Mybatis
阿荣的博客
这个作者很懒,什么都没留下…
展开
-
Mybatis的#{}和${}的区别(面试常问)
1、#{}是预编译处理,${}是字符串替换。 2、Mybatis 在处理#{}时,会将 sql 中的#{}替换为?号,调用PreparedStatement 的 set 方法来赋值; PreparedStatement ps = conn.prepareStatement(sql); ps.setInt(1,id); 3、Mybatis 在处理$ {}时,就是把${}替换成变量的值。 Statement st = conn.createStatement(); ResultSet rs = s.原创 2020-05-14 01:10:32 · 314 阅读 · 0 评论 -
Mybatis的批量添加(Oracle、MySQL)
Mybatis的批量添加(Oracle、MySQL) 说下今天的感触,网上的真的是参差不齐,报错还多,折腾了一天,自己总结一下,给大家参考一下,都是自己写的,并且测试过的代码!!!!! 话不多说,直接上源码!!!!! 一、Oracle的批量添加 <!-- 批量导入用户 --> <insert id="insertUsers" parameterTy...原创 2018-05-10 21:22:58 · 940 阅读 · 0 评论 -
@Transactional注解下,解决mybatis在同一事务下循环取序列值相同的方法(工作中碰到的实际问题)
1、原有的语句:出现循环取序列值相同 <select id="getNoSeq" resultType="Integer" > SELECT TESTSEQ.NEXTVAL FROM DUAL </select> 2、问题原因:在同一事务下,mybatis二级缓存导致的! 3、解决方法:在 mapper.xml 添加属性 useCache=“false” flushCa...原创 2019-07-23 23:09:58 · 2074 阅读 · 0 评论 -
Mybatis的转义字符使用
Mybatis转义字符表 转义字符 转义后显示为 < < > > & & ' ’ " " 注:分号必不可少,不然会转义报错。原创 2019-09-10 23:45:26 · 337 阅读 · 0 评论