MyBatis3配置
程序员文章站
2022-07-13 16:46:48
...
1. MyBatis3配置说明
2. JDBC的两种配置
3. 使用别名
4. 使用映射文件
1. environments MyBatis支持多个环境,可以任意配置; 2. transactionManager MyBatis支持两种类型的事务管理器:JDBC和MANAGED(托管); JDBC:应用程序负责管理数据库连接的生命周期; MANAGED:由应用服务器负责管理数据库连接的生命周期;(一般商业服务器才有此功能,如JBOSS,WebLogic) 3. dataSource 用来配置数据源;类型有:UNPOOLED,POOLED,JNDI; UNPOOLED,没有连接池,每次数据库操作,MyBatis都会创建一个新的连接,用完后关闭;适合小并发项目; POOLED,用上了连接池; JNDI,使用应用服务器配置JNDI数据源获取数据库连接; 4. properties 配置属性 5. typeAliases 给类的完成限定名取别名,方便使用; 6. mappers 引入映射文件 7. 配置 Log4j 日志
<?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> <properties resource="jdbc.properties"/> <typeAliases> <typeAlias alias="Student" type="com.andrew.model.Student"/> </typeAliases> <environments default="development"> <environment id="development"> <transactionManager type="JDBC" /> <dataSource type="POOLED"> <property name="driver" value="${jdbc.driverClassName}" /> <property name="url" value="${jdbc.url}" /> <property name="username" value="${jdbc.username}" /> <property name="password" value="${jdbc.password}" /> </dataSource> </environment> </environments> <mappers> <mapper resource="com/andrew/mappers/StudentMapper.xml" /> </mappers> </configuration>
2. JDBC的两种配置
1. 直接在xml中配置 mybatis-config.xml <properties> <property name="jdbc.driverClassName" value="com.mysql.jdbc.Driver"/> <property name="jdbc.url" value="jdbc:mysql://localhost:3306/db_mybatis"/> <property name="jdbc.username" value="root"/> <property name="jdbc.password" value="123456"/> </properties> 2. 抽取properties文件配置(推荐) jdbc.properties jdbc.driverClassName=com.mysql.jdbc.Driver jdbc.url=jdbc:mysql://localhost:3306/db_mybatis jdbc.username=root jdbc.password=root mybatis-config.xml <properties resource="jdbc.properties"/>
3. 使用别名
1. 单个类取别名 <typeAliases> <typeAlias alias="Student" type="com.andrew.model.Student"/> </typeAliases> 2. 使用包扫描的方式自动取别名(推荐) <typeAliases> <package name="com.andrew.model"/> </typeAliases>
4. 使用映射文件
1. 使用xml映射 <mappers> <mapper resource="com/andrew/mappers/StudentMapper.xml" /> </mappers> 2. 使用java映射 <mappers> <mapper class="com.andrew.mappers.StudentMapper"/> </mappers> 3. 使用包映射(推荐) <mappers> <package name="com.andrew.mappers"/> </mappers>