Mybatis框架的搭建
本文主要讲述 Mybatis框架的一些优化操作,若不知道基本搭建过程,点击 Mybatis框架的搭建了解
Mybatis 框架的搭建:
- 引入依赖 jar包
- 创建对应实体类
- 配置 mybatis 的配置文件
- 创建 mybatis 的映射文件
- 把映射文件放入到配置文件中
Mybatis 开发环境使用映射文件结合DAO接口:
- 映射文件的 namespace 和对用接口名相同
- 映射文件中的id和接口的方法对应
Mybatis 框架的优化
1、 将数据源信息抽取到properties文件中
数据源信息是指连接数据库时所需的驱动和信息。
数据源信息在 mybatis 配置文件中进行设置
为什么抽取数据源信息?
将数据库连接的数据信息抽取,方便后期数据库信息的更换维护。
如何抽取数据原信息并将其配置入 mybatis配置文件中?
将数据源信息抽取放入 properties文件中,将数据源中的数据信息放入该文件,mybatis配置文件通过读取 properties文件中的数据信息进行赋值。
① 创建 db.properties数据源文件
② 修改 mybatis配置文件的信息
2、添加日志信息
1)导入日志 jar包
在 pox.xml文件中导入 jar包
2)创建日志的配置文件 log4j.properties
在 resources包下创建 log4j.properties文件配置日志文件信息,将下列内容复制到对应文件上
log4j.rootLogger=DEBUG, Console
#Console
log4j.appender.Console=org.apache.log4j.ConsoleAppender
log4j.appender.Console.layout=org.apache.log4j.PatternLayout
log4j.appender.Console.layout.ConversionPattern=%d [%t] %-5p [%c] - %m%n
log4j.logger.java.sql.ResultSet=INFO
log4j.logger.org.apache=INFO
log4j.logger.java.sql.Connection=DEBUG
log4j.logger.java.sql.Statement=DEBUG
log4j.logger.java.sql.PreparedStatement=DEBUG
3)测试
3、为实体类起别名
将映射文件中实体类的全路径在 mybatis文件中起别名,在映射文件中使用别名代替实体类的全路径
未使用别名
使用别名
1)配置 mybatis文件进行别名的绑定
2)在映射文件全路径的改为别名
4、实体的属性和数据库表的字段不一致
当查询的结果表的字段名与存储结果的实体类的属性不一样导致查询的结果为null
解决方式
① 在 sql语句中起别名,别名为实体类中对应表中字段的属性
实体类
sql 语句
② 使用resultMap来创建属性与字段的映射关系