import org.example.Entity.MyUser;
import org.example.mapper.UserMapper;
import org.example.service.MyUserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.List;
@RestController
public class MyUserController
@Autowired
private MyUserService myUserService;
@Autowired
private UserMapper userMapper;
@GetMapping(value = "/findAll")
public List
findAll()
// 查询所有用户信息
List users = myUserService.findAll();
for (MyUser user : users)
System.out.println(user.getId()+" "+user.getName()+" "+user.getAge());
return users;
@GetMapping(value = "/save")
public int save()
MyUser user = new MyUser();
user.setName("小文");
user.setAge(21);
int insert = myUserService.save(user);//如果没有设置id,那么会自动生成id
System.out.println(insert);//受影响行数
System.out.println(user);//id会自动回填
return insert;
@GetMapping(value = "/updateById")
public int updateById()
MyUser user = new MyUser();
user.setId(1014);
user.setName("小文改");
user.setAge(222);
int insert = myUserService.update(user);
System.out.println(insert);//受影响行数
return insert;
@GetMapping(value = "/updateByName")
public int updateByIdName()
int insert = myUserService.updateByName();
System.out.println(insert);//受影响行数
return insert;
@GetMapping(value = "/findById")
public MyUser findById()
MyUser user = userMapper.selectById("1015");
System.out.println(user);
return user;
@Test
public vo
id
selectBatch
Id
() {
List<User> users = userMapper.selectBatch
Id
s(Arrays.asList(1512027485926064130L, 2L, 1512012232764960769L));
System.out.pr
其中,User Entity类和UserMapper类与数据库之间的关系比较紧密,UserService类则是作为业务逻辑层的核心,而UserController类则是作为控制器层的核心,负责处理用户请求和返回响应结果。在这个类中,需要定义根据用户名
查询
用户的方法,并调用UserMapper类的方法实现
查询
操作。在这个类中,需要定义请求处理方法,例如根据用户名
查询
用户的方法,以及返回JSON格式的数据。它是基于
MyBatis
的接口,用于定义数据库操作的方法,例如
查询
用户、添加用户、更新用户等。
mybatis
加上发电机的用户界面
提供一致的Web UI用于生成兼容
mybatis-plus
框架的相关功能代码,包括Entity,Mapper,Mapper.xml,Service,Controller等,可以自定义模板以及各种输出参数,也可以通过SQL
查询
语句直接生成代码。
♡maven的相关依赖,注意范围只需要写test就可以了
< dependency>
< group
Id
>com.github.dav
id
fantasy</ group
Id
>
< artifact
Id
>
mybatis-plus
-generator-ui</ artifact
Id
>
< version>1.4.2</ version>
< scope>test</ scope>
</ dependency>
在项目的test目录新建一个启动类,代码示例
【
后端
技术】
Spring
Boot
2.4 开发的一站式解决方案
Spring
Security5 认证和授权框架
MyBatis
Plus3.4 基于
MyBatis
框架的快速研发框架
MyBatis
Code工具 生成
MyBatis
相关代码Jackson 提供了处理 JSON 数据的工具Lombok 简化对象封装工具 Dru
id
数据库连接池 【前端技术】Vue 互联网最火的前端框架Vue Router 路由框架Vuex 全局状态管理框架Axios 前端 HTTP 框架Element UI 前端 UI 框架Vue 前端模板
Wrapper : 条件构造抽象类,最顶端父类AbstractWrapper : 用于
查询
条件封装,生成 sql 的 where 条件QueryWrapper :
查询
条件封装UpdateWrapper : Update 条件封装AbstractLambdaWrapper : 使用Lambda 语法。
Mybatis-Plus
作为
Mybatis
的增强,自己封装了很多简单还用的方法,来解脱自己写sql!
对于项目的搭建小编就不在说了,可以参考:
SpringBoot
+
Mybatis-Plus
的入门搭建与配置测试
这样就可以跟小编站在同一起跑线了,咱们直接开始介绍方法的使用哦!!
步入正题:
**方法一:根据主键
id
去
查询
单个结果 selectBy
Id
**
* 方法一: 根据主键
id
去
查询
单个结果
* T selectBy
Id
(Serializable
id
); ---参数为主键类
mybatis
plus是一个
Mybatis
的增强工具,只是在
Mybatis
的基础上做了增强却不做改变,
mybatis
plus支持所有
Mybatis
原生的特性,所以引入
Mybatis-Plus
不会对现有的
Mybatis
构架产生任何影响。
本章介绍了
查询
API的核心语法实现,分别针对于单条以及多条信息的
查询
进行了一 一语法描述,同时采用实战演练的方式依次演示了根据
ID
查询
用户信息
、实现账户登录操作以及多参数
查询
等实战案例。描述方法返回类型根据
ID
查询
T根据 Wrapper,
查询
一条记录。结果集,如果是多个会抛出异常,随机取一条加上限制条件 wrapper.last(“LIMIT 1”)T根据 Wrapper,
查询
一条记录T根据 Wrapper,
查询
一条记录根据 Wrapper,
查询
一条记录V。...
解决
spring
-
boot
整合
mybatis-plus
启动报错问题;
Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled.
2020-08-04 20:19:03.246 ERROR 18020 --- [ main] o.s.
boot
.
Spring
Application : Application run failed