最新要闻

广告

手机

iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?

iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?

警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案

警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案

家电

MyBatis核心配置文件详解

来源:博客园
目录
  • environments
    • transactionManager
    • DataSource
  • 引入jdbc.properties
  • typeAliases
  • settings
    • 下划线转驼峰
    • 延迟加载
  • Mappers
  • IDEA 核心配置模板及解释

environments

可以配置多个环境,比如测试环境和开发环境 ; 使用id区分,不能重复。

                                                                                                                                                                                                                                                                                                                

transactionManager

事务管理器,使用type来设置事务管理方式。

  • type


    (资料图)

    JDBC:表示使用JDBC原生事务管理方式,即可以手动的开启关闭事务,手动的提交和回滚。

    MANAGED:被管理的,例如交给Spring管理。

DataSource

设置数据源,使用type 设置数据源的类型。

  • type

    POOLED:使用数据库连接池

    UNPOOLED:不使用数据库连接池,链接直接重新创建

    JNDI:表示使用上下文当中的数据源(了解即可)

引入jdbc.properties

resources 下创建 jdbc.properties 文件

jdbc.url=jdbc:mysql://localhost:3306/mybatis?serverTimezone=GMTjdbc.driver=com.mysql.cj.jdbc.Driverjdbc.user=rootjdbc.password=123456

核心配置文件当中引入

                                                                                                                                                    

typeAliases

类型别名,在 Mapper 的 resultType 属性中可以使用简单类型别名

                                                          

在 Mapper.xml 文件中使用

settings

核心全局设置, 下面是几个常用的

下划线转驼峰

        

延迟加载

如果某个查询不想使用懒加载,则在 association 和 collection 标签当中设置 fetchType 即可。

            

Mappers

引入 映射文件的, 分为单个引入 和 包扫描的方式

            

注意:resouces 下创建对应的目录放mapper.xml 文件

IDEA 核心配置模板及解释

        

关键词: 连接数据库 延迟加载 不区分大小写