基于 https://www.cnblogs.com/suphowe/p/13152087.html 进行修改
一、修改XML配置
src\main\resources\mapper\TestMapper.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.soft.dao.MybatisTestMapper">
<select id="findAll" resultType="com.soft.entity.Test">
select * from sys_test
</select>
<select id="findByName" resultType="com.soft.entity.Test">
select * from sys_test where name=#{name}
</select>
<insert id="insertSysTest" parameterType="com.soft.entity.Test">
insert into sys_test (id, user, name, tel) values (#{id},#{user},#{name},#{tel})
</insert>
<update id="updateSysTest" parameterType="com.soft.entity.Test">
update sys_test set user=#{user},name=#{name},tel=#{tel} where id=#{id}
</update>
<delete id="deleteSysTest" parameterType="com.soft.entity.Test">
delete from sys_test where id=#{id}
</delete>
</mapper>
二、修改Java代码
MybatisTestMapper.java
package com.soft.dao;
import com.soft.entity.Test;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Component;
import java.util.List;
@Mapper
@Component
public interface MybatisTestMapper {
List<Test> findAll();
List<Test> findByName(Test test);
int insertSysTest(Test test);
int updateSysTest(Test test);
int deleteSysTest(Test test);
}
MybatisTestServiceImpl.java
package com.soft.service.impl;
import com.soft.dao.MybatisTestMapper;
import com.soft.entity.Test;
import com.soft.service.IMybatisServiceTest;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.HashMap;
import java.util.List;
@Service
public class MybatisTestServiceImpl implements IMybatisServiceTest {
@Autowired
private MybatisTestMapper mybatisTestMapper;
@Override
public List<Test> findAll() {
return mybatisTestMapper.findAll();
}
@Override
public List<Test> findByName(String name) {
Test test = new Test();
test.setName(name);
return mybatisTestMapper.findByName(test);
}
@Override
public HashMap<String, Object> insertSysTest(int id, String user, String name, String tel) {
Test test = new Test();
test.setId(id);
test.setUser(user);
test.setName(name);
test.setTel(tel);
int result = mybatisTestMapper.insertSysTest(test);
HashMap<String, Object> returnMap = new HashMap<>(1);
returnMap.put("count", result);
return returnMap;
}
@Override
public HashMap<String, Object> updateSysTest(int id, String user, String name, String tel) {
Test test = new Test();
test.setId(id);
test.setUser(user);
test.setName(name);
test.setTel(tel);
int result = mybatisTestMapper.updateSysTest(test);
HashMap<String, Object> returnMap = new HashMap<>(1);
returnMap.put("count", result);
return returnMap;
}
@Override
public HashMap<String, Object> deleteSysTest(int id) {
Test test = new Test();
test.setId(id);
int result = mybatisTestMapper.deleteSysTest(test);
HashMap<String, Object> returnMap = new HashMap<>(1);
returnMap.put("count", result);
return returnMap;
}
}
IMybatisServiceTest.java
package com.soft.service;
import com.soft.entity.Test;
import java.util.HashMap;
import java.util.List;
public interface IMybatisServiceTest {
List<Test> findAll();
List<Test> findByName(String name);
HashMap<String, Object> insertSysTest(int id, String user, String name, String tel);
HashMap<String, Object> updateSysTest(int id, String user, String name, String tel);
HashMap<String, Object> deleteSysTest(int id);
}
MybatisTestController.java
package com.soft.controller;
import com.google.gson.Gson;
import com.soft.entity.Test;
import com.soft.service.IMybatisServiceTest;
import com.soft.util.BsUtil;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;
import java.util.HashMap;
import java.util.List;
@RestController
@Api(value = "Mybatis测试,Xml")
@RequestMapping(value = "/mybatis")
public class MybatisTestController {
@Autowired
private IMybatisServiceTest mybatisServiceTest;
@Autowired
public BsUtil bsUtil;
@RequestMapping(value = "/findAll", method = RequestMethod.POST)
@ApiOperation(value = "Mybatis查询测试,查询全部", notes = "查询全部")
public String findUser() {
List<Test> list = mybatisServiceTest.findAll();
HashMap<String, Object> result = new HashMap<>();
bsUtil.createReturnMsg(result, 200, list);
return new Gson().toJson(result);
}
@RequestMapping(value = "/findByName", method = RequestMethod.POST)
@ApiOperation(value = "Mybatis查询测试,按名称查询", notes = "按名称查询")
@ApiImplicitParams({
@ApiImplicitParam(paramType = "query", name = "name", value = "name", dataType = "String")
})
public String findByName(String name) {
List<Test> list = mybatisServiceTest.findByName(name);
HashMap<String, Object> result = new HashMap<>();
bsUtil.createReturnMsg(result, 200, list);
return new Gson().toJson(result);
}
@RequestMapping(value = "/insertSysTest", method = RequestMethod.POST)
@ApiOperation(value = "Mybatis测试,新增", notes = "新增")
@ApiImplicitParams({
@ApiImplicitParam(paramType = "query", name = "id", value = "id", dataType = "int"),
@ApiImplicitParam(paramType = "query", name = "user", value = "user", dataType = "String"),
@ApiImplicitParam(paramType = "query", name = "name", value = "name", dataType = "String"),
@ApiImplicitParam(paramType = "query", name = "tel", value = "tel", dataType = "String")
})
public String insertSysTest(int id, String user, String name, String tel) {
HashMap<String, Object> insertSysTest = mybatisServiceTest.insertSysTest(id, user, name, tel);
HashMap<String, Object> result = new HashMap<>();
bsUtil.createReturnMsg(result, 200, insertSysTest);
return new Gson().toJson(result);
}
@RequestMapping(value = "/updateSysTest", method = RequestMethod.POST)
@ApiOperation(value = "Mybatis测试,修改", notes = "修改")
@ApiImplicitParams({
@ApiImplicitParam(paramType = "query", name = "id", value = "id", dataType = "int"),
@ApiImplicitParam(paramType = "query", name = "user", value = "user", dataType = "String"),
@ApiImplicitParam(paramType = "query", name = "name", value = "name", dataType = "String"),
@ApiImplicitParam(paramType = "query", name = "tel", value = "tel", dataType = "String")
})
public String updateSysTest(int id, String user, String name, String tel) {
HashMap<String, Object> updateSysTest = mybatisServiceTest.updateSysTest(id, user, name, tel);
HashMap<String, Object> result = new HashMap<>();
bsUtil.createReturnMsg(result, 200, updateSysTest);
return new Gson().toJson(result);
}
@RequestMapping(value = "/deleteSysTest", method = RequestMethod.POST)
@ApiOperation(value = "Mybatis测试,删除", notes = "删除")
@ApiImplicitParams({
@ApiImplicitParam(paramType = "query", name = "id", value = "id", dataType = "int")
})
public String deleteSysTest(int id) {
HashMap<String, Object> deleteSysTest = mybatisServiceTest.deleteSysTest(id);
HashMap<String, Object> result = new HashMap<>();
bsUtil.createReturnMsg(result, 200, deleteSysTest);
return new Gson().toJson(result);
}
}
三、测试
1.新增


2、修改


3、查询

4、删除


