栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Mybatis学习笔记(三)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Mybatis学习笔记(三)

Mybatis框架常用配置解析

配置解析

核心配置文件

属性(properties)设置(settings)

日志输出 类型别名(typeAliases)类型处理器(typeHandlers)plugins插件(认识)映射器(mappers)生命周期和作用域

SqlSessionFactoryBuilderSqlSessionFactorySqlSession Mybatis详细业务流程图

配置解析 核心配置文件

有些属性可以不写,但是如果要写就必须按照下图的顺序进行配置!

属性(properties)

可以通过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,还是要学一学的

类型别名(typeAliases)

类型别名可为 Java 类型设置一个缩写名字。 它仅用于 XML 配置,意在降低冗余的全限定类名书写。例如:

    具体到某个类

  


在我们编写每个对象接口的XXXmapper.xml文件的时候就可以不用把我们具体包下的类名写全


    
        select * from mybatis.user
    
    

也可以指定一个包名,MyBatis 会在包名下面搜索需要的 Java Bean,比如:

    具体到某个类的包下(推荐使用)




我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号