寂寞旅行
编程原则>>>不写代码: 不修改原有代码,尽量不增加新代码,不重复造轮子
在开始的几年中,在csdn中查到了解决开发问题的方法,现在也想成为帮助他人的一份子,出一份力;记录工作点滴困难,让后来者少走弯路;从涉及springboot,springcloud全家桶,mybatis,mp,influxdb,nebula,mysql,redis,mongodb,rabbitmq,多线程编程,分布式锁,html,jsp,jquery;取得系统集成中级证书;
展开
-
mybatis/mp批量插入非自增主键数据
mybatis/mp 在实际开发中是常用的优秀持久层框架,但是在非自增主键的时候,单条数据插入式可以的,当批量插入的时候,如何做到填充主键呢?对于此次的问题,是因为之前一直用的是自增主键,今天改为非自增主键,导致该问题;原创 2023-09-21 14:30:46 · 672 阅读 · 0 评论 -
mybatis动态sql
mybatis是我从工作以来一直用的一个持久层框架,由于在xml中可以清晰的看到sql,这样很易于其他人看懂,这个优势我觉得是一直被认可的一个重要原因.其次,mybatis的结果集封装也是很给力,可以让一些需要逻辑整合的结果集通过一次查询,从而完美封装,得到想要的结果集.废话不多说,直接上代码<select id="selectListByQuery" resultType="com.j...原创 2020-10-13 11:57:27 · 895 阅读 · 0 评论 -
2021-01-28 mybatis批量更新数据
myabtis 更新大量数据时候,分批次更新,加快更新效率。原创 2021-01-28 18:21:06 · 89 阅读 · 0 评论 -
2021-02-01 mybatis 拦截器 处理参数
https://blog.csdn.net/u010044936/article/details/107105437/原创 2021-02-02 14:15:36 · 154 阅读 · 0 评论 -
mybatis-plus 更新字段为null
mybatis-plus中的updateById 方法,正常情况下,如果设置字段为null,由于默认的字段策略,不会操作此字段,不会变为null值,那应该怎么做的?第一种: 不推荐上面我说了,默认的字段策略会忽略掉,所以我们可以将要设置为null 的字段的策略更改下.例如;@TableField(strategy = FieldStrategy.IGNORED)private LocalD...原创 2022-08-26 11:24:44 · 3010 阅读 · 0 评论 -
mybatis进阶分页(一对多)
一对多的分页问题当查询为一对多的时候,进行分页,如果全部查询分页,会以总条数进行分页,而不是以主表条数分页,当分页后,在进行一对多的封装,会导致分页不准例如: user 表 adress表 一个用户多个收货地址采用一对多封装select * from user u left join adress a on a.id = u.adress_idlimit 0,10当第一个用户有十条地址数据,那么上面的查询0,10,刚好是第一个用户的分页完成,此时再进行一对多封装,将会导致封装之后,仅有一个用原创 2021-12-17 09:27:32 · 7363 阅读 · 11 评论 -
boot+mp搭建版本踩坑记录
由于使用高版本springboot 导致集成遇到的一些问题经过此次项目搭建,深知各个版本之前是不兼容的,以后搭建的时候,一定要提前调研好个版本之前的匹配度,否则会造成很多莫名其妙的问题~~原创 2022-11-16 14:33:27 · 541 阅读 · 0 评论 -
springboot日期格式化时差问题; 雪花Long 前后端精度丢失问题
随着mysql8.0的问世,里面确实增加了很多功能,例如之前我发表的文章,数据库层面的递归查询等;不过也随之而来带来了一些不兼容的问题,比如group by 报错,还有就是日期时差问题;如上就解决了大部分项目中时间的问题,欢迎讨论,咨询~~原创 2022-12-09 14:55:19 · 1199 阅读 · 0 评论 -
mybatis 一对多封装进阶 (单字段/单属性封装)
看到标题可能大家有些蒙圈,其实意思就是,一对多的封装的时候,在多的一方,仅有一个字段时候的封装,如下实体类。用户id集合,我就想一对多封装的时候,一次性查出来,该怎么写呢?直接上代码,完整的xml编码。只要这样就ok了,搞定了.原创 2021-07-27 14:58:52 · 458 阅读 · 0 评论 -
mybatis-plus中多租户字段自动处理(MyBatisPlus报错:Column ‘xxx‘ specified twice)
随着多租户的场景使用变多,避免不了项目中会用到类似多租户的需求,那么当引入了多租户,也就意味着,所有对于表的操作,都要增加上一个租户的限制,那么如何做才能不用再每一个接口上,都加上这个限制呢?今天来说下这个条件的自动添加方法;文中表的集合是否要追加租户信息过滤,取决于自己的具体需求;文章中的自动追加功能,亲测可用,有任何问题,可以留言,看到必回!!原创 2022-09-27 10:56:24 · 5895 阅读 · 10 评论 -
mybatis-plus 批量插入修改操作
mybaits-plus 的学习成本相对较低,当学会了mybatis之后,mybaits-plus 很有友好的对mybaits仅仅是增强,没有任何改变,学习难度较低;其中有个小小的问题,即 IService中自带的 saveBatch 和 saveOrUpdateBatch 等方法,仔细看会发现,他们的批量执行,竟然不是 真正的批量执行!!!IService 的实现类 ServiceImpl...原创 2022-05-05 14:07:41 · 8994 阅读 · 5 评论 -
mybatis进阶分页(一对多)--嵌套结果集
之前写了一篇文章一对多的嵌套查询封装,利用主表的分页后,再次进行主表的查询,达到了分页结果的准确性,今天写另外一种实现方式,就是嵌套结果集分钟查询,那么这个分页就是我之前说过的不太推荐的方式,这是一个假分页,只能将查询结果返回后进行手动分页;(由于是一次查询,分页无法放在主表上,所以只能等封装完成后,再次手动分页)与上一篇文章结合看链接:mybatis进阶分页(一对多)这样就ok了,两种mybatis的高级查询方式都清楚了。原创 2022-09-14 16:24:22 · 1598 阅读 · 0 评论 -
mybaits 踩坑 $ # 导致 统计自动聚合--失之毫厘谬以千里
首先应该知道在mybatis的xml中的sql语句[拼接],其中 使用较多的有 ${} 和 #{},这两种取参方式,那么具体有啥区别呢?#{} 这种是预编译写法,可以防止sql注入${} 是一重占位符的写法,换句话说,这样取参数不会被 mybatis 翻译,原样输出记住他们的区别上述的问题,主要出在了分组 后边拼接的参数,如果用 #{},他会认为是一个参数,会把结果合并然而当改为了 ${},那么它不会编译,就相当于写好了一个分组字段,所以就正常了…历时一个小时…原创 2022-10-02 16:15:03 · 498 阅读 · 0 评论 -
mybatisplus 代码生成工具类
通过简单的配置,即可为项目生成全套的后端代码 mp原创 2021-08-14 14:18:42 · 119 阅读 · 0 评论