JDBC进化到mybatis

在开始学习连接数据库的时候,我们第一次接触的是最基本的JDBC,使用起来过于繁琐。

首先来看看JDBC是怎么连接数据库,进行数据的增删改查。

  1. 加载 jdbc驱动类
  2. 建立连接
  3. 创建statement
  4. 执行查询
  5. 处理结果
  6. 关闭连接
Class.forName("com.mysql.jdbc.Driver");
Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3306/databasename","account","password");

statement sta=con.createStatement();
ResultSet rs=sta.executeQuery("select * from tableName");

while(rs.next()){
	system.out.println(rs.getString(name));
}
con.close();

我们可以看到,每执行一个操作,我们都要经过6步,难免过于繁琐,我们需要对这几个步骤进行封装。

  1. 经常的连接和关闭数据库浪费资源
    使用数据库连接池来解决资源的浪费。

  2. sql过于分散很多类中
    sql语句分散在很多的类中,不便于管理,需要把sql放在统一的文件,使用xml来存放sql,那么就需要sql的加载器来读取xml
    3. 传参 动态sql
    如果sql是字符串/固定的,对一个查询语句的多个条件查询,需要多个语句,我们能够构建一个动态的sql, 回想jsp中的jstl,有<c:if></c:if> 可以做判断,那么对一条sql查询的多个条件我们也可以使用<c:if></c:if> 。
    mybais的动态sql解决了这一问题。
    4. jdbc查询的结果是数组,没有映射到对象中,处理起来很困难,繁琐。
    需要把结果映射到对象。

  3. 解决重复的sql
    经常我们会遇到sql重复的问题,例如做查询的时候,结果很多时候都是相同的对了一点点不同,这个是是否需要我们 将重复的sql独立成模块,在需要的地方引入。
    mybatis提供映射语句可以继承。

以上这些也是mybatis 为我们提供的。

框架可以加快我们的工作效率,如果就此不去探究其原理,那么很块就会成为框架的奴隶,被框架束缚。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值