当前位置: 首页 > news >正文

Mybatis-04.入门-JDBC

一.JDBC 

二.原始的JDBC程序代码 (不做要求)

@Test
public void testJdbc() throws Exception {//1. 注册驱动Class.forName("com.mysql.cj.jdbc.Driver");//2. 获取连接对象String url = "jdbc:mysql://localhost:3306/mybatis";String username = "root";String password = "1234";Connection connection = DriverManager.getConnection(url, username, password);//3. 获取执行SQL的对象Statement,执行SQL,返回结果String sql = "select * from user";Statement statement = connection.createStatement();ResultSet resultSet = statement.executeQuery(sql);//4. 封装结果数据List<User> userList = new ArrayList<>();while (resultSet.next()){int id = resultSet.getInt("id");String name = resultSet.getString("name");short age = resultSet.getShort("age");short gender = resultSet.getShort("gender");String phone = resultSet.getString("phone");User user = new User(id,name,age,gender,phone);userList.add(user);}//5. 释放资源statement.close();connection.close();
}

三.原始的JDBC程序所存在的问题 

在1.注册驱动和2.获取连接中,我们将mysql驱动和数据库配置信息写死了,这种方式称之为硬编码,但是这里面的信息是容易变动的。这种编码方式会使得开发效率降低。代码变动需要重新编译打包。

其次,我们的数据库中有5个字段,那么就要解析5次,还要考虑字段类型和要调用什么样的方法。代码太过繁琐。

最后,我们在连接数据库时要获取链接,使用完后又要释放连接。频繁的获取和释放会造成系统资源的浪费。

 在解决资源浪费和性能降低方面,使用数据库连接池技术,当执行sql语句时只需要从数据库连接池中获取一个链接,然后执行这条sql,执行完毕后再将该链接归还给连接池,避免频繁获取链接释放连接造成的资源浪费。

我们在使用mybatis时主要关注两点:

 

http://www.lryc.cn/news/468776.html

相关文章:

  • 拥抱云开发的未来:腾讯云数据库、云模板与AI智能化的应用场景探索
  • 新手铲屎官求推荐,噪音低的宠物空气净化器应该用哪款
  • 玄机平台-应急响应-webshell查杀
  • LeetCode Hot 100:图论
  • tracert和ping的区别
  • 回归、分类模型的评估指标
  • k8s中如何将pod的标准输出日志输出到一个文件
  • 软件工程文档规范要点总结
  • Django 序列化serializers
  • 混个1024勋章
  • Java Spring Boot 项目开发示例指南
  • Python学习路线:从新手到专家
  • R实验——logistic回归、LDA、QDAKNN
  • Java 使用 itextpdf 自定义 生成 pdf
  • Rust小练习,编写井字棋
  • RabbitMQ 入门(八)SpringAMQP消息转换器
  • 【C++】一文带你深入理解C++异常机制
  • Qt之QObject
  • 鸿蒙到底是不是纯血?到底能不能走向世界?
  • 【Android】MVP架构
  • Web服务器之Nginx
  • 【大模型实战篇】大模型分词算法Unigram及代码示例
  • Dockerfile搭建ELK
  • 在合规的地方怎么用EACO地球链兑换交换价值?
  • VS无法安装Win10SDK_10.0.2200,快捷方法
  • github多个账号配置多个SSH秘钥
  • 静态/动态代理详解,一次性看完再也不会搞不清!
  • Webserver(2)GCC
  • mac电脑设置chrome浏览器语言切换为日语英语等不生效问题
  • Python中的人工智能框架与实例