admin 管理员组

文章数量: 1086019


2024年6月10日发(作者:毫秒级时间戳)

mybatis plus 语法

MyBatis Plus 是一种基于 MyBatis 的增强工具,使得 MyBatis 的使

用更加简洁、快捷。通过 MyBatis Plus,我们可以使用简单的语法来

完成许多复杂的操作,提高了开发效率。

MyBatis Plus 提供了很多增强功能,其中包括:

1. 自动生成 SQL 语句:MyBatis Plus 可以根据实体类自动创建数据

库表,以及相应的 CRUD 操作。

2. 分页查询:MyBatis Plus 支持分页查询功能,使得我们可以轻松地

实现分页功能。

3. 条件构造器:MyBatis Plus 提供了非常灵活的条件构造器,我们可

以很方便地生成复杂的查询条件,比如:and、or、in、not in 等。

4. 乐观锁:MyBatis Plus 支持乐观锁,可以保证在同时更新同一条数

据时,只有一个线程能够更新成功,确保数据的正确性。

5. 自动填充:MyBatis Plus 可以根据配置,自动填充指定的实体属性,

比如:创建时间、修改时间等。

下面,我们来看一下 MyBatis Plus 的语法:

1. 增加操作

{% codeblock lang:java %}

User user = new User();

e("张三");

(18);

il("***************");

int result = (user);

n(result);

{% endcodeblock %}

2. 更新操作

{% codeblock lang:java %}

User user = new User();

(1L);

e("李四");

(20);

il("***********");

int result = ById(user);

n(result);

{% endcodeblock %}

3. 删除操作

{% codeblock lang:java %}

int result = ById(1L);

n(result);

{% endcodeblock %}

4. 查询操作

{% codeblock lang:java %}

List userList = List(null);

n(userList);

User user = ById(2L);

n(user);

{% endcodeblock %}

5. 分页查询

{% codeblock lang:java %}

Page page = new Page<>(1, 2);

IPage userIPage = Page(page, null);

n(ords());

{% endcodeblock %}

6. 条件查询

{% codeblock lang:java %}

List userList = List(

new QueryWrapper()

.eq("age", 18)

.like("name", "张")

.orderByDesc("id")

);

n(userList);

{% endcodeblock %}

7. 乐观锁

{% codeblock lang:java %}

User user = ById(1L);

e("李四");

(20);

int result = ById(user);

n(result);

{% endcodeblock %}

以上就是 MyBatis Plus 的语法。相信通过 MyBatis Plus 的使用,我

们可以更加轻松地完成许多数据库的操作,提高开发效率。


本文标签: 操作 自动 查询 功能 时间