mybatisPlus
文章平均质量分 87
一个风轻云淡
先搞钱,去养老,当保安,过日子(本人菜鸡一个,又菜又爱敲,希望能和您共同进步,当然如果您有问题,我会的,会尽量及时解答)
展开
-
mybatisPlus分页配置操作
在某些场景下,我们需要自定义SQL语句来进行查询。接下来我们来演示一下自定义SQL的分页操作【1】在UserMapper.xml映射配置文件中提供查询语句【2】在Mapper接口中提供对应的方法,方法中将IPage对象作为参数传入@Mapper参数page:为查询的结果集进行一个自动分页.换句话来说,就是指定查询出来的结果集怎么样显示。比如:返回的结果集要显示第1页的数据,并且每页显示10行 —> new Page(1,10)原创 2023-08-01 09:48:28 · 1322 阅读 · 0 评论 -
mybatisPlus之通用枚举及字段类型处理器
在某些场景下,我们在实体类中是使用Map集合作为属性接收前端传递过来的数据的,但是这些数据存储在数据库时,我们使用的是json格式的数据进行存储,json本质是一个字符串,就是varchar类型。当我们使用Java中的枚举类型作为实体类的属性时,如果想要将枚举类型属性的值映射到数据库中以便于查询和存储,就需要使用@EnumValue注解来定义枚举类中具体的映射值。【1】我们先在表中添加一个字段,表示性别,这里我们一般使用int来描述,因为int类型可以通过0和1这两个值来表示两个不同的性别。原创 2023-07-27 09:09:03 · 1231 阅读 · 0 评论 -
mybatisPlus之自动填充功能及防全表更新与删除插件
Mybatis-plus自动填充功能是指在数据库表进行增、删、改、查操作时,自动将某些字段的值进行填充。这些字段的值可以是当前时间、登录用户ID等。在项目中有一些属性,如果我们不希望每次都填充的话,我们可以设置为自动填充,比如常见的时间,创建时间和更新时间可以设置为自动填充。在实际开发中,全表更新和删除是非常危险的操作,在MybatisPlus中,提供了插件和防止这种危险操作的发生。MybatisPlus提供了一个叫做"SqlExplainInterceptor"的拦截器,可以用于防止全表更新和删除操作。原创 2023-07-26 10:09:10 · 851 阅读 · 0 评论 -
mybatisPlus之ActiveRecord模式及SimpleQuery使用
ActiveRecord(活动记录,简称AR),是一种领域模型模式,特点是一个模型类对应关系型数据库中的一个表,而模型类的一个实例对应表中的一行记录。ActiveRecord 一直广受解释型动态语言( PHP 、 Ruby 等)的喜爱,通过围绕一个数据对象进行CRUD操作。而 Java 作为准静态(编译型)语言,对于 ActiveRecord 往往只能感叹其优雅,所以 MP 也在 AR 道路上进行了一定的探索,仅仅需要让实体类继承 Model 类且实现主键指定方法,即可开启 AR 之旅。原创 2023-07-31 09:41:54 · 345 阅读 · 0 评论 -
mybatisPlus主键策略解读
主键的作用就是唯一标识,我们可以通过这个唯一标识来定位到这条数据。当然对于表数据中的主键,我们可以自己设计生成规则,生成主键。但是在更多的场景中,没有特殊要求的话,我们每次自己手动生成的比较麻烦,我们可以借助框架提供好的主键生成策略,来生成主键。这样比较方便快捷在MybatisPlus中提供了一个注解,是@TableId,该注解提供了各种的主键生成策略,我们可以通过使用该注解来对于新增的数据指定主键生成策略。那么在以后新增数据的时候,数据就会按照我们指定的主键生成策略来生成对应的主键。原创 2023-07-30 09:49:32 · 3555 阅读 · 0 评论 -
mybatisPlus条件构造器体系解读
查询mybatisPlus源码可以看到,条件构造器wrapper继承情况:Wrapper:条件构造器,最顶端的一个类AbstractWrapper:用于sql语句条件的封装,主要是封装where条件QueryWrapper:查询条件封装UpdateWrapper:更新条件封装AbstractLambdaWrapper:具有Lambda语法的条件封装LambdaQueryWrapper:具有Lambda语法查询条件封装。原创 2023-07-25 10:01:23 · 343 阅读 · 0 评论