举报投诉联系我们 手机版 热门标签 鳄鱼CMS
您的位置:鳄鱼CMS > mybatis plus 条件构造器 MyBatis-Plus 条件构造器-UpdateWrapper

mybatis plus 条件构造器 MyBatis-Plus 条件构造器-UpdateWrapper

2023-06-02 02:31 MyBatis-Plus教程

mybatis plus 条件构造器 MyBatis-Plus 条件构造器-UpdateWrapper

mybatis plus 条件构造器

Mybatis Plus 条件构造器是一个非常强大的查询工具,它可以帮助我们快速构建复杂的 SQL 语句,并且可以自动生成 SQL 语句。它是一个非常有用的工具,可以节省大量的时间和精力。

Mybatis Plus 条件构造器提供了一系列的 API 方法,用于构建复杂的 SQL 语句。它支持各种不同类型的条件,包括等于、不等于、大于、小于、like 等。此外,它还支持多表联合查询、子查询、分页等功能。

// 使用 Mybatis Plus 条件构造器进行多表联合查询
QueryWrapper queryWrapper = new QueryWrapper(); 
queryWrapper.eq("user_name", "zhangsan"); 
queryWrapper.eq("user_age", 18); 
List userList = userMapper.selectList(queryWrapper); 

Mybatis Plus 条件构造器还具有一些其他优势:它可以根据不同数据库自动生成不同格式的 SQL 语句;它还能够根据传入的对象自动生成相应字段的条件语句;此外,它还能够根据传入的 Map 参数生成相应字段的条件语句。

 
// 使用 Mybatis Plus 条件构造器根据 Map 参数生成相应字段的条件语句 
Map params = new HashMap(); 
params.put("user_name", "zhangsan"); 
params.put("user_age", 18); 
QueryWrapper queryWrapper = new QueryWrapper(params); 
List userList = userMapper.selectList(queryWrapper);  										   

MyBatis-Plus 条件构造器-UpdateWrapper

说明:

继承自 ​AbstractWrapper,自身的内部属性 ​entity也用于生成 ​where条件

及 ​LambdaUpdateWrapper​, 可以通过 ​new UpdateWrapper().lambda()​ 方法获取!

set

set(String column, Object val)
set(boolean condition, String column, Object val)

  • SQL SET 字段
  • 例: ​set("name", "老李头")
  • 例: ​set("name", "")​--->数据库字段值变为空字符串
  • 例: ​set("name", null)​--->数据库字段值变为​null

setSql

setSql(String sql)

  • 设置 SET 部分 SQL
  • 例: ​setSql("name = "老李头"")

lambda

  • 获取 ​LambdaWrapper
  • 在​QueryWrapper​中是获取​LambdaQueryWrapper
  • 在​UpdateWrapper​中是获取​LambdaUpdateWrapper


阅读全文
以上是鳄鱼CMS为你收集整理的mybatis plus 条件构造器 MyBatis-Plus 条件构造器-UpdateWrapper全部内容。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
相关文章
© 2024 鳄鱼CMS eyucms.com 版权所有 联系我们