
Mybatis
ITWUYI
这个作者很懒,什么都没留下…
展开
-
Oracle使用IN时不能超过1000的问题
Oracle使用IN时不能超过1000的问题1、问题引入 ORA-01795: 列表中的最大表达式数为 1000当我们使用orcale的in语法时,如果in()里面的内容元素个数超过1000个就会报 ORA-01795的错误。2、问题解决最笨重的方法,就是每当达到999的倍数加一就开始用or in():<select id="selectListByListid" resultType="com.itwuyi.Wuyi"> select * from TEST_LI原创 2020-11-16 21:05:48 · 737 阅读 · 0 评论 -
ORA-01745: 无效的主机/绑定变量名
ORA-01745: 无效的主机/绑定变量名1、问题引入当使用oracle数据库,并且使用mybatis 批量插入数据时,如果插入的条数过多,会抛出一个异常:Java异常之ORA-01745: 无效的主机/绑定变量名。比如,下面一段代码:<insert id="batchInsert" parameterType="list" useGeneratedKeys="false"> INSERT INTO TEST_ITWUYI_DL(<include refid="Down_原创 2020-11-16 20:57:10 · 15938 阅读 · 4 评论 -
Mybatis 缓存
Mybatis 缓存知识点Mybatis 中有一级缓存和二级缓存,默认情况下一级缓存是开启的,而且是不能关闭的。一级缓存是指 SqlSession 级别的缓存,当在同一个 SqlSession 中进行相同的 SQL 语句查询时,第二次以后的查询不会从数据库查询,而是直接从缓存中获取,一级缓存最多缓存 1024 条 SQL。二级缓存是指可以跨 SqlSession 的缓存。 是 mapper 级别的缓存,对于 mapper 级别的缓存不同的sqlsession 是可以共享的。(1)Mybatis 的一级原创 2020-10-12 07:47:35 · 157 阅读 · 0 评论