Hibernate逍遥游记-第2章-使用hibernate.properties

1.

  1 package mypack;
  2 
  3 import org.hibernate.*;
  4 import org.hibernate.cfg.Configuration;
  5 import java.util.*;
  6 
  7 public class BusinessService{
  8   public static SessionFactory sessionFactory;
  9   
 10   /** 初始化Hibernate,创建SessionFactory实例 */
 11   static{
 12     try{
 13       // 根据默认位置的Hibernate配置文件的配置信息,创建一个Configuration实例
 14       Configuration config = new Configuration();
 15       //加载Monkey类的对象-关系映射文件
 16       config.addClass(Monkey.class);
 17       // 创建SessionFactory实例 
 18       sessionFactory = config.buildSessionFactory();
 19       SessionFactory sessionFactory2 = config.buildSessionFactory();
 20       System.out.println("---------->"+(sessionFactory2==sessionFactory));
 21       
 22     }catch(RuntimeException e){e.printStackTrace();throw e;}
 23   }
 24   
 25   /** 查询所有的Monkey对象,然后打印Monkey对象信息 */
 26   public void findAllMonkeys(){
 27     Session session = sessionFactory.openSession(); //创建一个会话
 28     Transaction tx = null;
 29     try {
 30       tx = session.beginTransaction(); //开始一个事务
 31       Query query=session.createQuery("from Monkey as m order by m.name asc");
 32       List monkeys=query.list();
 33       for (Iterator it = monkeys.iterator(); it.hasNext();) {
 34         Monkey monkey=(Monkey) it.next();
 35         System.out.println("ID="+monkey.getId()
 36          +",姓名="+monkey.getName()
 37          +",年龄="+monkey.getAge()
 38          +",性别="+(monkey.getGender()=='M'?"公猴":"母猴"));
 39       }
 40 
 41       tx.commit(); //提交事务
 42 
 43     }catch (RuntimeException e) {
 44       if (tx != null) {
 45          tx.rollback();
 46       }
 47       throw e;
 48     } finally {
 49        session.close();
 50     }
 51   }
 52 
 53   /** 持久化一个Monkey对象 */
 54   public void saveMonkey(Monkey monkey){
 55     Session session = sessionFactory.openSession();
 56     Transaction tx = null;
 57     try {
 58       tx = session.beginTransaction();
 59       session.save(monkey);
 60       tx.commit();
 61 
 62     }catch (RuntimeException e) {
 63       if (tx != null) {
 64         tx.rollback();
 65       }
 66       throw e;
 67     } finally {
 68       session.close();
 69     }
 70   }
 71 
 72   /** 按照OID加载一个Monkey对象,然后修改它的属性 */
 73   public void loadAndUpdateMonkey(Long monkey_id,int age){
 74     Session session = sessionFactory.openSession();
 75     Transaction tx = null;
 76     try {
 77       tx = session.beginTransaction();
 78 
 79       Monkey m=(Monkey)session.get(Monkey.class,monkey_id);
 80       m.setAge(age);
 81       tx.commit();
 82 
 83     }catch (RuntimeException e) {
 84       if (tx != null) {
 85         tx.rollback();
 86       }
 87       throw e;
 88     } finally {
 89       session.close();
 90     }
 91   }
 92 
 93   /**删除Monkey对象 */
 94   public void deleteMonkey(Monkey monkey){
 95     Session session = sessionFactory.openSession();
 96     Transaction tx = null;
 97     try {
 98       tx = session.beginTransaction();
 99       session.delete(monkey);
100       tx.commit();
101 
102     }catch (RuntimeException e) {
103       if (tx != null) {
104         tx.rollback();
105       }
106       throw e;
107     } finally {
108       session.close();
109     }
110   }
111   
112   public void test(){
113     Monkey monkey=new Monkey();
114     monkey.setName("智多星");
115     monkey.setAge(1);
116     monkey.setGender('M');
117   
118     saveMonkey(monkey);
119 
120     findAllMonkeys();
121     loadAndUpdateMonkey(monkey.getId(),2);
122     findAllMonkeys();
123     deleteMonkey(monkey);
124     findAllMonkeys();
125   }
126 
127   public static void main(String args[]){
128     new BusinessService().test();
129     sessionFactory.close();
130   }
131 }

 

2.

 1 <?xml version="1.0"?>
 2 <!DOCTYPE hibernate-mapping PUBLIC
 3         "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
 4         "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
 5 
 6 <hibernate-mapping>
 7   <class name="mypack.Monkey" table="MONKEYS">
 8      
 9   
10     <id name="id" column="ID" type="long">
11       <generator class="increment"/>
12     </id>
13     <property name="name"  column="NAME"  type="string" not-null="true" />  
14     <property name="age"     column="AGE"     type="int" /> 
15     <property name="gender"  column="GENDER"       type="character"/>  
16   </class>
17 
18 </hibernate-mapping>

 

3.

1 hibernate.dialect=org.hibernate.dialect.MySQLDialect
2 hibernate.connection.driver_class=com.mysql.jdbc.Driver
3 hibernate.connection.url=jdbc:mysql://localhost:3306/SAMPLEDB?useUnicode=true&characterEncoding=GBK
4 hibernate.connection.username=root
5 hibernate.connection.password=1234
6 hibernate.show_sql=true

 

4.

转载于:https://www.cnblogs.com/shamgod/p/5296260.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/257519.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

奇怪吸引子---Aizawa

奇怪吸引子是混沌学的重要组成理论&#xff0c;用于演化过程的终极状态&#xff0c;具有如下特征&#xff1a;终极性、稳定性、吸引性。吸引子是一个数学概念&#xff0c;描写运动的收敛类型。它是指这样的一个集合&#xff0c;当时间趋于无穷大时&#xff0c;在任何一个有界集…

C#打印图片

打印的原理是&#xff1a;生成mdi文件&#xff0c;系统碰到mdi的时候会自动以打印的方式处理。所以&#xff0c;不管用什么模板&#xff0c;什么方式&#xff1b;能在PrintPage事件处理中,生成一张要打印内容的图片就OK了! C#实现打印源码如下&#xff1a; #region 打印 …

mysql 里面不等于符号_mysql 不等于 符号写法

经过测试发现mysql中用<>与!都是可以的&#xff0c;但sqlserver中不识别!,所以建议用<>selece * from jb51 where id<>45sql 里 符号<> 于 ! 的区别<> 与!都是不等于的意思&#xff0c;但是一般都是用<>来代码不等于因为<>在任何SQL…

Delphi通过ICMP检测与远程主机连接

{ ping IP 地址&#xff08;返回false or true&#xff09; 2015-03-23} function PingHost(HostIP: String): Boolean; typePIPOptionInformation ^TIPOptionInformation;TIPOptionInformation packed recordTTL:Byte;TOS:Byte;Flags:Byte;OptionsSize:Byte;OptionsData:PC…

安装SQL2012出现[HKLM\Software\Microsoft\Fusion!EnableLog] (DWORD)设置为 1

本人安装SQL2012出现这个错误&#xff0c;找了三天三夜&#xff0c;终于把问题找出来&#xff0c;共享给有需要的人们&#xff0c;不用重新换系统 错误如下: 1&#xff0c;此问题是系统.net Framework版本冲突&#xff0c;首先下载.net Framework清理工具&#xff08;如:cleanu…

Java学习笔记之equals和Objects.equals

equals 相信大家就知道&#xff0c;就是比较&#xff0c;我们平时也会在自己定义的类中加入自己重写的equals用来比较两个类是否相同&#xff0c;例如这样 public class Person {private String name; //姓名private int age; //年龄private String nickName; //昵称public Per…

java限制发送短信次数_使用java发送短信验证码码,出现流量限制怎么办?急急急...

注册登录后需要企业认证,直接在某度上找一张清晰有红章的企业营业执照,注意要细心点,要看看有没有水印。我第一次就没注意上传了一张有水印的营业执照&#xff0c;从此这个账号再也没有审核通过了&#xff0c;后面只能换个账号。都是后台人工审核的&#xff0c;比较严格。如果时…

GDKOI2015 Day2

P1 题目描述&#xff1a; 给出一个二分图&#xff0c;选择互不相交的边&#xff0c;使得边覆盖的点权和最大。 solution&#xff1a; 简单DP&#xff0c;用树状数组维护最大值。 时间复杂度&#xff1a;$O(n \log n) $ P2 题目描述&#xff1a; 给出N个或黑或白的元素&#xff…

写在SDOI2016Round1前的To Do List

理性的整理了一下自己的不足。 计算几何啥都不会&#xff0c;字符串类DP毫无练习&#xff0c;数据结构写的不熟&#xff0c;数论推不出式子&#xff0c;网络流建模常建残&#xff1b; 需要达成的任务&#xff1a; 一、网络流&#xff1a; 熟练网络流的板子&#xff08;之前一…

XMind入门教程

最近在总结一些框架知识的时候&#xff0c;总找不到一款好的软件来画流程图&#xff0c;后来在网上查找这方面的东西&#xff0c;找到了 XMind,发现用来画思维导图还挺好的&#xff0c;看起来思路清晰&#xff0c;美观。那么便将使用的一些经验分享给大家。 1、什么是思维导图&…

标签与表格

bgcolor 页面背景色 text 文字颜色 topmargain 上页边距 leftmargain 左页边距 rightmargain 右页边距 bottomargain 下页边距 background 背景壁纸 &nbsp 空…

java word转图片tiff_不怕复制内容 Word转存TIFF文件这么玩

辛辛苦苦把Word文件敲好&#xff0c;为了不让别人复制走内容&#xff0c;只能看文稿&#xff0c;有些人就选择转存成PDF文件——但是PDF文件依然可以被编辑&#xff0c;还有什么方法能防范呢&#xff1f;其实在Word 2003之前&#xff0c;用户可以通过Microsoft Office Document…

item-设置可见性

如果我们想要设置menu中item的可见行&#xff0c;有两种方式&#xff1a; 1.直接在menu的xml代码中设置 <menu> <item android:id"id/action_hotknot"android:showAsAction"always"android:icon"drawable/action_mode_hotknot"android:…

IDC:聚焦6+6,抓住数字化转型商机

今天&#xff0c;IDC中国2015年中国ICT市场趋势论坛巡回系列的第二站在北京举行。论坛的主题为“加速创新实现数字化转型”。 这是最坏的时代&#xff1a;经济增长乏力、实体经济不振、传统行业在被颠覆与重构、IT市场总体增长进入个位数区间、IT第二平台的领导厂商仍在困境中。…

编写EL函数

1.建立java类的静态函数 package chapter4;public class ELFun {public static String processStr(String s){s s.replaceAll("<", "&lt");s s.replaceAll(">", "&gt");s s.replaceAll(" ", " "…

2016.3.22(关系型数据库简介,管理数据库和表)

数据库的集中式控制有什么优点&#xff1f; 1&#xff1a;降低存储数据的冗余度 2&#xff1a;更高的数据一致性 3&#xff1a;存储数据的可以共享 4&#xff1a;可以建立数据库所遵循的标准 5&#xff1a;便于维护数据完整性 6&#xff1a;能够实现数据的安全性 存储数据有哪些…

java前端ajax提交数据_Java 前端使用Ajax通过FormData传递文件和表单数据到后台

提交1&#xff0c;当仅仅想上传文件到后台function tijiao(){var file $("#image")[0].files[0];//打印file 为对象console.log(file);var formObj new FormData();formObj.set(image, file);$.ajax({url:test/test3,data:formObj,type: POST,dataType:json,proces…

IBM收购以色列应用发现公司EZSource

6月1日晚消息&#xff0c;IBM宣布对以色列公司EZSource进行收购&#xff0c;交易的具体条款没有被披露。 EZSource成立于2003年&#xff0c;以自有视觉面板产品闻名&#xff0c;该公司的产品能够帮助开发人员将重要的大型机应用程序现代化。该公司在以色列、英国、美国、瑞士、…

oracle存储过程+游标处理select数据

create or replace PROCEDURE UPDATE_RECORDCODE iscursor location_data is select * from location where remark in(952701,9527008,952705);--申明游标serviceCode NUMBER:1; BEGINfor l in location_data loop --遍历游标BEGIN--业务处理UPDATE SERIAL_CODE SET CUR_NUMB…

POJ 3617 Best Cow Line(最佳奶牛队伍)

POJ 3617 Best Cow Line Time Limit: 1000MS  Memory Limit: 65536K 【Description】 【题目描述】 FJ is about to take his N (1 ≤ N ≤ 2,000) cows to the annual "Farmer of the Year" competition. In this contest every farmer arranges his cows in a …