版权声明:此博客为个人博客,不涉及商业用途,仅提供学习参考,内容均来自个人原创以及互联网转载和摘录。 --------------------- 本文来自 路西法Lucifer 的CSDN 博客 ,全文地址请点击: https://blog.csdn.net/qq_37495786/article/details/82788358
ps:可先看SpringBoot和Mybatis整合一(基于注解),再看整合二
项目结构:
EmployeeMapper:
package com.lucifer.springboot.mapper;
import com.lucifer.springboot.bean.Employee;
public interface EmployeeMapper {
public Employee getEmployee(Integer id);
public void insertEmp(Employee employee);
}
EmployeeMapper.xml: mapper映射文件
<?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.lucifer.springboot.mapper.EmployeeMapper">
<select id="getEmployee" resultType="com.lucifer.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>
mybatis-config.xml: mybatis配置文件,mapUnderscoreToCamelCase设置为true,就可以开启驼峰命名规则。
<?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>
application.yml: 增加两行配置
EmployeeController:
package com.lucifer.springboot.controller;
import com.lucifer.springboot.bean.Employee;
import com.lucifer.springboot.mapper.EmployeeMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RestController;
/**
* @author: Lucifer
* @create: 2018-09-20 15:00
* @description:
**/
@RestController
public class EmployeeController {
@Autowired
EmployeeMapper employeeMapper;
@GetMapping("/emp/{id}")
public Employee getemployee(@PathVariable("id") Integer id){
return employeeMapper.getEmployee(id);
}
}
浏览器输入路径:
ps:如果did对应的value是null的话,看数据库中表中该字段数据是否为空,再看是否开启了驼峰命名规则。