MyBatis的引入

背景

使用JDBC语句操纵关系型数据库尽管具有通用性,但是并不方便,存在两个主要问题:

1.硬编码问题,即涉及到的配置数据(如数据库url、用户名、密码及SQL语句等)是在执行文件中编写的。如果要修改这些数据,需要修改源代码,不方便后期的维护,因此考虑放到一个单独的配置文件中。

2.手动设置参数,手封装结果集。操作繁琐,最好可以自动完成。

如果有一个框架可以解决上述问题,就可以大大简化JDBC开发。MyBatis和MyBatisPlus就是目前市场占有率较高的持久层框架。我们先介绍MyBatis。

MyBtis优化

那MyBatis是如何解决上述问题的呢?

  1. 数据库的配置信息单独放到的Mybtis-config.xml文件中;
  2. SQL语句也单独放到resources的Mapper.xml文件中;
  3. 使用Mapper代理开发,创建一个Mapper接口文件与配置文件的Mapper路径一致,并复写配置文件的方法,实现配置文件到源代码的映射。当主函数中调用Mapper.java文件的方法时自动映射到配置文件的方法,从而解决了调用配置文件方法时的硬编码问题。

拓展

MyBatis还有很多实现细节,如扫描所有Mapper,简化书写语句扫描具体某一个或多个特定映射文件的繁琐;定义类型别名,简化书写等。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值