正常情况下,只会打包java目录中的.java文件,其他类型的文件是不会打包到文件中。那么如何使其中的其他类型文件也打包进去呢? 方法一: 在buile.gradle里加入如下内容 processResources { from('src/main/java') { include '**/*.xml' } } 方法二: 在build.g…
方式一在Mybatis中的第一种写法: <!--有sql注入问题--> <select id="findUserByLikeName1" parameterType="java.lang.String" resultMap="user"> select * from t_user where name like '…
一、前言 最近几天在开发公司业务时,遇到了需要往不数据库中多个表中插入大量数据的一个场景,于是有了这篇文章: 在使用Mybatis批量插入数据时的注意事项,以及使用函数式编程对分批次数据插入方法的简单封装。 对于包含我在内大部分Java后端开发的小伙伴们在平常的CURD开发工作中,一定是免不了使用Mybatis这个工具来对数据库进行操作的…
1.使用foreach标签和oracle merge into 语法需要在该标签增加 separator=";" open="BEGIN" close=";END;" 三个属性,写法不当会报错,例如: PLS-00103: 出现符号 "end-of-file"在需要下列之一时: ( begin case declare end excep…
merge into 语法 MERGE INTO [target-table] T USING [source-table sql] S ON([conditional expression] and [...]...)WHEN MATCHEDTHEN [UPDATE sql]WHEN NOT MATCHEDTHEN [INSERT sq…
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…
最近碰到了这个问题,记录一下,本人用的是Oracle数据库。 1、条件字段存在隐式转换 举个例子,sql有个时间字段,数据库是date类型,java实体里是util.date类型,这样的话,mybatis会把实体的时间字段转为timestamp类型,导致你的时间字段用不到索引,这样就走了错误的执行计划。 解决办法就是字段类型统一。 2、数…
多种情况会导致这个问题:1.返回结果集比较大时FETCHSIZE设置接近结果集大小一般会影响查询的速度2.将#改成$试试3.对于索引行如果数据类型不对可能导致索引不能用时间变长4.对于Oracle数据库查询条件中有date类型的,java实体类有util.date类型的查询时会转换成timestamp 影响这些的原因大概就是这些mybat…
使用MyBatis select数据库查出有数据 但返回对象为null8/4/2018 11:03:14 PM 今天测试项目出现使用MyBatis select数据库查出有数据 但返回对象为null mybatis配置文件: <!-- 根据主键ID查询订单信息--><select id="getPayOrderId" p…
在自己写的mapper.xml文件时,查询数据库一些字段正常、一些字段为null。 经过对比发现为null的都是采用了 “_” 的命名字段,比如last_login_time。 因为我的pojo和mapper文件都是采用了逆向工程生成的,对于_命名的数据库字段,逆向工程生成的pojo这些字段变成了驼峰命名,对于逆向…