文章分类 - Hibernate
摘要:前言 以下所有描述以选课系统这个案例来说明。在一个选课系统中,基本的对象有课题(Course)、教师(Teacher)和学生(Student)。 一、一对一关联(有共享主键关联和惟一外键关联两种) 1、共享主键关联 比如课题是由教师去任教,没有教师就没有课题,这样课题就可以完全由教师来决定。 Java示例代码如下: publicclass Course { private Long id; pri...
阅读全文
摘要:本文讲述Hibernate的generator属性的意义。Generator属性有7种class,本文简略描述了这7种class的意义和用法。Hibernate的Generator属性有7种class,本文简略描述了这7种class的意义和用法。1、identity:用于MySql数据库。特点:递增<idname="id"column="id"> <generatorclass=...
阅读全文
摘要:逆向思维:借助hibernate自动建表--------为开发提速2009-09-02 11:22Hibernate的ORM关系映射底层框架,为我们的开发提供了很多便利,可以说是一个非常棒的J2EE框架, 切入主题,逆向思维,借助hibernate实现快速开发。前提,打算在项目里使用hibernate框架开发底层。仅此而已。一般情况下,开始一个项目,首先是系统的分析需求,然后就是设计数据库,然后...
阅读全文
摘要:public Long getallcount() { Long count=new Long(0); String sql="select count(answer.id) from Answer as answer"; Query query=super.getSession().createQuery(sql); count=(Long) query.list().get(0);// Sys...
阅读全文
摘要:hibernate.cfg.xml 中hibernate.hbm2ddl.auto配置节点如下:<properties><property name="hibernate.show_sql" value="true" /> <property name="hibernate.hbm2ddl.auto" value="create" /></properti...
阅读全文
摘要:本人写了一个根据数据库id值获取某行记录的方法: 代码 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--staticUsergetUser(intid){Sessionsession=null;try{session=HibernateUtil.get...
阅读全文
摘要:从不同的角度有不同的理解:它是连接java应用程序与关系数据库的中间件;它对JDBC API进行了封装,负责Java对象的持久化;在分层软件框架中它位于持久化层,封装了所有数据访问细节,使业务逻辑层可以专注实现业务逻辑;它是一种ORM()映射工具,能够建立面向对象模型与关系数据模型的映射。Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序...
阅读全文