MyBatis
配置文件中的标签必须按照固定的顺序:
properties, settings, typeAliases, typeHandlers, objectFactory, objectWrapperFactory,
reflectorFactory, plugins, environments, databaseIdProvider, mappers,
如果不按照顺序写的话就会报错。
config.properties文件和mybatis.xml文件的位置
- config.properties
driver=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306/mybatis_db?useUnicode=true&characterEncoding=utf-8&useSSL=false
username=root
password=123456
- mybatis.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>
<!--导入属性文件-->
<properties resource="config.properties"></properties>
<!--在配置中配置日志实现
注意:名字不可以写错,多一个空格都不可以。必须和官网一模一样-->
<settings>
<setting name="logImpl" value="STDOUT_LOGGING"/>
</settings>
<!--
typeAlias:设置某个具体的类型的别名
属性:
type:需要设置别名的类型的全类名
alias:设置此类型的别名,且别名不区分大小写。若不设置此属性,该类型拥有默认的别名,即类名
以包为单位,设置改包下所有的类型都拥有默认的别名,即类名且不区分大小写-->
<typeAliases>
<package name="com.cheng.model"/>
</typeAliases>
<!--设置连接数据库的环境-->
<environments default="development">
<environment id="development">
<!--transactionManager:设置事务管理方式
属性:
type:设置事务管理方式,type="JDBC|MANAGED"
type="JDBC":设置当前环境的事务管理都必须手动处理
type="MANAGED":设置事务被管理,例如spring中的AOP-->
<transactionManager type="JDBC"/>
<!--dataSource:设置数据源
属性:
type:设置数据源的类型,type="POOLED|UNPOOLED|JNDI"
POOLED:使用Mybatis自带的数据库连接池来管理数据库连接
UNPOOLED:不使用任何数据库连接池来管理数据库连接
JNDI:jndi形式使用数据库连接、主要用于项目正常使用的时候-->
<dataSource type="POOLED">
<property name="driver" value="${driver}"/>
<property name="url" value="${url}"/>
<property name="username" value="${username}"/>
<property name="password" value="${password}"/>
</dataSource>
</environment>
<!-- 可以配置多套数据库连接,便于切换
<environment id="work">
<transactionManager type=""></transactionManager>
<dataSource type=""></dataSource>
</environment>-->
</environments>
<!--引入映射文件-->
<mappers>
<mapper resource="mappers/UserMapper.xml"/>
</mappers>
</configuration>
mappers种resource的配置