Mybatis的优化

Mybatis框架的搭建

本文主要讲述 Mybatis框架的一些优化操作,若不知道怎么创建一个简单的项目,点击 Mybatis简单入门项目了解一波

Mybatis 框架的搭建

  1. 引入依赖 jar包
  2. 创建对应实体类
  3. 配置 mybatis 的配置文件
  4. 创建 mybatis 的映射文件
  5. 把映射文件放入到配置文件中

Mybatis 开发环境使用映射文件结合DAO接口:

  1. 映射文件的 namespace 和对用接口名相同
  2. 映射文件中的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来创建属性与字段的映射关系
在这里插入图片描述
希望能帮得到你,你的点赞就是我更新的动力,嘻嘻

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值