持久层
文章平均质量分 68
童年的天空
管理?产品?技术?运营?项目?不求面面精通,但求左右逢源。
展开
-
Hibernate getCurrentSession 与 openSession() 的区别
getCurrentSession () 使用当前的session openSession()重新建立一个新的session 在一个应用程序中,如果DAO 层使用Spring 的hibernate 模板,通过Spring 来控制session 的生命周期,则首选getCurrentSession ()。 1. 如果使用的是getCurrentSession来创建session的话,在c原创 2008-11-09 22:47:00 · 1851 阅读 · 0 评论 -
Kettle 4.2 使用文件资源库
Kettle 4.2的操作和3.2版本有些变化,界面稍有不同。1. 建立文件资源库:点击工具->资源库->连接资源库菜单如图所示,使用文件资源库不需要用户名和密码,如果没有资源库可以点击右上角的"+"新建资源库,如下图:第一种方式为建立数据库的资源库,本例选择使用文件资源库,选择确定后会要求选择文件资源库的路径,并给文件资源库设置一个ID和名称2.原创 2012-09-23 13:33:10 · 64755 阅读 · 3 评论 -
系统设计时关于性能问题处理的几点心得
【将复杂的运算分解到其它过程】此种思想将整个系统的操作看成一个整体,类似于负载均衡。在系统中常见的一个问题是,数据量比较大,对数据的查询统计变得很复杂很缓慢。对于这种问题应该在设计时就进行考虑,建立表的冗余字段或者汇总表存储一些汇总信息,在录入或更新数据时计算冗余字段或汇总表的值。这样将复杂的运算时间分解到了数据录入修改的时间。而一般的录入/修改都是单笔的操作,此时的一点点延时(可能很少很少)原创 2012-08-21 07:46:35 · 2582 阅读 · 0 评论 -
BI:Java调用Kettle执行任务或转换
Java调用Kettle执行任务或转换,需要使用Kettle中的jar,可以先导入lib目录中的几个基本的jar,如:kettle-core.jar、kettle-db.jar、kettle-engine.jar ,其它jar根据情况进行添加,所需的jar在\lib、\libext下面都可以找到,本示例引用的jar如下图: 之后编写代码测试Java调用,调用前先使用Kett原创 2012-08-15 15:06:27 · 33889 阅读 · 17 评论 -
介绍 Spring 3.1 M1 中的缓存功能
该版本最酷的新特性就是引入全方位的缓存支持。Spring 3.1 提供了对已有的 Spring 应用增加缓存的支持,这个特性对应用本身来说是透明的,通过缓存抽象层,使得对已有代码的影响降低到最小。该缓存机制针对于 Java 的方法,通过给定的一些参数来检查方法是否已经执行,Spring 将对执行结果进行缓存,而无需再次执行方法。可通过下列配置来启用缓存的支持(注意使用新的schema):转载 2012-06-03 21:09:37 · 4533 阅读 · 0 评论 -
ibatis解决sql注入问题
对于ibaits参数引用可以使用#和$两种写法,其中#写法会采用预编译方式,将转义交给了数据库,不会出现注入问题;如果采用$写法,则相当于拼接字符串,会出现注入问题。例如,如果属性值为“' or '1'='1 ”,采用#写法没有问题,采用$写法就会有问题。对于like语句,难免要使用$写法, 1. 对于Oracle可以通过'%'||'#param#'||'%'避免; 2. 对于My原创 2012-05-28 23:11:11 · 16053 阅读 · 0 评论 -
ibatis缓存介绍
转自:http://www.cnblogs.com/yongze103/archive/2011/07/25/2116593.html 一、缓存介绍1.1、引入 什么影响Internet访问速率? 访问网站的过程是通过建立在TCP/IP协议之上的HTTP协议来完成的。从客户端发出一个HTTP请求开始,用户所经历的等待时间主要决定于DNS和网站的响应时间。网站域名转载 2012-02-26 13:56:15 · 1236 阅读 · 0 评论 -
如何高效架构领域模型
软件架构之领域模型: 领域模型主要职责是在各个层之间传输数据,是业务的基础和前后端通信的元。 开发中存在很多类似的概念,如domain、scope、view等,但他们的功能是类似的。如果将数据分别放置不仅会增加代码量,而且造成数据过度分散,理解力下降。 作为一个类应该是抽象的,但应该可以充分描述一个事物。例如一个人:应该具有体征描述、意识描述、社会关系原创 2009-06-27 00:21:00 · 1108 阅读 · 0 评论 -
Hibernate one-to-one一对一映射
hibernate 关系映射 one-to-one主要有三种实现方式 1.通过外键方式实现 以学生和电脑为例(Student-Computer) 建表sql语句: Java代码 CREATE DATABASE `onetoone` CHARACTER SET utf8; USE `onetoone`; DROP TABLE转载 2009-03-13 12:40:00 · 27934 阅读 · 0 评论 -
一种优雅的流行架构:Struts+Spring+Hibernate
用java来建立一个很有价值的web 应用不是一个简单的任务。在架构这个应用时要考虑很多的因素和问题。从更高的层次来看,开发人员面临着关于如何构建用户接口,何处驻留业务逻辑,以及如何实现数据持久性这些问题。这3层都有各自的问题需要回答。而每一层又需要实现那些技术?应用如何设计来进行松散耦合并能进行灵活变更?应用架构是否允许某一层变更而不影响到其它的层次?应用应该如何处理容器一级的服转载 2008-12-13 09:16:00 · 1142 阅读 · 0 评论 -
Hibernate和JPA使用连接表处理多对一映射
在项目中,原有的持久化操作时使用JPA进行的,通过注解多对一映射被映射成中间表和两个数据库表,其代码如下:import javax.persistence.Column;import javax.persistence.Entity;import javax.persistence.GeneratedValue;import javax.persistence.Gen原创 2009-01-09 17:34:00 · 4336 阅读 · 0 评论 -
使用Spring3.1.1的缓存示例
定义数据访问接口:package org.kevin.cache.dao;import java.util.Collection;import org.kevin.cache.domain.Data;public interface DataDAO { public void add(Data data); public void update(Data原创 2012-06-03 22:03:30 · 11353 阅读 · 2 评论