![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Mybatis
童话ing
放弃不难,但坚持一定很酷。
展开
-
乐观锁几种实现方式(Mybatis+Redis+Jedis)
上文我们介绍了一下什么是乐观锁和悲观锁以及实现的思路。Mysql乐观锁与悲观锁的区别。本文中,我们简单实现一下乐观锁。文章目录一、Mybatis实现二、Redis实现乐观锁介绍: 乐观锁( Optimistic Locking ) 相对悲观锁而言,乐观锁假设认为数据一般情况下不会造成冲突,所以在数据进行提交更新的时候,才会正式对数据的冲突与否进行检测,如果发现冲突了,则让返回用户错误的信息,让用户决定如何去做。那么我们如何实现乐观锁呢,一般来说有以下2种方式:一、Mybatis实现1、...原创 2020-11-15 22:18:15 · 6364 阅读 · 1 评论 -
Mybatis中@Param解释以及动态SQL详解
文章目录一、@Param注解二、Mybatis动态SQL2.1 if 和 where 标签2.2 trim和if标签2.3 foreach 标签2.4 choose、when、otherwise 标签三、总结一、@Param注解@Param是MyBatis所提供的作为Dao层的注解,作用是用于传递参数,从而可以与SQL中的的字段名相对应。首先需要明确一下@Param和@RequestParam虽然看起来有那么一点相似,但其实是没有任何关系的,就像鱼香茄子和鱼一样。注解来源@Pa原创 2020-11-09 21:09:50 · 5032 阅读 · 0 评论 -
[Mybatis] resultType、resultMap结果映射集详解、缓存和延迟加载
MyBatis的每一个查询映射的返回类型都是ResultMap,只是当我们提供的返回类型属性是resultType的时候,MyBatis对自动的给我们把对应的值赋给resultType所指定对象的属性,而当我们提供的返回类型是resultMap的时候,将数据库中列数据复制到对象的相应属性上,可以用于复制查询,一般两者不能同时用。一、resultTyperesultType直接写pojo中的JavaBean的全限定类名,或者指定映射后使用别名,如下注册别名。<typeAliases>原创 2020-10-30 22:16:42 · 1986 阅读 · 0 评论 -
七种MYSQL插入数据后返回自增主键ID的方法
我们都知道,mysql中的insert插入之后会有返回值,返回的是影响的行数,也就是说,成功插入一条数据之后返回的是1,失败则返回0。那么,很多时候我们都想要得到最后插入的id值,下面七种方法均可,结合场景使用。MYSQL插入数据后返回自增ID的方法mysql和oracle插入的时候有一个很大的区别是,oracle支持序列做id,mysql本身有一个列可以做自增长字段,mysql在插入一条数据后,如何能获得到这个自增id的值呢?1、使用last_insert_idSELECT LAST_IN..原创 2020-10-26 10:09:34 · 15849 阅读 · 4 评论