-
MyBatis的配置文件包含了影响MyBatis行为甚深的设置(settings)和属性(properties)信息。文档的顶层结构如下:
-
configuration配置
-
properties属性:首先这里有一个dbconfig.properties
jdbc.driver=com.mysql.jdbc.Driver jdbc.url=jdbc:mysql://localhost:3306/mybatis jdbc.username=root jdbc.password=etron
mybatis-config.xml
<?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> <!--1、mybatis可以使用properties来引入外部properties配置文件的内容; resource:引入类路径下的资源 url:引入网络路径或者磁盘路径下的资源 --> <properties resource="dbconfig.properties"> </properties> <environments default="development"> <environment id="development"> <transactionManager type="JDBC" /> <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> </environments> <!-- 将我们写好的sql映射文件(EmployeeMapper.xml)一定要注册到全局配置文件(mybatis-config.xml)中 --> <mappers> <mapper resource="EmployeeMapper" /> </mappers> </configuration>
-
settings设置(重要,一定要清楚每个设置项的涵义,请参照使用手册的文档,这里举个驼峰命名的例子)但mapUnderscoreToCamelCase:是否开启驼峰命名规则(camel case)映射:即从数据库列名A_COLUMN到javaBean的属性名aColumn.(比如我们的tbl_employee表中的last_name直接可以对应javaBean的lastName属性)
<?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> <!--1、mybatis可以使用properties来引入外部properties配置文件的内容; resource:引入类路径下的资源 url:引入网络路径或者磁盘路径下的资源 --> <properties resource="dbconfig.properties"> </properties> <!-- 2.settings包含很多重要的设置项 setting:用来设置每一个设置项 name:设置项名 value:设置取项值 --> <settings> <setting name="mapUnderscoreToCamelCase" value="true"/> </settings> <environments default
-
-
MyBatis_3_全局配置文件
最新推荐文章于 2024-07-26 08:27:22 发布
MyBatis的全局配置文件包含settings和properties等信息,影响其行为。配置包括接口引用、properties属性、settings设置、typeAliases、typeHandlers、objectFactory、plugins、environments、transactionManager、dataSource和mappers。例如,mapUnderscoreToCamelCase设置用于驼峰命名规则映射,typeAliases简化JavaBean类型引用,而mappers用于注册SQL映射文件。
摘要由CSDN通过智能技术生成