配置解析
核心配置文件
属性(properties)设置(settings)
日志输出 类型别名(typeAliases)类型处理器(typeHandlers)plugins插件(认识)映射器(mappers)生命周期和作用域
SqlSessionFactoryBuilderSqlSessionFactorySqlSession Mybatis详细业务流程图
配置解析 核心配置文件有些属性可以不写,但是如果要写就必须按照下图的顺序进行配置!
可以通过xxx.properties属性来实现引用配置文件
这些属性可以在外部进行配置,并可以进行动态替换,如:
编写一个.properties文件,配置需要的属性值内容为
jdbc.driver=com.mysql.jdbc.Driver jdbc.url=jdbc:mysql://localhost:3306/mybatis?useSSL=true&useUnicode=true&characterEncoding=utf-8&serverTimezone=UTC jdbc.username=root jdbc.password=123456
设置好的属性可以在核心配置文件中用来替换需要动态配置的属性值。比如:
设置(settings)
这是 MyBatis 中极为重要的调整设置,它们会改变 MyBatis 的运行时行为。 下面几个是在开发时常用到的
开启驼峰命名
日志
重要了解
想要查看详细的setting设置请看Mybatis中文官方文档
SLF4JLOG4J【掌握】LOG4J2JDK_LOGGINGCOMMONS_LOGGINGSTDOUT_LOGGING 【掌握】NO_LOGGING
在Mybatis中具体使用哪一个日志实现,在设置中设定
- STDOUT_LOGGING标准日志输出
- LOG4J日志输出
Log4j是Apache的一个开源项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件我们也可以控制每一条日志的输出格式通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程通过一个配置文件来灵活地进行配置,而不需要修改应用的代码
2.1 导入log4j的包(依赖)
log4j log4j 1.2.17
2.2 在resources下创建一个log4j.properties文件,内容如下【注意名字必须为log4.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.FileAppender
log4j.appender.file.File=./log/log4j.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.PrepareStatement=DEBUG
2.3 配置log4j为日志的实现【注意===>value的值必须严格规范,不能有空格,建议复制不要手敲】
2.4 Log4j的使用,直接测试运行的查询
虽然两种方式都差不多,但是在很多框架中都在使用Log4j,还是要学一学的
类型别名可为 Java 类型设置一个缩写名字。 它仅用于 XML 配置,意在降低冗余的全限定类名书写。例如:
- 具体到某个类
在我们编写每个对象接口的XXXmapper.xml文件的时候就可以不用把我们具体包下的类名写全
也可以指定一个包名,MyBatis 会在包名下面搜索需要的 Java Bean,比如:
- 具体到某个类的包下(推荐使用)
热门相关搜索路由器设置 木托盘 宝塔面板 儿童python教程 心情低落 朋友圈 vim 双一流学科 专升本 我的学校 日记学校 西点培训学校 汽修学校 情书 化妆学校 塔沟武校 异形模板 西南大学排名 最精辟人生短句 6步教你追回被骗的钱 南昌大学排名 清朝十二帝 北京印刷学院排名 北方工业大学排名 北京航空航天大学排名 首都经济贸易大学排名 中国传媒大学排名 首都师范大学排名 中国地质大学(北京)排名 北京信息科技大学排名 中央民族大学排名 北京舞蹈学院排名 北京电影学院排名 中国戏曲学院排名 河北政法职业学院排名 河北经贸大学排名 天津中德应用技术大学排名 天津医学高等专科学校排名 天津美术学院排名 天津音乐学院排名 天津工业大学排名 北京工业大学耿丹学院排名 北京警察学院排名 天津科技大学排名 北京邮电大学(宏福校区)排名 北京网络职业学院排名 北京大学医学部排名 河北科技大学排名 河北地质大学排名 河北体育学院排名



