# Mybatis的优化
Mybatis的优化
mybatis作用:封装SQL查询的结果以及占位符的赋值,替换了JDBC
①提取properties配置文件
1.创建properties文件
添加自己所需要的配置信息
2.在mybatis配置文件中修改
将properties配置文件的信息引入到mybatis中,修改如下
②log4j日志信息添加
可以打印我们所需要的各种信息:SQL,debug,info
1.在pom.xml中导入所需jar包
2.创建配置文件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.测试运行
③实体类的优化(起别名)
1.在mybatis的配置文件中设置别名
为指定包起别名(常用)
为单个类起别名
2.在映射文件中使用别名
④实体类属性和数据库表的字段不一致
方法一:给查询的结果起别名,使之与属性名一致
方法二:使用resultMap来创建属性与字段的映射关系
⑤mybatis联表查询
1.多对一
方法一:
班级–>老师(考虑多对一的情况)
1.1 创建对应实体类
1.2 修改配置文件
1.3 测试
方法二:
1.1修改配置文件
将两表查询分成两次查询,第一次的查询的结果作为第二次查询的值。
并添加column和select属性。
1.2 测试
测试相同
2.一对多
班级–>学生