分类: mybatis

37 篇文章

gradle打包MyBatis的xml—-自测可以
正常情况下,只会打包java目录中的.java文件,其他类型的文件是不会打包到文件中。那么如何使其中的其他类型文件也打包进去呢? 方法一: 在buile.gradle里加入如下内容 processResources { from('src/main/java') { include '**/*.xml' } } 方法二: 在build.g…
Mybatis中Like 的三种使用方式
方式一在Mybatis中的第一种写法: <!--有sql注入问题--> <select id="findUserByLikeName1" parameterType="java.lang.String" resultMap="user"> select * from t_user where name like '…
使用Mybatis批量插入大量数据的实践
一、前言 最近几天在开发公司业务时,遇到了需要往不数据库中多个表中插入大量数据的一个场景,于是有了这篇文章: 在使用Mybatis批量插入数据时的注意事项,以及使用函数式编程对分批次数据插入方法的简单封装。 对于包含我在内大部分Java后端开发的小伙伴们在平常的CURD开发工作中,一定是免不了使用Mybatis这个工具来对数据库进行操作的…
Mybatis 批量插入数据的三种方式
1.for循环insert long start = System.currentTimeMillis(); for(int i = 0 ;i < 100000; i++) { User user = new User(); user.setId("id" + i); user.setName("name" + i); user.s…
关于sql在数据库执行很快,在mybatis执行很慢的问题
最近碰到了这个问题,记录一下,本人用的是Oracle数据库。 1、条件字段存在隐式转换 举个例子,sql有个时间字段,数据库是date类型,java实体里是util.date类型,这样的话,mybatis会把实体的时间字段转为timestamp类型,导致你的时间字段用不到索引,这样就走了错误的执行计划。 解决办法就是字段类型统一。 2、数…
重点–Mybatis中SQL查询很慢,直接用SQL很快
多种情况会导致这个问题:1.返回结果集比较大时FETCHSIZE设置接近结果集大小一般会影响查询的速度2.将#改成$试试3.对于索引行如果数据类型不对可能导致索引不能用时间变长4.对于Oracle数据库查询条件中有date类型的,java实体类有util.date类型的查询时会转换成timestamp 影响这些的原因大概就是这些mybat…
【mybatis】查询数据库某些字段为null的解决方法
在自己写的mapper.xml文件时,查询数据库一些字段正常、一些字段为null。 经过对比发现为null的都是采用了 “_” 的命名字段,比如last_login_time。 因为我的pojo和mapper文件都是采用了逆向工程生成的,对于_命名的数据库字段,逆向工程生成的pojo这些字段变成了驼峰命名,对于逆向…