![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Mybatis-plus
正在努力的阿玉
这个作者很懒,什么都没留下…
展开
-
SpringBoot项目统一异常处理和统一日志处理
SpringBoot项目统一异常处理和统一日志处理统一异常处理本文章介绍三种异常处理:全局异常处理、特定异常处理、自定义异常处理1、全局异常处理如果是父子工程,在common子工程中,创建一个子模块common-utils,在子模块下创建一个handler包,在包中创建一个ExceptionHandler(此创建可以根据个人习惯创建,因为整个项目统一异常处理,最好放在公共模块中);如果是单个工程项目,就在主包下创建一个handler包,然后创建一个ExceptionHandler类(1)创建Exc原创 2020-12-29 11:35:59 · 733 阅读 · 0 评论 -
SpringBoot项目中使用MyBatis-plus实现增加和修改
SpringBoot项目中使用MyBatis-plus实现增加和修改增加方法1、在实体类上加注解@TableField@TableField(fill = FieldFill.INSERT) @ApiModelProperty(value = "创建时间") private Date gmtCreate; @TableField(fill = FieldFill.INSERT_UPDATE) @ApiModelProperty(value = "更新时间")原创 2020-12-28 20:32:42 · 3010 阅读 · 1 评论 -
SpringBoot项目中,使用MyBatis实现多条件组合分页查询
SpringBoot项目中,使用MyBatis实现多条件组合分页查询就拿淘宝来举例,当我们想要买一个手机时,会根据手机的品牌、价格、颜色等多个条件来查询,然后再分页显示数据,此时就用到了多条件组合分页查询1、把条件封装到对象里面,把对象传递到接口里面一般我们把这个对象叫做VO(value object):通常用于业务层之间的数据传递,和PO一样也是仅仅包含数据而已。但应是抽象出的业务对象可以和表对应,也可以不,这根据业务的需要。这里我用多条件组合分页查询讲师这个方法为例,在项目的实体类中,创建一个v原创 2020-12-28 18:28:05 · 2032 阅读 · 4 评论 -
SpringBoot项目中如何设置统一返回json格式数据
SpringBoot如何设置统一返回json格式数据这个方法也适于一般的Spring项目,只不过我目前的项目是SpringBoot为框架我们需要将结果数据显示在前段页面上,所以我们会将响应封装成json返回,一般我们会将所有接口的数据格式统一,是前端对数据的操作更一致、轻松,一般会包含状态码、返回消息、数据这几部分内容。统一定义结果{ "success":布尔,//响应是否成功 "code":数字,//响应码 "message":字符串,//返回消息 "data":HashMap//原创 2020-12-28 14:47:26 · 3691 阅读 · 3 评论 -
Mybatis-plus代码生成器的使用步骤
Mybatis-plus代码生成器的使用步骤1、首先在pom文件中引入所需依赖 <!--mybatis-plus--> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version原创 2020-12-26 14:39:06 · 1996 阅读 · 4 评论 -
SpringBoot项目中使用Mybatis-plus实现逻辑删除
SpringBoot项目中使用Mybatis-plus实现逻辑删除删除分为:物理删除、批量删除、逻辑删除物理删除: 删除数据库表中的数据逻辑删除: 通过表中的字段标志,表示数据是否被删除,比如设置表中字段deleted的值为0或者1,1表示已经被删除了,则查询操作不能查到该数据,如果是0表示数据没有被删除,查询能够查询到数据物理删除@Test public void deleteById(){ userMapepr.deleteById("13423144758189547原创 2020-12-25 18:24:21 · 1637 阅读 · 0 评论 -
SpringBoot和Mybatis-plus实现的一些查询
SpringBoot和Mybatis-plus实现的一些查询(在测试类中实现)1、多个id查询@Test public void selectByIdMany(){ List<User> users = userMapepr.selectBatchIds(Arrays.asList(1, "1342314475818954754", "1342339385874255874")); System.out.println(users); }原创 2020-12-25 16:42:45 · 930 阅读 · 0 评论 -
什么是乐观锁?SpringBoot项目中如何使用Mybatis-plus实现乐观锁
什么是乐观锁?SpringBoot项目中如何使用Mybatis-plus实现乐观锁1、乐观锁主要用来解决丢失更新问题2、什么是丢失更新丢失更新:当两个用户,用户A和用户B对同一数据C的年龄(10)进行修改时,因为即使在高并发的时候,提交也会有先后顺序,A将C的年龄10修改为20之后,B将C的年龄10修改为30,最后查询数据时,查询的是B修改后的数据,这就是丢失更新正确的情况应该是,A先将年龄修改为20,B修改20为30,而不是两个用户同时修改103、怎么解决丢失更新问题针对丢失更新问题,一般有两原创 2020-12-25 15:51:32 · 671 阅读 · 0 评论 -
使用Mybatis-plus实现自动填充
使用Mybatis-plus实现自动填充自动填充不需要在方法中用set的方式来添加属性值,是Mybatis-plus特有的方式自动填充步骤在实体类中给需要自动填充的属性添加注解@TableField(fill = FieldFill.INSERT)添加注解,向数据库中添加属性值@TableField(fill = FieldFill.INSERT_UPDATE)修改注解,fill的值可以是UPDATE,修改属性值3.在项目中创建一个Handler包,创建一个类实现接口 MetaObje原创 2020-12-26 14:39:52 · 180 阅读 · 0 评论