![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
【MyBatis】
文章平均质量分 59
程序猿微刊
立志当风华正茂,奋斗趁青春未老
展开
-
MybatisPlus 中MySQL排序失效问题的解决
作为一个CRUD 工程师,今天在写sql得时候,出现一个问题,按照一个decimal字段排序的时候,并没有按照要求进行排序,开始误认为是mysql问题,以为没有按照浮点类型进行排序,我就一顿操作猛如虎,......原创 2022-08-03 13:34:54 · 1780 阅读 · 0 评论 -
解决 MyBatis-Plus 更新对象无法设空值
起因今天日常搬砖,当我想把某个字段置空的时候,发现更新失败,经过多方查阅资料,终于发现原因:因为 MyBatis-Plus 自带的更新方法,都有对对象空值进行判空。只有不为空的字段才会进行数据更新。解决方案:在实体类对应的字段上加注解@TableField(strategy=FieldStrategy.IGNORED),忽略null值的判断,例如 @ApiModelProperty(value = "股价高于报警") @TableField(value = "alert_price_h原创 2020-12-22 16:22:16 · 895 阅读 · 0 评论 -
MyBatis实体类属性名与数据库字段名不同的解决方案
在使用MyBatis的使用,应该注意实体类的属性名尽量和表的字段名尽量相同,如果不同将会导致MyBatis无法完成数据的封装,但是在软件开发过程中,数据库的创建和软件环境的搭建不可能是同一个人,实体类属性名和数据库的字段名不同那就在所难免,那么我们现在提供三种解决方案解决这个问题1) 给数据字段起别名为查询语句的显示列定义别名,让这个别名与实体类的属性名相同完成自动封装 缺点: 1.原创 2017-05-05 10:22:38 · 3785 阅读 · 0 评论 -
Spring 和Mybatis整合的时候使用的三种数据源
访问数据源,首先需要配置好数据源,数据源直接以Bean的形式配置在Spring配置文件中。使用MyBatis需要使用数据源。根据数据源的不同,其配置方式不同。下面主要讲解三种常用数据源的配置方式:(1)Spring默认的数据源(2)DBCP数据源(3)C3P0数据源1. Spring默认的数据源DriverManagerDataSource(仅仅是实验的时候使用这个数据源)Sp原创 2017-06-30 19:39:25 · 2162 阅读 · 1 评论 -
Hibernate和Mybatis进行比较
1、开发对比开发速度Hibernate的真正掌握要比Mybatis来得难些。Mybatis框架相对简单很容易上手,但也相对简陋些。个人觉得要用好Mybatis还是首先要先理解好Hibernate。开发社区Hibernate 与Mybatis都是流行的持久层开发框架,但Hibernate开发社区相对多热闹些,支持的工具也多,更新也快,当前最高版本4.1.8。而Mybatis相对平静,工具转载 2017-08-25 09:36:57 · 387 阅读 · 0 评论 -
Mybatis缓存
MyBatis 包含一个非常强大的查询缓存特性,它可以非常方便地配置和定制。MyBatis 3 中的缓存实现的很多改进都已经实现了,使得它更加强大而且易于配置。1、二级缓存默认情况下是没有开启缓存的,除了局部的 session 缓存,可以增强变现而且处理循环 依赖也是必须的。要开启二级缓存,你需要在你的 SQL 映射文件中添加一行:<cache/>字面上看就是这样。这个简单语句的效果如...原创 2018-05-28 22:13:43 · 301 阅读 · 0 评论