SpringBoot和Mybatis整合二(基于配置文件)

版权声明:此博客为个人博客,不涉及商业用途,仅提供学习参考,内容均来自个人原创以及互联网转载和摘录。 --------------------- 本文来自 路西法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,就可以开启驼峰命名规则。

参考:mybatis官方文档

<?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的话,看数据库中表中该字段数据是否为空,再看是否开启了驼峰命名规则。

附:springboot整合mybatis代码

猜你喜欢

转载自blog.csdn.net/qq_37495786/article/details/82788358