- 博客(13)
- 资源 (29)
- 收藏
- 关注
原创 什么是Oracle Key-Preserved Table和什么样的视图可以进行DML操作
在通过DML操作Oracle的视图的时候,有一个很重要的条件是操作的base表必须是Key-Preserved Table.那么,什么是Key-Preserved Table呢.Oracle给出的定义是:A table is key preserved if every key of the table can also be a key of the result of the joi
2012-04-25 12:45:15 4508
原创 JAVA重载(overload)和覆盖(override)中你所不知道的陷阱
大家都知道重载是指在同一个类中,定义了有相同名称但是有不同参数类型的方法时,到底调用那一个方法会根据参数类型来选择.我们来看下面这个例子:public class ParentClass {}public class ChildClass extends ParentClass{}public class Test { public void testOverLoad(Par
2012-04-24 13:27:51 2531 2
转载 字符,字节和编码
转载http://www.regexlab.com/zh/encoding.htm摘要:本文介绍了字符与编码的发展过程,相关概念的正确理解。举例说明了一些实际应用中,编码的实现方法。然后,本文讲述了通常对字符与编码的几种误解,由于这些误解而导致乱码产生的原因,以及消除乱码的办法。本文的内容涵盖了“中文问题”,“乱码问题”。掌握编码问题的关键是正确地理解相关概念,编码所涉及的技术其实是很
2012-04-24 10:08:47 1301
转载 Oracle中如何用一条SQL快速生成10万条测试数据
转载 http://blog.csdn.net/yzsind/article/details/4967133做数据库开发或管理的人经常要创建大量的测试数据,动不动就需要上万条,如果一条一条的录入,那会浪费大量的时间,本文介绍了Oracle中如何通过一条SQL快速生成大量的测试数据的方法。产生测试数据的SQL如下:SQL> select rownum as id, 2
2012-04-20 14:08:41 4812
原创 Oracle 表中的列带有default值的陷阱
在Oracle中,对于表的列可以为其指定默认值,这样在insert数据的时候,如果该列不出现在insert语句中的时候,会为其赋上默认值.注意这里是该列不出现在insert语句中,而不是该列的值为空值的时候.如下面的表:create table test(id number(10),name varchar2(20) default 'name')当用下面的SQL语句插入行的时候,会给na
2012-04-18 11:42:10 3549
原创 IN,NOT IN,ANY和ALL用于比较子查询返回多行数据时你不知道的陷阱
本文简单讲述一下在使用IN,NOT IN,ANY,ALL等对从子查询中返回的数据做比较的时候一不小心就会犯的错误.测试的的数据如下:TEST表中有3条数据,其中id为3的行name的值为null.IDName1name12name23 1,IN在子查询不返回数据的时候得到结果是false,这个比较容
2012-04-17 11:54:37 4263
原创 Spring声明事务的时候如果代码中有commit会发生什么
在利用Spring声明的事务和Spring提供的对持久层的Template操作数据库的时候,原则上不要在代码里写事务控制的语句(commit).1,用JdbcTemplate和JDBC集成的时候: public void testInsert(int id, String val) { this.jdbcTemplate.update("insert into A (ID, V
2012-04-10 17:04:39 10194
原创 Spring AOP中pointcut expression表达式解析
Pointcut 是指那些方法需要被执行"AOP",是由"Pointcut Expression"来描述的.Pointcut可以有下列方式来定义或者通过&& || 和!的方式进行组合. args()@args()execution()this()target()@target()within()@within()@annotation其中executio
2012-04-09 17:36:36 168179 11
转载 MyBatis之动态SQL语句
有些时候,sql语句where条件中,需要一些安全判断,例如按某一条件查询时如果传入的参数是空,此时查询出的结果很可能是空的,也许我们需要参数为空时,是查出全部的信息。使用Oracle的序列、mysql的函数生成Id。这时我们可以使用动态sql。下文均采用mysql语法和函数(例如字符串链接函数CONCAT)。3.1 selectKey 标签在insert语句中,在Oracle经常
2012-04-09 14:19:39 4964
转载 MyBatis之SQL语句映射文件增删改查和Java参数如何对应
转载 http://limingnihao.iteye.com/blog/781911select一个select 元素非常简单。例如: SELECT ST.STUDENT_ID, ST.STUDENT_NAME, ST.STUDENT_SEX,
2012-04-09 14:07:42 19819 1
原创 Apache Camel Route节点的消息载体Exchange
在Camel的route中,消息在Route的各个节点中是以Exchange的形式传递的,所以对Exchange结构的理解对使用Camel来说是很重要的.Exchange ID 如果不指定,Camel会默认设置一个,可以用来标识一个route的一次执行.MEP message exchange pattern,有InOnly和InOut方式.Exception 但route出异常的时候
2012-04-06 17:11:25 10548 1
原创 MyBatis映射文件的resultMap如何做表关联
MyBatis的核心是其映射文件,SqlMap文件,里面配置了项目中用到了什么SQL语句,和数据库相关的逻辑都在这个映射文件里.顾名思义,映射文件就是对Java对象和SQL的映射.这里简单介绍一下映射文件中resultMap的用法:resultMap – 它描述如何将结果集映射到Java对象.resultMap属性:type为java实体类;id为此resultMap的标识:resultM
2012-04-06 12:16:51 45588 7
原创 MyBatis之实例简介
MyBatis的本质是一个将SQL语句map到JAVA POJO的框架.(注意与其他ORM框架的区别,如Hibernate是数据库对象到JAVA对象的mapping).它不是用来消除SQL语句的,它主要是用来将SQL从代码中分离出来集中写在map文件中,免除在Java代码中写SQL语句时容易出现少写逗号,SQL语句格式不易读,JDBC重复的大量样板代码等问题.下图是MyBatis的概念视图(图
2012-04-05 16:55:26 11193 1
TPC-H_Tools_2.18.0_rc2_mysql.zip
2020-05-05
Linux上apache的安装文件
2012-07-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人