![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MybatisPlus
文章平均质量分 76
kakams_008
这个作者很懒,什么都没留下…
展开
-
MybatisPlus中安装MybatisX插件及代码生成
点击下面红色框里面的,然后点apply,最后点ok。base path 根据自己的路径写。设置application.yml。选完之后点finish。原创 2023-08-13 18:31:40 · 160 阅读 · 0 评论 -
MybatisPlus多数据源
DS("master") //指定所操作的数据源,在application.yml中配置,可以加到方法上代表在指定方法操作指定的数据源。* type = IdType.AUTO,表示自增的主键,不使用这个新增后自增使用的是雪花算法。# 严格匹配数据源,默认false.true未匹配到指定数据源时抛异常,false使用默认数据源。//@TableId//id和id的名字不一样的时候,实体类和数据表中都使用uid的时候。/*实体类中是id,数据表中是uid的时候,使用value指定唯一的键。原创 2023-08-13 17:29:33 · 294 阅读 · 0 评论 -
MyBatisPlus代码生成器
moduleName("MybatisPlus230728") // 设置父包模块名。// 设置过滤表前缀。builder.parent("com.example") // 设置父包名。//.enableSwagger() // 开启 swagger 模式。在测试类中复制下面这段代码运行。原创 2023-08-13 16:00:21 · 135 阅读 · 0 评论 -
MyBatisPlus通用枚举
设置Mybatis-Plus的全局配置,假如所有的表都有t_,实体类不用加注解@TableName("t_user")* type = IdType.AUTO,表示自增的主键,不使用这个新增后自增使用的是雪花算法。//@TableId//id和id的名字不一样的时候,实体类和数据表中都使用uid的时候。/*实体类中是id,数据表中是uid的时候,使用value指定唯一的键。@EnumValue//将注解标识的属性的值存储到数据库中。新加一个枚举的包,然后创建类的时候选择枚举类。MALE(1, "男"),原创 2023-08-13 15:27:00 · 135 阅读 · 0 评论 -
MybatisPlus中的乐观锁与悲观锁
这个时候小李已经修改了,版本号会变成1,小王修改因为版本号不同无法修改,会修改失败(小王这个时候的版本号是0)System.out.println("老板看价格:" + p3.getPrice());上面的故事,如果是乐观锁,小王保存价格前,会检查下价格是否被人修改过了。如果是悲观锁,小李取出数据后,小王只能等小李操作完之后,才能对价格进行操作,也会保证。System.out.println("小李修改的结果"+result1);是的,如果没有锁,小李的操作就。了,则重新取出的被修改后的价格,原创 2023-08-13 14:21:40 · 180 阅读 · 0 评论 -
Mybatis-Plus分页功能
配置类和上面一样首先在mapper层,写方法//Page必须位于第一个参数resource下的mapper中的xml文件-->测试类中@Test//第二个参数是拼接在SQL里的参数,也是前端传来的//获取当前页的数据//查询总条数//是否有下一页//是否有上一页。原创 2023-07-29 00:14:02 · 150 阅读 · 0 评论 -
MybatisPlus底层封装的带有条件构造器的方法
条件构造抽象类,最顶端父类。: 用于查询条件封装,生成。原创 2023-08-11 23:31:15 · 253 阅读 · 0 评论 -
MybatisPlus中的实体类中的一些注解
/@TableId(value = "uid",type = IdType.AUTO)(type = IdType.AUTO表示自增的主键,不使用这个新增后自增使用的是雪花算法比较长,使用之后就会正常。//@TableId(value = "uid")(实体类中是id,数据表中是uid的时候,使用value指定唯一的键,SQL语句自动会成为uid as id )@TableName("t_user")//假如实体类是User,而数据库中是t_user,使用这个注解。# 设置统一的主键生成策略。原创 2023-08-05 21:27:44 · 679 阅读 · 0 评论 -
MybatisPlus-CRUD,不带条件构造器的常用方法
/条件构造器,没有条件的时候可以使用null。//新增一条数据,需要创建对象,赋值。//批量查询,注意Arrays.asList(3L, 4L),这个是把要查询的id放到数组里。//Arrays.asList(1L, 2L)将数据转换为List集合。public void insert(){//没有返回值,不需要调用。//查询全部,有条件构造器,查询全部可以用null。//测试批量添加,只有service层中有批量添加。//通过map进行查询。原创 2023-08-05 20:41:25 · 229 阅读 · 0 评论