接上一篇SpringBoot整合MyBatis注解版示例,这里简要学习MyBatis配置版如何使用。
项目中数据源、pojo、mapper等和上篇博客中一致。
【1】MyBatis的相关配置
有三个地方:MyBatis的全局配置文件,与mapper关联的sql xml配置文件以及在application.yml引入MyBatis的配置文件。
① 项目结构如下图:
② MyBatis的全局配置文件: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>
<settings>
<setting name="mapUnderscoreToCamelCase" value="true"/>
</settings>
</configuration>
③ 与mapper类相关联的SQL配置文件
- 这里以EmployeeMapper.xml示例
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.springboot.datasource.mapper.EmployeeMapper">
<!-- public Employee getEmpById(Integer id);
public void insertEmp(Employee employee);-->
<select id="getEmpById" resultType="com.atguigu.springboot.bean.Employee">
SELECT * FROM employee WHERE id=#{id}
</select>
<insert id="insertEmp">
INSERT INTO employee(lastName,email,gender,d_id) VALUES (#{lastName},#{email},#{gender},#{dId})
</insert>
</mapper>
④ 在application.yml中对MyBatis进行配置
这个可以说是最重要的!
mybatis:
config-location: classpath:mybatis/mybatis-config.xml
mapper-locations: classpath:mybatis/mapper/*.xml
【2】编写Controller进行测试
测试方法如下:
@GetMapping("/emp/{id}")
public Employee getEmp(@PathVariable("id") Integer id){
return employeeMapper.getEmpById(id);
}
测试结果如下:
未完待续。。。