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,简化书写语句扫描具体某一个或多个特定映射文件的繁琐;定义类型别名,简化书写等。

你可能感兴趣的:(java,jar,java-ee,idea)