前两章节讲述了如何通过APi接口实现对数据库的查询操作
这章主要讲述,Stringboot对数据库数据的查询、新增、修改、删除操作
第一节:数据库查询
首先编写UserMapper.xml。定义SQl语句
文件结构:demo\src\main\java\com\example\demo\mapper\usermapper.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.example.demo.mapper.UserMapper">
<select id="UserList" resultType="com.example.demo.entity.User">
Select *
from user;
</select>
</mapper>
编写UserMapper.java。编写interface接口
文件结构:demo\src\main\java\com\example\demo\mapper\usermapper.java
package com.example.demo.mapper;
import com.example.demo.entity.User;
import java.util.List;
public interface UserMapper {
List<User> UserList();
}
编写UserApi.java,定义接口并编写逻辑处理
文件结构:demo\src\main\java\com\example\demo\controller\UserApi.java
package com.example.demo.controller;
import com.example.demo.entity.User;
import com.example.demo.mapper.UserMapper;
import com.example.demo.util.APIResultUtil;
import com.example.demo.util.MybatisUtl;
import org.apache.ibatis.session.SqlSession;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.List;
@RestController
@RequestMapping("/api")
public class UserAPi {
// 查询全部用户数据 测试成功
@RequestMapping("/setUserList")
public Object setUserList() {
try {
SqlSession sqlSession = MybatisUtl.sqlSession();
UserMapper mapper = sqlSession.getMapper(UserMapper.class);
List<User> users = mapper.UserList();
// 这里判断是否有数据(注意是倒过来的)
if (users.isEmpty()) {
// 没有数据
return APIResultUtil.APIResultUtil(false, null,