mybatis的常用函数
时间: 2024-04-12 13:25:42 浏览: 42
MyBatis是一个开源的持久层框架,它提供了许多常用的函数来简化数据库操作。以下是MyBatis的一些常用函数:
1. select:用于查询数据,可以通过配置SQL语句或者使用注解来实现。
2. insert:用于插入数据,可以通过配置SQL语句或者使用注解来实现。
3. update:用于更新数据,可以通过配置SQL语句或者使用注解来实现。
4. delete:用于删除数据,可以通过配置SQL语句或者使用注解来实现。
5. resultMap:用于将查询结果映射到Java对象中,可以通过配置XML文件或者使用注解来实现。
6. parameterType:用于指定SQL语句中的参数类型,可以通过配置XML文件或者使用注解来实现。
7. resultType:用于指定查询结果的类型,可以通过配置XML文件或者使用注解来实现。
8. foreach:用于循环处理集合参数,可以在SQL语句中使用foreach标签来实现。
9. if、choose、when、otherwise:用于条件判断,可以在SQL语句中使用这些标签来实现动态SQL。
10. include:用于引入其他SQL片段,可以在SQL语句中使用include标签来实现代码复用。
以上是MyBatis的一些常用函数,它们可以帮助我们简化数据库操作并提高开发效率。
相关问题
Mybatis常用模糊查询方法
Mybatis中常用的模糊查询方法有三种:
1. 使用like关键字进行模糊查询
```xml
<select id="findUserByNameLike" resultType="User">
select * from user where name like '%${name}%'
</select>
```
2. 使用concat函数进行模糊查询
```xml
<select id="findUserByNameLike" resultType="User">
select * from user where concat(name,age) like '%${name}%'
</select>
```
3. 使用正则表达式进行模糊查询
```xml
<select id="findUserByNameLike" resultType="User">
select * from user where name regexp #{name}
</select>
```
其中,第一种方法使用like关键字进行模糊查询,通常使用%作为通配符。第二种方法使用concat函数将多个字段拼接成一个字符串进行模糊查询。第三种方法使用正则表达式进行模糊匹配,通常情况下效率较低,不建议大规模使用。
mybatisplus常用函数
MyBatis-Plus 是 MyBatis 的增强工具库,提供了许多实用的函数。下面是一些常用的函数:
1. eq:等于
```
QueryWrapper<User> wrapper = new QueryWrapper<>();
wrapper.eq("name", "张三");
```
2. ne:不等于
```
QueryWrapper<User> wrapper = new QueryWrapper<>();
wrapper.ne("age", 18);
```
3. gt:大于
```
QueryWrapper<User> wrapper = new QueryWrapper<>();
wrapper.gt("age", 18);
```
4. ge:大于等于
```
QueryWrapper<User> wrapper = new QueryWrapper<>();
wrapper.ge("age", 18);
```
5. lt:小于
```
QueryWrapper<User> wrapper = new QueryWrapper<>();
wrapper.lt("age", 18);
```
6. le:小于等于
```
QueryWrapper<User> wrapper = new QueryWrapper<>();
wrapper.le("age", 18);
```
7. like:模糊查询
```
QueryWrapper<User> wrapper = new QueryWrapper<>();
wrapper.like("name", "张");
```
8. notLike:不匹配查询
```
QueryWrapper<User> wrapper = new QueryWrapper<>();
wrapper.notLike("name", "张");
```
9. in:包含查询
```
QueryWrapper<User> wrapper = new QueryWrapper<>();
wrapper.in("age", 18, 20, 22);
```
10. notIn:不包含查询
```
QueryWrapper<User> wrapper = new QueryWrapper<>();
wrapper.notIn("age", 18, 20, 22);
```
11. orderBy:排序
```
QueryWrapper<User> wrapper = new QueryWrapper<>();
wrapper.orderByAsc("age");
```
12. select:查询指定列
```
QueryWrapper<User> wrapper = new QueryWrapper<>();
wrapper.select("id", "name");
```
13. last:拼接 SQL 语句
```
QueryWrapper<User> wrapper = new QueryWrapper<>();
wrapper.last("limit 1");
```
14. exists:子查询
```
QueryWrapper<User> wrapper = new QueryWrapper<>();
wrapper.exists("select 1 from user_role where user_id=user.id and role_id=1");
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)