mybatis
mybatis
小哇666
专注web/大数据
展开
-
mybatis动态sql ,修改和删除 语句中 大坑,不要在条件中使用动态SQL,一不小心全表数据都被操作了
传入的map是空,把整个表的数据都给清空了(不要用 不要用 不要用)当user_id不传入的时候,会导致全表数据被更新。更新的时候必须传入用户id,否则报错就可以了。改进如下 (用这个 用这个 用这个)条件部分不要用动态sql。修改语句,想死就这么写。不要用 不要用 不要用。删除语句,想死就这么写。原创 2024-10-15 16:41:19 · 220 阅读 · 0 评论 -
MybatisPlus实现AES加密解密,实现yml配置文件中数据库连接信息如用户名,密码等信息加密解密
配置启动参数,将解密秘钥信息填入启动配置里面的Program arguments里面或java -jar方式时。原创 2024-07-04 00:01:27 · 460 阅读 · 0 评论 -
mybatis、mybatis-plus插件开发,实现打印出完整的sql语句功能
【代码】mybatis、mybatis-plus插件开发,实现打印出完整的sql语句功能。原创 2024-07-02 15:43:01 · 440 阅读 · 0 评论 -
mybatis、mybatis-plus插件开发,实现数据脱敏功能
具体实现步骤。原创 2024-07-02 15:14:43 · 1335 阅读 · 0 评论 -
mybatis、mybatis-plus 中使用 @selectProvider,@InsertProvider, @UpdateProvider,@DeleteProvider动态生成sql
Mapper。原创 2024-06-11 15:13:13 · 838 阅读 · 0 评论 -
mybatis-plus 多租户方案1使用和坑注意事项,方案是需要实现租户功能的表都增加租户id字段
这个示例,租户id都是统一添加在header中,拦截器再从header中取租户id,并设置到TenantContextHolder.setCurrentTenantId里面去,某些方法又在参数里如 requestParam或RequestBody中设置了租户id,会引发数据错乱,这边是使用了一个aop拦截器,将参数中传递的租户id,统一设为null,如下。1 自己写的sql ,不要加租户id字段,不要加租户id字段,不要加租户id字段,系统会自己拼接sql。坑坑坑坑坑坑坑坑坑坑坑坑坑坑坑坑坑坑坑坑。原创 2024-06-06 13:34:52 · 1518 阅读 · 0 评论 -
Mybatis-Plus条件构造器and or嵌套使用
转博文Mybatis-Plus条件构造器and or嵌套使用_myabtis-plus条件构造器如何控制sql的括号-CSDN博客转载 2024-04-16 11:58:17 · 166 阅读 · 0 评论 -
Mybatis-plus 枚举类映射 @EnumValue,pojo某个字段使用枚举类型
【代码】Mybatis-plus 枚举类映射 @EnumValue,pojo某个字段使用枚举类型。原创 2024-03-01 12:21:45 · 806 阅读 · 0 评论 -
Mybatisplus 传参参数为自定义sql, 使用条件构造器作为参数
【代码】Mybatisplus 传参参数为自定义sql, 使用条件构造器作为参数。原创 2024-02-21 22:48:41 · 841 阅读 · 0 评论 -
springboot 整合Mybatis-plus 多数据源,实现多数据源事务,使用druid 连接池并启用监控等
【代码】springboot 整合Mybatis-plus 多数据源,使用druid 连接池并启用监控等。原创 2023-10-29 19:12:35 · 852 阅读 · 0 评论 -
Mybatis-plus防止全表更新或删除操作,实现非法sql拦截
不带where子句的delete和update,在生产环境中是不允许的。因为不带where子句的delete和update将会影响全表数据。这是非常可怕的!!原创 2023-10-29 00:48:09 · 662 阅读 · 0 评论 -
mybatis-plus MetaObjectHandler实现pojo属性自动填充,如实现功能 添加修改操作时,自动添加上时间等操作
实现 MetaObjectHandler 接口,@Component 不要忘。原创 2023-10-28 22:32:55 · 161 阅读 · 0 评论 -
mybatis 运用 PageHelper 实现分页
1 添加pom依赖<!-- SpringBoot/MyBatis使用PageHelper分页控件 --> <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-spring-boot-starter</artifactId> <versio原创 2022-04-09 14:25:39 · 1040 阅读 · 1 评论 -
Mybatis -maven插件方式自动生成pojo,mapper文件代码(generatorConfig.xml)
1 新建springboot工程,添加maven依赖<!-- mybatis-generator自动生成代码插件 --> <plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plugin</artifactId>原创 2022-04-05 15:47:29 · 683 阅读 · 0 评论 -
mybatis-plus 逻辑删除
什么是逻辑删除很多互联网公司在数据库设计规范中都加入了逻辑删除的强制规定,运营人员可以分析和审查数据,也方便将数据沉淀下来用于商业分析比如用户删除了订单,只不过是更新了标记,不会真正的物理删除。springboot整合mybatis plushttps://blog.csdn.net/qq_41712271/article/details/115756865MybatisPlus如何使用数据库增加deleted字段,0是未删除,1表示删除 实体类增加属性配置@TableLogic 或者 在配置原创 2021-04-19 16:39:27 · 341 阅读 · 0 评论 -
mybatis-plus使用乐观锁插件
参考博文https://baijiahao.baidu.com/s?id=1659469738216922362&wfr=spider&for=pc1 没有锁的风险开发不设锁,就像没穿裤衩。当海水退去,程序的漏洞就会被一览无遗。现在没出问题,只是因为还有海水为你遮挡了老板们的视线。听小编给你讲个朋友的故事:一件商品,成本价是80元,售价是100元。老板先是通知小李,说你去把商品价格增加50元。小李正在玩游戏,耽搁了一个小时。正好一个小时后,老板觉得商品价格增加到150元,价格太高,原创 2021-04-19 16:14:17 · 306 阅读 · 0 评论 -
Mybatis-plus-generator代码自动化生成工具
Mybatis-plus-generator介绍 * AutoGenerator 是 MyBatis-Plus 的代码生成器,通过 AutoGenerator 可以快速生成 Entity、Mapper、Mapper XML、Service、Controller 等各个模块的代码,极大的提升了开发效率。 * 底层是模板引擎技术,可以自定义生成的java类模板 * 大家以前或多或少用过基础版mybatis-genarator1 添加依赖pom.xml<?xml version="1...原创 2021-04-17 12:27:40 · 3806 阅读 · 0 评论 -
springboot整合mybatis plus 常见增删改查方法的应用
项目完整图1 pox.xml配置<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <scope>runtime</scope></dependency><!--mybatis plus和springboot原创 2021-04-16 13:47:41 · 591 阅读 · 0 评论 -
mybatis注解开发 添加记录并返回数据库自增加的ID
//添加用户的mapper接口层 @Insert(value = "insert into user (username,password,create_time,salt) values(#{userName},#{userPwd},#{userCreateTime},#{userSalt})") //keyProperty java对象的属性;keyColumn表示数据库的字段...原创 2020-04-04 13:23:28 · 854 阅读 · 0 评论 -
mybatis注解开发 @Delete 批量删除
注意:<script></script>@Delete("<script>delete from product where id in<foreach collection='array' item='id' open='(' separator=',' close=')'>#{id}</foreach...原创 2020-03-30 17:07:37 · 4983 阅读 · 0 评论 -
mybatis注解开发详解@Select @Results @One @Many等
springboot和mybatis的整合,可参考博文https://blog.csdn.net/qq_41712271/article/details/105095122例如:user是用户表,user_lvfriend 是用户的班级表,role是角色表,user_role是用户和角色的关系表user表和user_lvfriend 是一对一的关系,user表和role是一对多的关系用户...原创 2020-03-25 16:04:47 · 8816 阅读 · 0 评论 -
springboot 整合mybatis和druid数据源连接池
1 添加依赖<!--mybatis--><dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> ...原创 2020-03-25 15:10:39 · 982 阅读 · 0 评论