DAO
SiC 软件
SiC B2B2C Shop 开源商城 作者
展开
-
1 Hibernate 第一例
一个简单的CURD的例子. 源码中不包含所依赖的库, 要不然打的包太大了. Hibernate 版本3.2 PO对象注意: 1 要有默认的构造方法 2 类是非final 修饰的.否则 懒加载无用. UserDAOImpl类的代码, 其它配置文件,请看附件中的源码包 package dao; import java.util.Date; import o原创 2014-10-09 10:27:51 · 474 阅读 · 0 评论 -
Hibernate二级缓存 ---- 入门示例
一. 我们使用oscache来演示 , 引入oscache的jar包到工程中. 二. 把下载的Hibernate压缩包中的 hibernate-3.2\etc\oscache.properties放入classpath中. 用默认设置就行了. 三.修改hibernate.cfg.xml , 加入如下, 意思启用二级缓存, 指定使用OSCache这个实现. <原创 2014-10-09 10:41:30 · 467 阅读 · 0 评论 -
Hibernate分页查询与泛型
JE有两篇文章,关于分页查询 与泛型 的,写的很好.这里收藏一下. Hibernate分页查询小结 JDK5.0后的泛型程序设计 --------------------------------------------- 下面是我自己写的分页方法,同时也参考了上面两篇文章. 以下代码用在了实际的项目中. Page类,计算分页数据 package comm原创 2014-10-09 10:33:09 · 571 阅读 · 0 评论 -
Spring JDBC
Spring JDBC原创 2014-10-09 10:32:44 · 414 阅读 · 0 评论 -
19 Criteria查询,DetachedCriteria离线查询 --做综合查询
通过Session得到Criteria类的对象 /** * 用Criteria方便的综合查询 Criteria类有丰富的比较方法 * * 如:大于,小于,等于, not null, in,null, like, isEmpty.... */ public static void select() { Session s = null原创 2014-10-09 10:30:03 · 509 阅读 · 0 评论 -
15 继承(二)(每个子类扩展的属性单独保存在一张表中)
人类(Person) , 男人(Men)继承"人"类, 女人(Women)继承"人"类, UML如下: 映射到三张表 , 每个子类扩展的属性单独保存在一张表中 t_person2表 : 1 int id //主键 2 varchar原创 2014-10-09 10:29:41 · 443 阅读 · 0 评论 -
14 继承(一)(整个继承树映射到一张表)
人类(Person) , 男人(Men)继承"人"类, 女人(Women)继承"人"类, UML如下: 映射到如下的t_person表中 , 有以下6个字段: 1 int id //主键 2 varchar name //父类中的姓名原创 2014-10-09 10:29:35 · 528 阅读 · 0 评论 -
11 映射-- 组件映射(人类与姓名类)
User类: 注意他的name属性 package dao.po; /** * User类 (组件映射一例) * * user表要保存 User类 与 Name类 的信息 * * Name类, 他不会单独保存再一张表中,没有Name.hbm.xml */ public class User { private int id; private原创 2014-10-09 10:29:19 · 453 阅读 · 0 评论 -
10 映射-- 多对多(老师与学生)
学生类: package dao.po; import java.util.Set; /** * @author zl 学生类 */ public class Student { private int id; private String name; private Set teachers; } 老师类: package原创 2014-10-09 10:29:14 · 524 阅读 · 0 评论 -
9 映射-- 一对一(两种)(人与身份)
一对一 ,例如"人" 对 "身份证"的对应关系 第一种情况: IdCard类的ID 既是主键又是外键 关系请看下图, (图中的配置, 写反了 ,不要参考, 正确的配置请看下面的代码) Person类: package dao.po; /** * @author zl 人类 * */ public class Person { p原创 2014-10-09 10:29:09 · 441 阅读 · 0 评论 -
8 映射-- 一对多(部门对员工)
package dao.po; import java.util.Set; /** * 部门类 * * @author zl * */ public class Department { private int id; //部门的ID private String name; //部门的名称 private Set emps;原创 2014-10-09 10:29:03 · 992 阅读 · 0 评论 -
7 映射-- 多对一(员工对部门)
多对一的例子 , 多个员工 对 一个部门 (Hibernate3.2) package dao.po; /** * @author zl 员工类 */ public class Employee { private int id; // 员工的ID private String name; // 员工的名称 private Department depa原创 2014-10-09 10:28:58 · 710 阅读 · 0 评论 -
6 用Properties补充hibernate.cfg.xml配置
在一些特殊情况下,我们可能会把数据库连接信息保存在config.properties 文件中, 例如做一个install.jsp 来修改config.properties文件 ,实现对数据库信息的在线配置.这时 数据库连接信息保存在hibernate.cfg.xml就不方便.所以要单独保存到properties文件 中. config.properties文件内容如下 : #数据库IP dbh原创 2014-10-09 10:28:53 · 543 阅读 · 0 评论 -
4 Hibernate HQL查询,分页查询
/** * HQL查询的一个例子 */ public static void hql() { Session s = null; try { s = HibernateUtil.getSeesion();原创 2014-10-09 10:28:42 · 1234 阅读 · 0 评论 -
Hibernate 操作Blob Clob
Photo.java import java.sql.Blob; import java.sql.Clob; import java.util.Date; /** * @author IBM 这是一个用于测试Hibernate大对象操作的PO * * 这是一个测试POJO, 属性有多种类型 */ public class Photo { pri原创 2014-10-09 10:41:19 · 576 阅读 · 0 评论