一、properties(属性)
1.1 在resource下创建jdbc.properties文件
jdbc
.driver
=com
.mysql
.cj
.jdbc
.Driver
jdbc
.url
=jdbc
:mysql
://localhost
:3306/mybatis_test01
?serverTimezone
=UTC
jdbc
.username
=root
jdbc
.password
=123
1.2 修改SqlMapConfig.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
可以在标签内部配置连接数据库的信息,也可以利用属性引用外部配置文件信息
-->
<properties resource
="jdbc.properties">
<!--<property name
="driver" value
="com.mysql.cj.jdbc.Driver"/>
<property name
="url" value
="jdbc:mysql://localhost:3306/mybatis_test01?serverTimezone=UTC"/>
<property name
="username" value
="root"/>
<property name
="password" value
="123"/>-->
</properties
>
<environments
default="mysql">
<environment id
="mysql">
<transactionManager type
="JDBC"></transactionManager
>
<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
>
<mappers>
<mapper resource
="cn/lhh/dao/IUserMapper.xml"></mapper
>
</mappers
>
</configuration
>
二、typeAliases(类型别名)
<?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"> </properties
>
<!--使用typeAliases配置别名,它职能配置domain中的类名
-->
<typeAliases>
<!--typeAlias用于配置别名,type属性指定的是实体类全限定类名,alias指定别名后就不在区分大小写
-->
<typeAlias type
="cn.lhh.domain.User" alias
="user"></typeAlias
>
</typeAliases
>
<!-- 配置环境
-->
<environments
default="mysql">
<environment id
="mysql">
<transactionManager type
="JDBC"></transactionManager
>
<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
>
<mappers>
<mapper resource
="cn/lhh/dao/IUserMapper.xml"></mapper
>
</mappers
>
</configuration
>
三、package
<?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"> </properties
>
<!--使用typeAliases配置别名,它职能配置domain中的类名
-->
<typeAliases>
<package name
="cn.lhh.domain"/>
</typeAliases
>
<environments
default="mysql">
<environment id
="mysql">
<transactionManager type
="JDBC"></transactionManager
>
<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
>
<!--配置映射文件位置
-->
<mappers>
<!--<mapper resource
="cn/lhh/dao/IUserDao.xml"></mapper
>-->
<!--package标签用于指定dao接口所在的包,当指定后就不需要再写mapper以及resource或
class了
-->
<package name
="cn.lhh.dao"/>
</mappers
>
</configuration
>
注意:
当mappers使用package时,接口文件名和xml文件名要保持一致,即xml文件不能在使用IUserMapper.xml,而要使用IUerDao.xml