
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 · 488 阅读 · 0 评论 -
Hibernate二级缓存 ---- 入门示例
一. 我们使用oscache来演示 , 引入oscache的jar包到工程中. 二. 把下载的Hibernate压缩包中的 hibernate-3.2\etc\oscache.properties放入classpath中. 用默认设置就行了. 三.修改hibernate.cfg.xml , 加入如下, 意思启用二级缓存, 指定使用OSCache这个实现. <原创 2014-10-09 10:41:30 · 472 阅读 · 0 评论 -
Hibernate分页查询与泛型
JE有两篇文章,关于分页查询 与泛型 的,写的很好.这里收藏一下. Hibernate分页查询小结 JDK5.0后的泛型程序设计 ---------------------------------------------下面是我自己写的分页方法,同时也参考了上面两篇文章. 以下代码用在了实际的项目中. Page类,计算分页数据package comm原创 2014-10-09 10:33:09 · 591 阅读 · 0 评论 -
Spring JDBC
Spring JDBC原创 2014-10-09 10:32:44 · 429 阅读 · 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 · 517 阅读 · 0 评论 -
15 继承(二)(每个子类扩展的属性单独保存在一张表中)
人类(Person) , 男人(Men)继承"人"类, 女人(Women)继承"人"类, UML如下: 映射到三张表 , 每个子类扩展的属性单独保存在一张表中t_person2表:1 int id //主键2 varchar原创 2014-10-09 10:29:41 · 453 阅读 · 0 评论 -
14 继承(一)(整个继承树映射到一张表)
人类(Person) , 男人(Men)继承"人"类, 女人(Women)继承"人"类, UML如下: 映射到如下的t_person表中, 有以下6个字段:1 int id //主键2 varchar name //父类中的姓名原创 2014-10-09 10:29:35 · 546 阅读 · 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 · 465 阅读 · 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 · 538 阅读 · 0 评论 -
9 映射-- 一对一(两种)(人与身份)
一对一 ,例如"人" 对 "身份证"的对应关系 第一种情况: IdCard类的ID 既是主键又是外键 关系请看下图, (图中的配置, 写反了 ,不要参考, 正确的配置请看下面的代码)Person类:package dao.po;/** * @author zl 人类 * */public class Person{ p原创 2014-10-09 10:29:09 · 455 阅读 · 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 · 1005 阅读 · 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 · 736 阅读 · 0 评论 -
6 用Properties补充hibernate.cfg.xml配置
在一些特殊情况下,我们可能会把数据库连接信息保存在config.properties 文件中, 例如做一个install.jsp 来修改config.properties文件 ,实现对数据库信息的在线配置.这时 数据库连接信息保存在hibernate.cfg.xml就不方便.所以要单独保存到properties文件 中. config.properties文件内容如下 :#数据库IPdbh原创 2014-10-09 10:28:53 · 555 阅读 · 0 评论 -
4 Hibernate HQL查询,分页查询
/** * HQL查询的一个例子 */ public static void hql() { Session s = null; try { s = HibernateUtil.getSeesion();原创 2014-10-09 10:28:42 · 1247 阅读 · 0 评论 -
Hibernate 操作Blob Clob
Photo.javaimport 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 · 595 阅读 · 0 评论