fluent-mybatis
时间: 2023-10-26 20:06:59 浏览: 254
fluent-mybatis是一款基于MyBatis的ORM框架,它提供了一种更加流畅的API来操作数据库。它的主要特点包括:
1. 支持链式调用,使得代码更加简洁易读。
2. 支持Lambda表达式,可以避免手写SQL语句。
3. 支持动态SQL,可以根据不同的条件生成不同的SQL语句。
使用fluent-mybatis可以大大简化MyBatis的开发难度,提高开发效率。
相关问题
fluent-mybatis批量更新
fluent-mybatis提供了一种简单的方式来进行批量更新操作。你可以使用`updateBatch`方法来更新多个实体对象。具体步骤如下:
1. 创建一个`UpdateWrapper`对象,用于指定更新条件。
2. 调用`updateBatch`方法,传入要更新的实体对象列表和`UpdateWrapper`对象。
下面是一个示例代码:
```
List<TestFluentMybatisEntity> entityList = new ArrayList<>();
// 添加要更新的实体对象到列表中
int rows = new FluentMybatisBuilder()
.update(TestFluentMybatisMapper.class)
.set(Ref.Field.TestFluentMybatis.name).eq("new name")
.set(Ref.Field.TestFluentMybatis.age).eq(20)
.where.id().in(1, 2, 3)
.updateBatch(entityList);
```
上面的代码将会更新`id`为1、2、3的实体对象的`name`和`age`属性。你可以根据自己的需求修改`UpdateWrapper`对象的条件和`set`方法的参数。
fluent-mybatis like语法
在fluent-mybatis中,like语法可以使用通用的`like`方法进行实现。通过该方法,可以在查询条件中使用类似于SQL中的`LIKE`关键字进行模糊匹配查询。通过使用`like`方法,可以指定需要进行模糊匹配的字段以及匹配的模式。它的一般用法如下:
```java
Query query = new Query()
.where(User::getName).like("%John%")
.build();
```
上述代码示例中,`User::getName`表示要进行模糊匹配查询的字段,`"%John%"`则表示匹配的模式,其中`%`表示通配符,可以匹配任意字符。
需要注意的是,在使用`like`方法时,需要先构建一个`Query`对象,并使用`where`方法指定要进行模糊匹配的字段,然后调用`like`方法进行匹配,最后通过`build`方法构建查询条件。
fluent-mybatis的like语法可以方便地实现模糊匹配查询,提供了更加灵活和简洁的方式来处理查询条件。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [fluent-mybatis初体验](https://blog.csdn.net/freekaiQaQ/article/details/124983054)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"]
- *2* [fluent-mybatis, mybatis语法增强框架](https://download.csdn.net/download/qq_41701956/87962130)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"]
- *3* [Let‘s Fluent:更顺滑的 MyBatis](https://blog.csdn.net/weixin_43970890/article/details/117670647)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"]
[ .reference_list ]
阅读全文