`

MyBatis3配置

阅读更多
1. MyBatis3配置说明

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>
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics