- 博客(17)
- 资源 (19)
- 收藏
- 关注
原创 mybatis+oracle+foreach list 批量插入数据
背景:在list中存放对象,本来可以遍历list得到每一个对象,然后将每个对象插入数据库,但是这样做的话没遍历得到一个对象就要操作一次数据库,如果数据少的话还好,如果是成千上万的数据,就会使开销大大增加和性能大大降低,为了解决这个,就需要将之前的每次插入换成批量插入直接上sql insert into JK_MATNRDTL_FROM_SRM (ID, RUNSHEE
2017-07-26 17:35:18 3209
原创 mybatis自动生成entity,dao和mapper
需要3样东西1.generatorConfig.xml(自动生成的配置文件)2.mybatis-generator-core-1.3.5.jar(自动生成的核心jar包)3.ojdbc-6.jar(连接数据库的jar包)---实际根据你使用的数据库选择,这边我用的是oracle,如果是mysql,请换成mysql的相关jar包配置文件内容如下:<!DOCTYPE genera
2017-07-25 13:59:35 2747
转载 java的逻辑运算符和位运算符
位运算符主要针对二进制,它包括了:“与”、“非”、“或”、“异或”。从表面上看似乎有点像逻辑运算符,但逻辑运算符是针对两个关系运算符来进行逻辑运算,而位运算符主要针对两个二进制数的位进行逻辑运算。下面详细介绍每个位运算符。 1.与运算符与运算符用符号“&”表示,其使用规律如下:两个操作数中位都为1,结果才为1,否则结果为0,例如下面的程序段。public class dat
2017-07-20 09:03:20 645
转载 HashCode和equal方法的区别和联系
equals()反映的是对象或变量具体的值,即两个对象里面包含的值--可能是对象的引用,也可能是值类型的值。而hashCode()是对象或变量通过哈希算法计算出的哈希值。之所以有hashCode方法,是因为在批量的对象比较中,hashCode要比equals来得快,很多集合都用到了hashCode,比如HashTable。 两个obj,如果equals()相等,hashCode()
2017-07-19 17:15:44 471
原创 hashCode()方法中使用系数31的原因
public int hashCode() { int h = hash; if (h == 0 && value.length > 0) { char val[] = value; for (int i = 0; i < value.length; i++) { h = 31 * h
2017-07-19 16:42:02 1314
转载 MyBatis在Oracle数据库下用concat函数模糊查询之参数个数无效错误
Oracle拼接字符串concat需要注意的小事项在用ssm框架编写代码的时候,因为数据库换成了Oracle,在模糊查询数据的时候突然发现报错了select * from SYS_MENU where url like concat('%',#{roleName},'%')一直报错参数个数无效,在网上查找资料发现模糊查询的sql语句还是concat('%','s','%')这样写的
2017-07-14 17:33:39 9576 3
原创 sql中join问题
INNER JOIN 等价于 JOIN你可以理解为 JOIN 是 INNER JOIN 的缩写LEFT JOIN 等价于 LEFT OUTER JOINRIGHT JOIN 等价于 RIGHT OUTER JOINinner join:理解为“有效连接”,两张表中都有的数据才会显示left join:理解为“有左显示”,比如on a.fiel
2017-07-06 10:23:09 337
原创 java中判断一个类的对象是否相等问题
场景:Map的key中放入的是类的对象,现在要把map中的key取出来判断是否相同,一般来说要比较一个对象是否相等比较复杂,而实际其实只是需要判断对象中的某个值是否相等就行了,那我们要怎么做呢?我们可以重写这个对象的指定某个值的equals()方法和hashCode()方法就行了在eclipse中可以这样操作:打开某个类,右键source→Generate hasCode() and
2017-07-04 14:08:57 412
转载 java中static关键字
二、static static表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块,但是Java语言中没有全局变量的概念。 被static修饰的成员变量和成员方法独立于该类的任何对象。也就是说,它不依赖类特定的实例,被类的所有实例共享。只要这个类被加载,Java虚拟机就能根据类名在运行时数据区的方法区内定找到他们。
2017-07-04 11:07:22 211
转载 java中final关键字
一、final 根据程序上下文环境,Java关键字final有“这是无法改变的”或者“终态的”含义,它可以修饰非抽象类、非抽象类成员方法和变量。你可能出于两种理解而需要阻止改变:设计或效率。 final类不能被继承,没有子类,final类中的方法默认是final的。 final方法不能被子类的方法覆盖,但可以被继承。 fina
2017-07-04 11:03:44 192
原创 Java迭代器 Iterator
public interface Iterator { boolean hasNext(); Object next(); void remove(); } 其中: Object next():返回迭代器刚越过的元素的引用,返回值是Object,需要强制转换成自己需要的类型 boolean ha
2017-07-04 10:26:58 244
原创 java中三目运算符
Java中的条件运算符是一个三元运算符,它的形式如下:booleanExpression ? valueWhenTrue : valueWhenFalse如果布尔表达式值为true,则表达式的值为valueWhenTrue的值,否则为valueWhenFalse的值。比如我们要计算x的绝对值,可以通过如下代码实现:if (x >= 0) { y = x;} e
2017-07-04 10:06:45 287
原创 java中&&和&区别
电路问题总结:对于:&& -- > 只有当符号"&&"左边程序为真(true)后,才会执行符号"&&"右边的程序。对于:& -- > 不管怎样,都会执行"&"符号左右两边的程序下面来说说运算规则:对于:&& -- > 只要符号左边为false,则结果为false;当左边为true,同时右边也为true,则结果为true对于:& -- > 只要左右两边有一个为fa
2017-07-04 10:05:19 218
转载 Java中关键字continue、break和return的区别
Java中关键字continue、break和return的区别:continue:跳出本次循环继续下一次循环break: 跳出循环体,继续执行循环外的函数体return: 跳出整个函数体,函数体后面的部分不再执行有代码才有真相: public class JavaBese { public static void main (String[]
2017-07-04 09:10:26 224
原创 帆软报表非必填参数表达式
${if(len(proPlant) == 0, "", "and p1.plant_code ='" + proPlant + "'")}proPlant-----控件名p1.plant_code----p1是表的别名,plant_code是字段名
2017-07-03 17:03:54 2732
ojdbc14.jar
2017-03-08
项目管理工具模板
2017-03-07
java并发编程pdf
2017-03-03
springboot 教程版
2017-03-03
springboot 教程完整版
2017-03-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人