使用XML方式构建
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>
<typeAliases>
<typeAliase alias="user" type="com.learn.User">
</typeAliases>
<environments>
<environment id="development">
<transactionManager type="JDBC" />
<dataSource type="POOLED">
<property name="url" value="jdbc:mysql://localhost:3306/mybatis" />
<property name="username" value="root" />
<property name="password" value="123456" />
<property name="driverClassName" value="com.mysql.jdbc.Driver" />
</dataSource>
</environment>
</environments>
<mappers>
<mapper resource="com/learn/mapper/UserMapper"/>
</mappers>
</configuration>
解释:
配置中配置了别名,环境内容默认使用id为development的环境配置,其包含了采用JDBC事务管理模式和数据库连接池方式。
并配置了映射器。
使用代码方式构建
JAVA代码:
//构建数据库连接池
PooledDataSource dataSource = new PooledDataSource();
dataSource.setDriver("jdbc:mysql://localhost:3306/mybatis");
dataSource.setUrl("com.mysql.jdbc.Driver");
dataSource.setUsername("root");
dataSource.setPassword("123456");
//构建数据库事务
TransactionFactory transactionFactory = new JdbcTransactionFactory();
//构建mybatis环境
Environment environment = new Environment("development", transactionFactory, dataSource);
//构建配置环境
Configuration configuration = new Configuration(environment);
//注册别名
configuration.getTypeAliasRegistry().registerAlias("user",User.class);
//加入映射器对象
configuration.addMapper(UserMapper.class);
//构建SqlSessionFactory
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(configuration);
return sqlSessionFactory;