
Hibernate
zengshaotao
大道至简,未来可期
展开
-
Hibernate
junit简介: * 编写测试类xxxTest,需要继承TestCase * 编写单元测试方法,测试方法必须以test开头,测试方法不能含有参数和返回值,如: public void testHello1() {} * 最好单元测试的代码单独建立一个目录 了解Hibernate中CRUD操作了解get和load的区别? * get不支持lazy,load...原创 2013-03-17 18:53:12 · 85 阅读 · 0 评论 -
Hibernate,Mybatis优缺点
1.优点 简单: 易于学习,易于使用,通过文档和源代码,可以比较完全的掌握它的设计思路和实现。 实用: 提供了数据映射功能,提供了对底层数据访问的封装(例如ado.net),提供了dao框架,可以使我们更容易的开发和配置我们的dal层。 灵活: 通过sql基本上可以实现我们不使用数据访问框架可以实现的所有功能,或许更...原创 2014-02-25 22:46:52 · 124 阅读 · 0 评论 -
父窗口参数在非子模态窗口的应用
说明:通过window.dialogArguments就可以在子模态窗口里获得父窗口的参数。因为window是顶层对象,所以可以不用写。获得参数后,子窗口运用时就好像在父窗口里使用showModelessDialogEX.htmvar sUserName="";function fnCallDialog(){ showModelessDialog("myDi...2013-08-08 21:20:38 · 130 阅读 · 0 评论 -
Hibernate编程式事务
编程式事务将session保存到当前线程中,而不用说将session作为参数进行传递,后台参数改变时,也容易维护。2013-02-01 22:53:38 · 95 阅读 · 0 评论 -
Hibernate经典问题
1.Hibernate有哪几种查询数据的方式 (1)导航对象图查询 (2)OID查询 (3)HQL (4)QBC (5)本地SQL 2.load()和get()的区别 load加载方法: Java代码 Users user = (Users)session.load(Users.class, userId); get加载方法...原创 2013-07-18 22:45:25 · 114 阅读 · 0 评论 -
多对一
datasource配置文件:hibernate.cfg.hbm: <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dt...2013-06-10 19:55:59 · 93 阅读 · 0 评论 -
Hibernate 多对一 left join
hibernate的hql是一种中立的数据库查询语言,会随着本地配置的方言选项,进行sql的翻译。 User.hbm.xml<hibernate-mapping package="com.crm."><class name="User" table="tbl_user"> <id name="id" column="id&q原创 2013-05-29 17:33:39 · 493 阅读 · 0 评论 -
Hibernate 对象查询
import java.util.Iterator;import java.util.List;import org.hibernate.Session;import junit.framework.TestCase;/** * 实体对象查询 * @author Administrator * */public class SimpleObjectQueryTest2 extends ...原创 2012-11-26 14:06:58 · 160 阅读 · 0 评论 -
Hibernate 查询例子
import java.text.SimpleDateFormat;import java.util.Iterator;import java.util.List;import org.hibernate.Query;import org.hibernate.Session;import junit.framework.TestCase;/** * 条件查询 * @author Adm...原创 2012-11-26 14:06:28 · 99 阅读 · 0 评论 -
Hibernate 关联映射
identity 是mysql主键的生成方式,sequence是oracle的.所以配置时要注意底层的数据库.identity的生成策略要求字段是数字型的,比如long,或者int等.一对多的关联映射必须在其中的一端持有另外一端的引用.并且通过映射配置实现.多对一的关联映射,左边是多的关系.比如多个学生属于一个班级,那么多的一端就是学生.其实,一对多和多对一只是考虑的角度不一致.实际上没有本质...原创 2012-11-26 14:05:54 · 92 阅读 · 0 评论 -
Hibernate 概述 笔记
hibernate三种查询:标准化查询hql原始sql查询from user user where user.name like 'j%'可以运用对象的导航技术,少了连接查询的麻烦user.group.name=?关键字不区分大小写select name from student实体是需要区分大小写的.简单属性的查询,返回的类型取决于属性的类型.List a;for(Ite...原创 2012-11-25 11:20:08 · 97 阅读 · 0 评论 -
hibernate笔记
1、简单属性查询【重要】 * 单一属性查询,返回结果集属性列表,元素类型和实体类中相应的属性类型一致 * 多个属性查询,返回的集合元素是对象数组,数组元素的类型和对应的属性在实体类中的类型一致 数组的长度取决与select中属性的个数 * 如果认为返回数组不够对象化,可以采用hql动态实例化Student对象2、实体对象查询【重要】 * N + 1问题,在默认情况下,使用query.it...原创 2012-11-12 21:37:26 · 84 阅读 · 0 评论 -
Hibernate
Hibernate先查询数据,确实要消耗一些时间,但是select只读操作和insert,delete,update这些数据库修改操作在速度上有一个以上的数量级的差距。所以 Hibernate虽然查询数据要多耗时,但是消耗的这点时间影响不是很大,主要是内存消耗的多。而delete的速度,我们知道调节Hibernate的Batch Size可以提供大大提高insert, delete和update的...原创 2012-11-10 22:18:14 · 91 阅读 · 0 评论 -
Hibernate的5个核心接口
所有的Hibernate应用中都会访问Hibernate的5个核心接口。 Configuration接口:配置Hibernate,启动Hibernate,创建SessionFactory对象。 SessionFactory接口:初始化Hibernate,充当数据存储源的代理,创建Session对象。 Session接口:负责保存、更新、删除、加载和查询对象。 Trans...原创 2013-04-09 12:31:26 · 141 阅读 · 0 评论 -
hibernate应用实例
一、在Java应用中使用Hibernate的步骤创建Hibernate的配置文件 创建持久化类 创建对象-关系映射文件 通过Hibernate API编写访问数据库的代码 二、Helloapp应用的结构 三、Hibernate的配置文件(hibernate.properties) [plain] view plaincopypri...原创 2013-04-07 23:09:26 · 123 阅读 · 0 评论 -
Hibernate
import java.util.Date;import org.hibernate.Session;import org.hibernate.Transaction;import junit.framework.TestCase;public class SessionTest extends TestCase { public void testHello...原创 2013-03-17 18:59:51 · 90 阅读 · 0 评论 -
面向切面的ssh架构
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:tx="http://www.springframewo原创 2014-04-21 21:31:58 · 219 阅读 · 0 评论