全局配置文件mappers_sql映射注册
1、项目结构
2、mybatis-config.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> <environments default="development"> <environment id="development"> <transactionManager type="JDBC" /> <!-- 配置数据库连接信息 --> <dataSource type="POOLED"> <property name="driver" value="com.mysql.jdbc.Driver" /> <property name="url" value="jdbc:mysql://localhost:3306/mybatis" /> <property name="username" value="root" /> <property name="password" value="111111" /> </dataSource> </environment> </environments> <mappers> <!-- 注册userMapper.xml文件, resoure:引用类路径下的sql映射文件 mybatis/mapper/EmployeeMapper.xml url:引用网络路径或磁盘下的sql映射文件 file:///var/mappers/AuthorMapper.xml class:引用注册接口 ①、有sql配置文件:映射文件名必须和接口同名,并且放在与接口同一目录下 ②、没有sql映射文件:所有的sql都是利用注解写在接口上 ③、推荐:比较重要的,复杂的Dao接口,写sql映射文件,便于维护 不重要,简单的Dao接口为了开发快速可以写注解 package:用于有sql映射文件的接口注册 <package name="com.atguigu.mybatis.dao"/> --> <mapper resource="mybatis/mapper/EmployeeMapper.xml"/> <mapper class="com.atguigu.mybatis.dao.EmployeeMapperAnnotation"/> <!-- <package name="com.atguigu.mybatis.dao"/> --> </mappers> </configuration>
resoure:引用类路径下的sql映射文件
mybatis/mapper/EmployeeMapper.xml
url:引用网络路径或磁盘下的sql映射文件
file:///var/mappers/AuthorMapper.xml
class:引用注册接口
①、有sql配置文件:映射文件名必须和接口同名,并且放在与接口同一目录下
②、没有sql映射文件:所有的sql都是利用注解写在接口上
③、推荐:比较重要的,复杂的Dao接口,写sql映射文件,便于维护
不重要,简单的Dao接口为了开发快速可以写注解
package:用于有sql映射文件的接口注册
<package name="com.atguigu.mybatis.dao"/>