1.介绍mybatis框架
MyBatis 是一款优秀的持久层Dao框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Java实体类)映射成数据库中的记录.
简单来说:就是框架作者搭建好的某些功能,你只需要引用该框架并加入自己的业务代码。
好处:(1)提高我们的开发效率。(2) 可以简化jdbc的操作以及占位符赋值以及查询结果集的封装。
2.如何使用mybatis
(1)引入mybatis和mysql的jar包
(2) 创建mybatis的配置xml文件
(3) 创建 mybatis和数据库映射的xml文件
注意:把映射文件注册到配置文件上
3.测试
4.mybatis的优化
(1)为实体类起别名
(2)添加sql日志
(2.1)添加日志的jar包
(2.2)添加日志的文件配置--log4j.properties
(2.3) log4j.properties详细配置
#将等级为DEBUG的日志信息输出到console和file这两个目的地,console和file的定义在下面的代码
log4j.rootLogger=DEBUG,console,file
#控制台输出的相关设置
log4j.appender.console = org.apache.log4j.ConsoleAppender
log4j.appender.console.Target = System.out
log4j.appender.console.Threshold=DEBUG
log4j.appender.console.layout = org.apache.log4j.PatternLayout
log4j.appender.console.layout.ConversionPattern=[%c]-%m%n
#文件输出的相关设置
log4j.appender.file = org.apache.log4j.RollingFileAppender
log4j.appender.file.File=D:/qy151/log/qy151.log
log4j.appender.file.MaxFileSize=10mb
log4j.appender.file.Threshold=DEBUG
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=[%p][%d{yy-MM-dd}][%c]%m%n
#日志输出级别
log4j.logger.org.mybatis=DEBUG
log4j.logger.java.sql=DEBUG
log4j.logger.java.sql.Statement=DEBUG
log4j.logger.java.sql.ResultSet=DEBUG
log4j.logger.java.sql.PreparedStatement=DEBUG