
hibernate
文章平均质量分 64
龙腾四海365
IT
展开
-
hibernate的优点 &设计思想
hibernate的优点 &设计思想1.hibernate框架的作用和优点 hibernate框架是一个数据访问(持久层框架)框架。通过hibernate框架可以对数据库进行增删改查操作。 hibernate优点: --简单,可以简化数据库操作代码。 --hibernate可以自动生成SQL,可以将ResultSet记录和实体原创 2015-12-21 15:49:17 · 1109 阅读 · 0 评论 -
Hibernate实现分页查询
Hibernate实现分页查询分页查询在实际应用中很普遍,但不同的数据库有不同的方法实现分页查询,但Hibernate框架如何实现分页查询呢,下面这个demo将示例分页查询:package test;import java.util.List;import org.hibernate.Query;import org.hibernate.Session;import原创 2015-12-26 15:13:27 · 2728 阅读 · 0 评论 -
Hibernate基本特性三 -- 延迟加载机制
Hibernate基本特性之延迟加载机制 Hibernate在使用时,有些API操作是具有延迟加载机制的。 延迟加载机制特点: 当通过Hibernate的API获取一个对象结果后,该对象并没有数据库数据,当通过对象的getter方法获取属性值时才去数据库查询加载。 a.具有延迟加载机制的操作如下: --session.loa原创 2015-12-25 19:51:38 · 1187 阅读 · 0 评论 -
Hibernate基本特性一 -- 对象持久化
Hibernate基本特性一对象持久化 在Hibernate使用过程中,实体对象可以具有以下三种状态: a.临时状态 采用new关键字刚创建的对象,该对象未与Session发生关联。 *b.持久状态 实体对象与Session发生关联。例如调用了session的get、load、save、updat原创 2015-12-24 21:37:28 · 548 阅读 · 0 评论 -
Hibernate基本特性二 -- 一级缓存
Hibernate基本特性之一级缓存机制 一级缓存被称为Session级别的缓存。(默认启用) 每个Session都有自己独立的缓存区,该缓存区随着Session创建而开辟,随着Session.close()而释放。 该缓存区可以存储当前Session关联的对象(持久对象)。 一级缓存的好处: Hibernate在查原创 2015-12-24 22:11:28 · 517 阅读 · 0 评论 -
Hibernate主键生成方式
Hibernate主键生成方式 Hibernate负责管理主键值。 Hibernate提供了多种主键生成方式。 主要有以下几种: a.sequence 可以按指定序列生成主键值。只适用于支持序列的数据库,如Oracle。原创 2015-12-24 16:11:33 · 457 阅读 · 0 评论 -
Hibernate映射类型
Hibernate映射类型 hbm.xml在描述字段和属性映射时,采用type属性指定映射类型。 映射类型作用:主要负责实现属性和字段值之间的转化。 type映射类型值有两种写法: a.指定Java类型(需是完整的包名类名),例如java.lang.String b.指定Hibernate类型,具体如下:原创 2015-12-24 16:05:41 · 415 阅读 · 0 评论 -
Hibernate映射类型demo
Hibernate映射类型demo此demo用于演示如何使用Hibernate的映射类型,如何映射实体类和表字段: hbm.xml在描述字段和属性映射时,采用type属性指定映射类型。映射类型作用:主要负责实现属性和字段值之间的转化。db.sqldrop table if exists t_foo;create table t_foo( t_id原创 2015-12-24 16:02:52 · 394 阅读 · 0 评论 -
Hibernate特殊查询之查询全部内容(list)
Hibernate特殊查询之查询全部内容(list)Hibernate中如何实现查询表中全部数据并返回一个list集合示例代码如下: public List findAll() { //获取Session Session session = HibernateUtil.openSession(); //等价的sql = select * form admin_inf原创 2015-12-23 21:04:11 · 890 阅读 · 0 评论 -
Hibernate常用方法之update
Hibernate常用方法之update用来更新一条记录,需要传入一个对象示例代码: public void update(Admin admin) { //获取Session Session session = HibernateUtil.openSession(); //获取Hibernate的事务 Transaction tx = session.begi原创 2015-12-23 20:04:45 · 563 阅读 · 0 评论 -
Hibernate常用方法之delete
Hibernate常用方法之deleteHibernate提供的delete方法用于删除一条记录,需要注意此方法是按主键作条件进行删除,删除的时候需要传入一个对象。示例代码: public void delete(int id) { //获取Session Session session = HibernateUtil.openSession(); //获取Hibe原创 2015-12-23 20:03:13 · 8222 阅读 · 0 评论 -
Hibernate常用方法之save
Hibernate常用方法之savesave方法常用来向数据库插入一条记录,此方法的需要注意的是主键的生成方式,不同的数据库主键的生成方式不能,例如Oracle数据库可以用序列,MySQL数据库用自增长。还需注意的是此方式需手动提交事务。代码示例: public void save(Admin admin) { //获取Session Session sessi原创 2015-12-23 18:26:02 · 1880 阅读 · 0 评论 -
Hibernate常用方法之get
Hibernate常用方法之get常用于根据主键查找,若根据其他的字段查找不能使用此方法示例代码: public Admin findById(Integer id) throws Exception { //获取Session Session session = HibernateUtil.openSession(); //执行查询 按主键查询 按其他条原创 2015-12-23 18:19:37 · 721 阅读 · 0 评论 -
Hibernate各种主键生成策略与配置详解
Hibernate各种主键生成策略与配置详解1、assigned主键由外部程序负责生成,在 save() 之前必须指定一个。Hibernate不负责维护主键生成。与Hibernate和底层数据库都无关,可以跨数据库。在存储对象前,必须要使用主键的setter方法给主键赋值,至于这个值怎么生成,完全由自己决定,这种方法应该尽量避免。 “ud”转载 2015-12-23 18:05:42 · 518 阅读 · 0 评论 -
hibernate如何使用小demo
hibernate如何使用小demoa.建立数据库表drop table if exists admin_info;create table admin_info( admin_id int primary key auto_increment, admin_code varchar(30) unique not null, password varcha原创 2015-12-21 20:58:21 · 725 阅读 · 0 评论 -
hibernate的基本使用步骤
hibernate的基本使用步骤1.hibernate主要结构 a.hibernate.cfg.xml(仅1个) hibernate主配置文件,主要定义数据连接参数和框架设置参数。 b.Entity实体类(一般一个表一个) 主要用于封装数据库数据。 c.hbm.xml映射文件(n个) 主要描述实体类原创 2015-12-21 17:00:44 · 5407 阅读 · 0 评论 -
hibernate mysql写入中文乱码
hibernate mysql写入中文乱码启动hibernate项目,自动创建表,插入数据之后发现写入表里的数据里的中文是乱码。按如下方法解决了:1.修改创建的数据库编码修改数据库的字符集为UTF-8,这个可以通过mysql的客户端软件里右键要修改的数据库的属性更改。或者在命令行里面创建数据库的时候指定字符集。2.修改MySQL的默认编码原创 2016-04-06 14:17:42 · 473 阅读 · 0 评论