
MyBatis
文章平均质量分 87
molashaonian
这个作者很懒,什么都没留下…
展开
-
MyBatis 返回行数的技术指南:避免常见陷阱
在使用 MyBatis 进行数据库操作时,很多开发者会依赖返回的行数来判断操作是否成功。然而,默认配置下,MySQL 数据库返回的行数可能会导致一些误判。这篇文章将详细探讨 MyBatis 返回行数的原理、常见问题及如何通过配置来避免这些陷阱,从而确保应用程序的可靠性和准确性。此外,我们还将介绍在无法配置的情况下,其他可行的解决方案。尽管配置手动校验数据的变化:适合数据变化不频繁的场景。使用触发器:在数据库层记录变化,适合需要详细记录数据变化的场景。乐观锁。原创 2024-07-21 23:57:14 · 1024 阅读 · 0 评论 -
mybatis中association和collection的column传入多个参数值
在使用 association和collection 进行关联查询的时候 column 参数可能会有多个,如下: 注意: parameterType 一定要是 java.util.Map 关注公众号,分享干货,讨论技术,你的支持是我最大的动力!!! ...原创 2016-11-02 22:05:26 · 18957 阅读 · 4 评论 -
Mybatis多参数及实体对象传递
在使用Mybatis的时候,经常会有各种各样的参数传递,不同类型,不同个数的参数。先上个例子: public List<LifetouchRelease> findOfficeList(@Param("lifetouchRelease") LifetouchRelease lifetouchRelease, @Param("advertisemen...原创 2016-12-24 16:31:12 · 51702 阅读 · 4 评论 -
mybatis异常invalid comparison: java.util.Date and java.lang.String
开发中改动mapper文件后需要重新编译发布, 由于工程比较大非常耗时, 所以为方便快速测试干脆写了一个小Java工程. 工程中用到的dao, mapper和实体类都是从工程中拷出来的, 数据库也是同一个. 但是遇到一个比较奇怪的问题实体类中有一个属性[java] view plain copy private Date createTime; 对应该属性数据库中定义的是[sql] view p...转载 2017-04-16 13:06:49 · 1847 阅读 · 0 评论 -
MyBatis逆向工程
1 逆向工程1.1 什么是逆向工程mybaits需要程序员自己编写sql语句,mybatis官方提供逆向工程 可以针对单表自动生成mybatis执行所需要的代码(mapper.java,mapper.xml、po..)企业实际开发中,常用的逆向工程方式:由于数据库的表生成java代码。 1.2 下载逆向工程 Demo 源码:http://download.youkuaiyun.com/detail/mola...原创 2016-10-11 10:55:08 · 612 阅读 · 0 评论 -
Spring 多数据源 @Transactional 注解事务管理
在 Spring,MyBatis 下两个数据源,通过 @Transactional 注解 配置简单的事务管理spring-mybatis.xml<!--******************************** data one start ***************************************************************--><...原创 2017-12-21 15:38:30 · 14941 阅读 · 2 评论 -
MySQL -- INSERT ON DUPLICATE KEY UPDATE 使用
前言: MySQL 中 INSERT ON DUPLICATE KEY UPDATE 这个方法可能不是很常用,但却很好用,它主要功能是:当插入的数据中的主键 与 数据库中现有的数据主键 重复的情况下就不会执行插入操作,而是可以对现有的数据进行更新操作,不存在相同主键则执行插入操作。下面来说说,我为什么会需要这样的操作:假设有表 A,B,C,他们的主键分别是 a-pk,b-pk,c-pk...原创 2019-01-06 13:06:32 · 5542 阅读 · 2 评论