MybatisPlus
MyBatis-Plus (opens new window)(简称 MP)是一个 MyBatis (opens new window) 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。
闽江程程
目前大四,就读于闽江学院
展开
-
mybatisPlus的Idtype详解生成不同id
在使用到mybatisPlus中,用ID时,当我们默认插入ID时,显示的是雪花算法,我们使用Idtype可以在雪花算法的基础上实现自增长,数据库字段设置自增。public enum IdType { AUTO(0), //自增 NONE(1), //未设置主键 INPUT(2), //手动输入 ASSIGN_ID(3), //默认全局唯一ID ASSIGN_UUID(4), //全局唯一的 uuid...原创 2021-07-14 14:19:34 · 10421 阅读 · 1 评论 -
mybatisPlus分页查询插件使用
在使用分页查询时,我们可以直接使用mybatisPlus提供的分页查询插件,@MapperScan("com.plus.mybatis.mapper")@EnableTransactionManagement@Configurationpublic class MyBatisPlusConfig { @Bean//注册乐观锁插件 public MybatisPlusInterceptor mybatisPlusInterceptor() { MybatisPlus.原创 2021-07-16 10:56:21 · 598 阅读 · 0 评论 -
mybatisPlus插入语句
上一章我们mybatis环境已经成功完成,编写测试用例,测试@SpringBootTestclass MybatisPlusdemoApplicationTests { @Autowired private UserMapper userMapper; @Test void contextLoads() { List<User> users = userMapper.selectList(null); users.forE原创 2021-07-14 14:04:50 · 1134 阅读 · 0 评论 -
mysqlPlus模糊查询及QueryWrapper<>方法
其实在前面的增删改查和wrapper的使用中都有涉及,现在着重了解一下首先是我们的mybatisPlus环境已经搭建好,搭建过程我就不展示了,文章前面都有,我们直接创建测试类进行展示 QueryWrapper<User> wrapper = new QueryWrapper<>();在QueryWrapper<>中,有很多已经编译好的方法,我们可以直接进行调用,```bash @Test void test4(){ .原创 2021-07-15 16:13:58 · 16860 阅读 · 4 评论 -
乐观锁悲观锁
乐观锁配置需要配置。配置实体类import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor;import com.baomidou.mybatisplus.extension.plugins.inner.OptimisticLockerInnerInterceptor;import org.mybatis.spring.annotation.MapperScan;import org.springframewo.原创 2021-07-14 15:53:18 · 87 阅读 · 0 评论 -
mybatisPlus常用注解&BaseMapper方法& IService方法& Wrapper常用条件总结
1.通过对mybatisPlus的学习,我们在常规的开发中,可以省略掉sevice层和Impl层,可以明显感受到,代码工作很少,基本都mybatisPlus提供基本框架如下,springboot版本2.UserMapper层是持久层,继承BaseMapper,在BaseMapper有常规的增删改查基本方法,当我们有需要其他方法时,也可以自己使用注解方法@Repository//持久层public interface UserMapper extends BaseMapper<User.原创 2021-07-15 10:13:27 · 4964 阅读 · 0 评论 -
@Controller和@RestController||@ResponseBody|| jackson || fastjson的使用
在前后端分离的项目中,后端往往只需要向前端发送字符串内容,也就是json@Controller和@ResponseBody一起使用@Controller@RequestMapping(value = "/hrms/dept")public class DepartmentController { @Autowired DepartmentService departmentService; /** * 删除 * @param deptId .原创 2021-07-15 15:17:59 · 521 阅读 · 0 评论 -
mybatisPlus逻辑删除
配置文件mybatis-plus.global-config.db-config.logic-delete-field = deletedmybatis-plus.global-config.db-config.logic-delete-value = 1mybatis-plus.global-config.db-config.logic-not-delete-value = 0User实体类增加数据库创建字段deleted 默认为0,int测试逻辑删除 @Test//逻辑删除.原创 2021-07-14 17:23:58 · 839 阅读 · 0 评论 -
mybatisPlus入门操作环境搭建
MyBatis-PlusMyBatis-Plus (opens new window)(简称 MP)是一个 MyBatis (opens new window) 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。在学习时使用springboot进行选择springweb选择完成,项目创建成功。项目框架大概如下导入pom文件 <dependencies> <dependency> <原创 2021-07-14 11:34:52 · 168 阅读 · 0 评论 -
自动填充,数据库表创建时间,修改时间
阿里巴巴开发手册︰所有的数据库表:gmt_create、gmt_modified几乎所有的表都要配置上!而且需要自动化!或者使用其他相关名字create_time,update_time如果设置了CURRENT_TIMESTAMP为默认值,勾选了根据当前时间更新,表示每次更新这条数据的时候,该字段都会更新成当前时间不勾选则表示当插入数据的时候,该字段默认值为当前时间可以根据这个特性来生成【创建时间】和【更新时间】两个字段,且不需要代码来维护...原创 2021-07-14 14:41:15 · 658 阅读 · 0 评论 -
mybatisPlus-wrapper使用
创建测试类import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;import com.plus.mybatis.mapper.UserMapper;import com.plus.mybatis.pojo.User;import org.junit.jupiter.api.Test;import org.springframework.beans.factory.annotation.Autowired;import原创 2021-07-14 18:01:38 · 839 阅读 · 0 评论 -
mybatisPlus-增删改查
所有的sql语句都是动态配置 @Autowired private UserMapper userMapper; @Test //查询全部 void contextLoads() { List<User> users = userMapper.selectList(null); users.forEach(System.out::println); } @Test//插入 public void testI原创 2021-07-14 17:05:40 · 80 阅读 · 0 评论