在使用 MyBatis-Plus 进行数据库操作时,如果你只想查询某一列的数据,可以按照以下步骤进行: 1. 确定查询的表及列名 首先,需要明确你要查询的数据库表以及表中的列名。例如,我们有一个名为 user 的表,并且我们想查询其中的 name 列。 2. 编写 MyBatis-Plus 的 Mapper 接口方法 在MyBatis-Plus 中,Mapper 接...
/** * 根据用户id查询用户编码code * * @param userId 用户id * @return 用户编码code */ @Override public String getCodeById(Integer userId) { return getObj(Wrappers.<U
其中,field()方法是一个非常实用的方法,用于根据指定的条件获取数据库表中的某一列的值。本文将介绍Mybatis-plus field()方法的用法。 一、概述 field()方法用于从数据库表中获取指定条件的某一列的值。它接受一个参数,即要获取的列名或列名表达式,以及一个可选的参数,即其他筛选条件。通过使用field()方法,...
但这些查询基本都是获取数据表中整行数据。那么今天就让我们讲讲当要查一行数据中的部分数据该如何处理。 今天涉及知识有: 准备工作 部分字段查询 2.1 仅查询数据中的某些字段 2.2 查询数据中排除某些字段外的其他所有数据 一. 准备工作 MyBatis-plus在SpringBoot中的集成之前已经讲过了,大家如果有需要了解的,可参...
数据库中创建逻辑删除状态列,设置默认值为0 实体类中添加逻辑删除属性 测试删除功能,真正执行的是修改 代码语言:javascript 复制 public void testDeleteById(){ int result = userMapper.deleteById(1527472864163348482L); System.out.println(result > 0 ? "删除成功!" : "删除失败!"); System.out.println("...
需求:不管市级还是省级,都需要将待审核数据放在列表上方,其余按照添加时间倒序,使用Mybatis Plus解决。 思路:使用last方法配合CASE WHEN THEN END函数,先将市级或者省级待审核字段的值拿到,如果adminlevel=1,说明当前审核人是省级,当audit是2时才是待审核,反之审核人是市级,当audit是1时才是待审核。然后判断audit是否...
只查部分列 当某个表的列特别多,而SELECT的时候只需要选取个别列,查询出的结果也没必要封装成Java实体类对象时(只查部分列时,封装成实体后,实体对象中的很多属性会是null),则可以用selectMaps,获取到指定的列后,再自行进行处理即可 比如 @Test public void test3() { ...
这句话的意思是,create_time这列不查询 /** * 2. 名字包含雨并且年齡小于40 * sql:name like '%雨%' and age < 40 */ @Test public void selectByWrapperSupper2() { QueryWrapper<User> queryWrapper = new QueryWrapper<>(); // queryWrapper.like("name", "雨").lt("age", 40); ...
字面意思理解:乐观锁:总是假设最好的情况,认为别人都是友好的,所以每次获取数据的时候不会上锁,但...
对于违背这种设计前提的情况,MP的分页插件可能无法正确返回结果,如在存在left join的表中获取额外信息时,可能导致数量计算错误。MP在一些设计细节上还需完善,比如QueryWrapper接口中直接使用字符串作为key,允许直接设置SQL语句作为条件,这在API层面混用不同的设计,降低了IDE的代码检查能力,增加了出错的...