MyBatis核心配置文件详解
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> <configuration> <!-- MyBatis核心配置文件中的标签必须按照以下的顺序配置: properties?,settings?,typeAliases?,typeHandlers?, objectFactory?,objectWrapperFactory?,reflectorFactory?, plugins?,environments?,databaseIdProvider?,mappers? --> <!-- 引入外部properties文件,此后就可以在当前文件的数据源连接信息使用${key}的方式访问value --> <properties resource="jdbc.properties"/> <settings> <!--将表中字段的下划线自动转换为驼峰--> <setting name="mapUnderscoreToCamelCase" value="true"/> <!--开启延迟加载--> <setting name="lazyLoadingEnabled" value="true"/> <!-- 按需加载。默认false按需加载,true立即加载 --> <setting name="aggressiveLazyLoading" value="false"/> <!-- 开启resultMap标签中的result属性自动映射 autoMappingBehavior配置有三个值: FULL|PARTIAL|NONE NONE: 关闭自动映射 PARTIAL: 自动映射没有嵌套的结果映射的字段,默认属性 FULL: 自动映射任何复杂的接结果集(包括是否嵌套) --> <setting name="autoMappingBehavior" value="FULL"/> <!-- 开启日志输出 MyBatis日志输出,没有设置则自动查找, STDOUT_LOGGING: 输出到控制台 SLF4J: logback日志输出 LOG4J:log4j日志输出 --> <setting name="logImpl" value="STDOUT_LOGGING"/> </settings> <!-- 设置类型别名 --> <typeAliases> <!-- typeAlias:设置类型的别名,即为某个具体的类型设置一个别名, 在MyBatis范围中,就可以使用别名表示一个具体的类型 属性: type:设置需要设置别名的类型 alias:设置某个类型的别名,若不设置该属性,那么该类型拥有默认的别名,即类名 且不区分大小写 --> <!--<typeAlias type="com.evan.entity.User" alias="user"/>--> <!-- 不设置alias,表示使用类名作为别名且不区分大小写--> <!--<typeAlias type="com.evan.mybatis.pojo.User"/>--> <!--以包为单位,将包下所有的类型设置默认的类型别名,即类名且不区分大小写--> <package name="com.evan.mybatis.pojo"/> </typeAliases> <plugins> <!-- 配置分页插件 --> <plugin interceptor="com.github.pagehelper.PageInterceptor"> <!-- 指定数据库,分页插件自动识别分页方式 数据库:oracle,mysql,sqlserver,sqlite,postgresql,db2,h2,sqlserver2012等 --> <property name="helperDialect" value="mysql"/> </plugin> </plugins> <!-- environments: 配置多个连接数据库的环境 属性: default: 设置默认使用的数据库连接环境的id --> <environments default="mysql_test"> <!-- environment:配置配置某个具体的环境 属性: id:设置数据库连接环境的唯一标识,不能重复 --> <environment id="development"> <!-- transactionManager:设置事务管理方式 属性: type="JDBC|MANAGED" JDBC:表示当前环境中,执行SQL时,使用的是JDBC中原生的事务管理方式,事 务的提交或回滚需要手动处理 MANAGED:被管理,例如Spring管理 --> <transactionManager type="JDBC"/> <!-- dataSource:配置数据源 属性: type:设置数据源的类型 type="POOLED|UNPOOLED|JNDI" POOLED:表示使用数据库连接池,缓存数据库连接 UNPOOLED:表示不使用数据库连接池 JNDI:表示使用上下文中的数据源 --> <dataSource type="POOLED"> <!--设置连接数据库的驱动--> <property name="driver" value="${jdbc.driver}"/> <!--设置连接数据库的连接地址--> <property name="url" value="${jdbc.url}"/> <!--设置连接数据库的用户名--> <property name="username" value="${jdbc.username}"/> <!--设置连接数据库的密码--> <property name="password" value="${jdbc.password}"/> </dataSource> </environment> <!-- 配置测试环境的数据库连接 --> <environment id="mysql_test"> <transactionManager type="JDBC"/> <dataSource type="POOLED"> <property name="driver" value="com.mysql.cj.jdbc.Driver"/> <property name="url" value="jdbc:mysql://localhost:3306/dbtest?serverTimezone=UTC"/> <property name="username" value="root"/> <property name="password" value="123456"/> </dataSource> </environment> </environments> <!-- 引入mybatis的映射文件 --> <mappers> <!--<mapper resource="mappers/UserMapper.xml"/>--> <!-- 以包为单位引入映射文件 要求: 1、mapper接口所在的包要和映射文件所在的包一致 2、mapper接口要和映射文件的名字一致 --> <package name="com.evan.mybatis.mapper"/> </mappers> </configuration>
jdbc.properties
jdbc.driver=com.mysql.cj.jdbc.Driver jdbc.url=jdbc:mysql://localhost:3306/dbtest1?serverTimezone=UTC jdbc.username=root jdbc.password=123456
说明:
Mybatis核心配置文件和properties文件需创建在Maven工程resources
目录下。
分类:
Java / MyBatis
标签:
MyBatis
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· DeepSeek “源神”启动!「GitHub 热点速览」
· 我与微信审核的“相爱相杀”看个人小程序副业
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库
· 上周热点回顾(2.17-2.23)