- 浏览: 213339 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (244)
- java (23)
- java多线程 (7)
- 综合 (1)
- oracle10g (24)
- div+css (1)
- Flex (27)
- java Nio (1)
- java设计模式 (8)
- struts2 (10)
- spring3.0 (5)
- SSH (9)
- dwr (5)
- hibernate3.6 (17)
- dom4j (1)
- sql优化 (5)
- Quartz任务调度框架 (1)
- AOP (3)
- JavaScript (18)
- jquery (3)
- JSF (9)
- ruby (1)
- 正则表达式 (1)
- 明日准备 (2)
- eclipse (3)
- gvim (1)
- CMS (1)
- linux (6)
- 杂 (4)
- java 设计模式 (1)
- MySql (10)
- JBPM (4)
- JSP技术 (1)
- Mybatis And Ibatis (2)
- 经验之谈 (10)
- WebService (1)
- java分布式(高性能,高可用,可伸缩) (0)
- springMvc (2)
- redis (0)
- ant (1)
- Nutz (6)
- 配置管理 (0)
- css+div (1)
- eChars (1)
- angularJs (1)
- D3 (3)
- Scala (1)
最新评论
-
Cobain_LI:
Cobain_LI 写道学习了,之前一直都没注意到有这样的问题 ...
js面向对象3--更简单的原型模式已经带来的问题以及解决办法 -
Cobain_LI:
Cobain_LI 写道学习了,之前一直都没注意到有这样的问题 ...
js面向对象3--更简单的原型模式已经带来的问题以及解决办法 -
Cobain_LI:
有个小失误,144和147行多了两个花括号
js面向对象2--js中工厂模式的演化(重要,详细) -
Cobain_LI:
学习了,之前一直都没注意到有这样的问题
js面向对象3--更简单的原型模式已经带来的问题以及解决办法 -
YTT1121:
有网络拓扑发现的源代码么,或者您会编写么?可以有偿求购,搞科研 ...
flex 之twaver1--简单网络拓扑实现
hibernate可用在javaSe中也可以用在javaSe中,在javaSe中使用的常规流程是:
hibernate配置文件
表映射文件:
hibernate配置文件
<?xml version='1.0' encoding='UTF-8'?> <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"> <!-- Generated by MyEclipse Hibernate Tools. --> <hibernate-configuration > <session-factory> <!-- 可以在对应jar包下众多方言中选择一种适合自己的方言 --> <property name="dialect">org.hibernate.dialect.Oracle10gDialect</property> <property name="connection.url">jdbc:oracle:thin:@localhost:1521:ORCL</property> <property name="connection.username">EMG</property> <property name="connection.password">lgyw1236987</property> <property name="connection.driver_class">oracle.jdbc.driver.OracleDriver</property> <property name="myeclipse.connection.profile">oracle.jdbc.driver.OracleDriver</property> <!-- 自动根据配置文件创建表 create:每次执行都重新创建新表,之前的记录都丢失 update:每次执行都更新操作,之前的记录保留。 --> <property name="hibernate.hbm2ddl.auto">update</property> <property name="show_sql">true</property> <mapping resource="News.hbm.xml"/> <mapping resource="Person.hbm.xml"/> </session-factory> </hibernate-configuration>
表映射文件:
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"> <!--hibernate-mapping的属性简介; default-lazy:默认是true,不应该关闭延迟加载策略,例如当加载一个teacher对象,且该Teacher对象有 N个关联的Student对象,如果关闭延迟加载策略,则hibernate在加载teacher时候会自动加载所有的student 对象,如果该teacher有一万个关联student对象,深圳更多,而程序仅需要访问teacher对象,则依次加载这些studetn 对象纯属多余。 default-access:则用来说明hibernate是通过反射访问类的getter、setter方法来访问属性的。 default-cascade:默认的级联级别为none,可以在指定表中设置该属性来覆盖此处的默认设置。 注意:上处三个属性都是指定hibernate默认的,可以在具体的表或字段中设置来覆盖此处的设置。 package:指定一个包的前缀,如果calss标签属性name没有完成的类名就加上package的属性值组成完成的类 auto-import:true:表示处于不同包下的两个名称相同的类映射同一个表。false:表示映射两个不同的表 --> <hibernate-mapping default-lazy="true" default-access="property" > <!-- class标签的属性简介: 1 table:表示映射到数据库中的表的名称,默认的是类的名称 2 mutable:用于指定持久化类的实例是可变的还是不可变的,只有true、false可选 3 proxy:指定一个借口,在延迟加载时作为代理使用,也可以在这里指定该类的自己的名字 --> <class name="com.supan.bean.News" dynamic-update="true" dynamic-insert="true"> <id name="id" column="id" type="integer"> <generator class="native"/> </id> <property name="title" type="string"> <column name="username" length="20"/> </property> <property name="content" type="string"> <column name="password" length="20"/> </property> </class> </hibernate-mapping>
package com.supan.session; import org.hibernate.Session; import org.hibernate.SessionFactory; import org.hibernate.Transaction; import org.hibernate.cfg.Configuration; import com.supan.bean.News; public class NewsManager { public static void main(String[] args) throws Exception { //获取配置对象,注意.configure()会自动读取hibernate.cfg.xml文件 Configuration config = new Configuration().configure(); //创建回话工厂sessionFactory是整个数据库映射关系经过编译后的内存影像,是线程安全的。 SessionFactory sf = config.buildSessionFactory(); //从回话工程中打开一个回话 Session sess = sf.openSession(); //该回话启动事物 Transaction tx = (Transaction) sess.beginTransaction(); //创建实体对象 News mynew = new News(); mynew.setTitle("hibernate的神奇"); mynew.setContent("hibernate非常的神奇"); //保存实体对象 //注意因为该实体在映射文件中已经指定了标示符生成规则,在保存之前会自动的生成一个id分配给对象,并持久化到数据库中 //如果标示符是assigned或者是符合主键,那么在save之前需要手动分配数值。 /* * save persist方法功能几乎完全一样:之所以提供两个方法,是因为: * 1,照顾习惯了jpa的用法 * 2,save返回主键值,persist返回null * 3,save因为需要返回主键值,所以会立即生成insert语句 * persist则保证当它在一个事务外部被调用时,并不立即转换成insert这个是 * 非常有用的,尤其当我们封装一个长回话流程的时候。 */ // System.out.println(sess.save(mynew));//返回持久化对象的主键值 // System.out.println(sess.persist(mynew));//返回null //提交事物 tx.commit(); //关闭回话 sess.close(); //关闭事物 sf.close(); } }
发表评论
-
项目中关于配置文件中密码的加密处理
2014-08-08 23:32 5949注:原创作品,转载请注明出处。 在项目中,为了项目 ... -
Hibernate 调用返回值的存储过程
2014-08-04 02:20 2761注:原创作品,转载请注明出处。 曾一度认为orac ... -
hibernate 的sqlQuery对象可以操作非映射的数据库表
2014-05-23 01:17 1020注:原创作品,分享以供交流学习,转载请注明出处。 一直 ... -
hibernate sql查询 标量,实体查询
2014-05-11 23:10 832注:原创作品,分享以供交流学习,转载请注明出处 本博文实例假 ... -
hibernate hql查询 select 语句 和 from语句
2014-05-11 21:37 3939注:原创作品,分享以 ... -
hibernate 基于cglib的 事务代理
2014-03-24 23:39 791实例:使用hibernate 事务代理完成一个事务,添 ... -
hibernate 基本事务
2014-03-24 21:45 505业务需求:增加一个人,这个人有两个地址,人是一张表, ... -
Hibernate 原生sql查询
2014-03-23 19:25 6361,Person package com.supan.bean ... -
hibernate一对多 双向 关联A(无连接表)
2014-03-17 00:27 858一,创建映射 1,多的一段 java文件中需要有一的属性,配置 ... -
hibernate多条件查询
2014-03-07 00:47 7661. Hibernate的Criteria这 ... -
ssh中junit 测试 hibernate 1对多单向关联(不推荐使用这种关联)
2014-02-11 23:41 622主要介绍效率最低的一对多单向关联(实际中推荐使用一对多双向关联 ... -
hql select 子查询的属性可封装成list、具体对象,改变默认的数组类型
2014-01-22 16:35 7001,select子查询属性组成成list //把sel ... -
hql查询对象、查询属性
2014-01-22 15:34 558//查询整个对象集合 public void ... -
hibernate批量插入、删除、更新。
2014-01-22 15:09 691一:效率最不好的批量插入、更新。 //批量创建Pers ... -
hibernate多对一单向关联的两种映射方法
2014-01-22 14:19 478多对一关系实现两种方法: 1,在多的一段添加1的主键作为外键。 ... -
hibernate基本知识1
2014-01-21 16:21 492package com.supan.test; import ...
相关推荐
在JavaSE下使用HibernateJPA所需的jar包
在Java SE中使用Hibernate处理数据
javase 对数据库的操作,界面部分使用了表格插件jqgrid ,适用于ajax 和jquery 的初学者学习使用。
该程序是本人最近学了javase,struts2,hibernate后所编。 想学习struts2或hibernate的人可以看看。
高等院校学籍管理涉及院系信息、班级信息、任课教师信息、学生信息、学生奖惩信息、课程信息以及成绩等多种数据信息。...这个系统是给同学做的一个简单,小型的管理系统,主要技术为javase+hibernate,适合初学者学习。
JavaSE+JavaEE企业级开发 全程笔记免费下载,内容详尽,doc文档,共173页,六号字体,双栏排版。 *、Java 基础, *、web, *、数据库(Mysql Oracle jdbc Hibernate hql/sql), *、JSP, *、Ajax *、Struts, *、...
一个使用spring+hibernat+mysql+maven3构建的一个javaSE程序,只有添加学生和注册学生两个简单功能,主要目的是为了属性如何用maven配置spirng+hibernate。这是一个非web版程序,只是在main函数中执行的无界面程序。...
Hibernate图片及思维导图 http协议 图片及思维导图 IO流 图片及思维导图 JDBC 图片及思维导图 js+jquery+ajax 图片及思维导图 Jsp 图片及思维导图 Servlet 图片及思维导图 Spring 图片及思维导图 Struts 图片及思维...
Hibernate 的Api 还有一个是我的四个资源(API--Hibernate_Api,JAVASE5.0_Api_zh,Spring_Api,Struts_Api)的总索引
这些jar包是在JavaSE11,MySQL数据库8.0条件下用strus2和hibernate做的案例所必须的jar包,希望能对大家的学习有用。
学习java,讲的很不错
《Java程序开发大全:基于MyEclipse平台+Struts+Hibernate+Spring主流框架开发》系统全面地介绍了Java中的各项主流技术,以及基于这些技术的商业化应用程序的开发技巧,在讲解过程中以目前最为流行的开发工具My ...
里面包含JavaSE11与数据库MySQL8.0使用c3p0相连必须jar包,还有struts,spring,hibernate必须的jar包,也包含java9以上整合struts必须的三个jar包,还有struts与spring相连所需jar包,还包含ssh里需要用到的头标识
JavaSe应用 JPA, Hibernate是实现
Java Swing +Hibernate实现 包含数据库脚本!
包括 1)网站首页设计 2)会员模块设计 3)购物模块设计 4)商品管理模块设计 详细介绍了Spring的数据源正确配置URL