配置hibernate,没有和spring整合,可以看成独立的部分。

在src下创建hibernate配置文件,hibernate.cfg.xml。主要是sql连接相关配置。

  1. <?xml version='1.0' encoding='utf-8'?>
  2. <!--
  3. ~ Hibernate, Relational Persistence for Idiomatic Java
  4. ~
  5. ~ License: GNU Lesser General Public License (LGPL), version 2.1 or later.
  6. ~ See the lgpl.txt file in the root directory or <http://www.gnu.org/licenses/lgpl-2.1.html>.
  7. -->
  8. <!DOCTYPE hibernate-configuration PUBLIC
  9. "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
  10. "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
  11.  
  12. <hibernate-configuration>
  13.  
  14. <session-factory>
  15.  
  16. <!-- Database connection settings -->
  17. <property name="connection.driver_class">com.mysql.jdbc.Driver </property>
  18. <property name="connection.url">jdbc:mysql://localhost:3306/cmsadmin</property>
  19. <property name="connection.username">root</property>
  20. <property name="connection.password">123456</property>
  21.  
  22. <!-- SQL dialect -->
  23. <property name="dialect">org.hibernate.dialect.MySQLDialect </property>
  24.  
  25. <!-- Echo all executed SQL to stdout -->
  26. <property name="show_sql">true</property>
  27.  
  28. <mapping resource="com/awu/models/user.hbm.xml"/>
  29. </session-factory>
  30.  
  31. </hibernate-configuration>

Tip:<mapping resource="com/awu/models/user.hbm.xml"/> 是entity的映射文件。一般创建在src的目录下即可。内容如:

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <hibernate-mapping package="com.awu.models">
  3. <class name="User" table="user">
  4. <id name="userid" type="string">
  5. </id>
  6. <property name="username" type="string"></property>
  7. <property name="pwd" type="string"></property>
  8. <property name="creator" type="string"></property>
  9. <property name="createtime" type="date"></property>
  10. <property name="updater" type="string"></property>
  11. <property name="updatetime" type="date"></property>
  12. <property name="isenabled" type="int"></property>
  13. </class>
  14. </hibernate-mapping>

使用hibernate示例代码:

  1. Configuration configuration = new Configuration().configure();
  2. SessionFactory factory = configuration.buildSessionFactory();
  3. Session session = null;
  4. try{
  5. session = factory.openSession();
  6. session.beginTransaction();
  7. // ArrayList<User> result = (ArrayList<User>) session.createQuery("from User").list();
  8. session.createQuery("from User").uniqueResult();
  9. System.out.println(session.get(User.class,"402895da5a6def38015a6def39d80000").getUsername());
  10.  
  11. session.getTransaction().commit();
  12. }catch (Exception e) {
  13. System.out.println(e.getMessage());
  14. session.getTransaction().rollback();
  15. }finally {
  16. if(session != null){
  17. if(session.isOpen())
  18. session.close();
  19. }
  20. }

hibernate相关的jar。

  • antlr-2.7.7.jar
  • classmate-1.3.0.jar
  • dom4j-1.6.1.jar
  • hibernate-commons-annotations-5.0.1.Final.jar
  • hibernate-core-5.2.8.Final.jar
  • hibernate-jpa-2.1-api-1.0.0.Final.jar
  • jandex-2.0.3.Final.jar
  • javassist-3.20.0-GA.jar
  • jboss-logging-3.3.0.Final.jar
  • jboss-transaction-api_1.2_spec-1.0.1.Final.jar

mysql连接库:

  • mysql-connector-java-5.1.40-bin.jar

eclipse之SSH配置hibernate【三】的更多相关文章

  1. 【SSH】——Hibernate三种状态之间的转化

    Hibernate的三种状态为:transient.persistent和detached.对这三种状态的理解可以结合Session缓存,在Session缓存中的状态为persistent,另外两种不 ...

  2. eclipse之SSH配置struts2【一】 (使用版本 2.3.24.1)

    eclipse创建Dynamic web project,勾选生成web.xml,创建index.jsp页面,tomcat部署能正常运行.进行下一步struts配置. web.xml中添加配置,配置在 ...

  3. eclipse之SSH配置spring【二】

    第一篇中配置struts完成(http://www.cnblogs.com/dev2007/p/6475074.html),在此基础上,继续配置spring. web.xml中增加listener,依 ...

  4. Eclipse搭建SSH(Struts2+Spring+Hibernate)框架教程

    | 版权声明:本文为博主原创文章,未经博主允许不得转载. 前言 确实,刚创博客,对于这个陌生的东西还是有些许淡然.这是我的第一篇博文,希望能给你们有帮助,这就是我最大的乐趣! 好了下面进入正题: SS ...

  5. 用eclipse搭建SSH(struts+spring+hibernate)框架

    声明: 本文是个人对ssh框架的学习.理解而编辑出来的,可能有不足之处,请大家谅解,但希望能帮助到大家,一起探讨,一起学习! Struts + Spring + Hibernate三者各自的特点都是什 ...

  6. eclipse中SSH三大框架环境搭建<三>

    相关链接: eclipse中SSH三大框架环境搭建<一> eclipse中SSH三大框架环境搭建<二> 引言:通过上两篇文章我们已经可以掌握struts2和spring的环境的 ...

  7. ssh整合hibernate 使用spring管理hibernate二级缓存,配置hibernate4.0以上二级缓存

    ssh整合hibernate 使用spring管理hibernate二级缓存,配置hibernate4.0以上二级缓存 hibernate  : Hibernate是一个持久层框架,经常访问物理数据库 ...

  8. SSH整合,applicationContext.xml中配置hibernate映射文件问题

    今天在applicationContext.xml中配置sessionFactory时遇到了各种头疼的问题,现在总结一下: 1.<property name="mappingDirec ...

  9. jenkins SSH登录 Git配置(通过eclipse生成SSH 密钥)

    1.通过eclipse生成SSH 密钥 菜单栏的windows-->preferences-->General-->Network Connections-->SSH2--&g ...

随机推荐

  1. kafk学习笔记(一)

    kafka消费模式 1.点对点模式:消费者主动拉取消息,消费之后删除数据. 2.发布/订阅模式:如果生产者推给消费者,可能会有些消费者消费比较慢,直接爆炸.或者有些消费者消费很快,资源浪费:一般是消费 ...

  2. Hadoop框架:集群模式下分布式环境搭建

    本文源码:GitHub·点这里 || GitEE·点这里 一.基础环境配置 1.三台服务 准备三台Centos7服务,基础环境从伪分布式环境克隆过来. 133 hop01,134 hop02,136 ...

  3. 一加云耳2和一加云耳z区别

    [解码方式]:云耳Z采用的音源解码方式是AAC,云耳2使用的是APTX: [发声单元]:云耳Z采用的是动圈,云耳2采用的是动圈+动铁组合 [颜色]:云耳Z有4款颜色(宝蓝.薄荷绿.黑色.米白)云耳2有 ...

  4. Centos-对比文件差异-diff

    diff 比较文件差异 相关选项 -c 显示全部内容,并标记不同之处 -b 忽略行尾空格,并认为字符串中一个或多个空格视为相同 -r  当比较双方都是目录时,会比较子目录中的文件 -s 当两个文件相同 ...

  5. c#后台代码请求访问api接口

    前言:最近公司项目与外部api接口对接较多 ,写下自己的代码总结.介绍两种访问方式(HttpClient.HttpWebRequest) 一.HttpWebRequest 访问Api private ...

  6. 02 Writing Your First Program 写你的第一个C程序

    Let's print "Hi" 打印输出"Hi" In your first computer program, let's print something ...

  7. 【题解】SP1811 LCS - Longest Common Substring

    \(\color{purple}{Link}\) \(\text{Solution:}\) 题目要求找到两个串的最长公共子串.\(LCP\) 我们将两个串中间和末尾插入终止符,并弄到一棵后缀树上去. ...

  8. CF741D Arpa’s letter-marked tree and Mehrdad’s Dokhtar-kosh paths 树上启发式合并(DSU ON TREE)

    题目描述 一棵根为\(1\) 的树,每条边上有一个字符(\(a-v\)共\(22\)种). 一条简单路径被称为\(Dokhtar-kosh\)当且仅当路径上的字符经过重新排序后可以变成一个回文串. 求 ...

  9. SDK测试操作文档

    准备所需材料 先把下列所需压缩包和文件传到虚拟机中. crypto-config压缩包存放order和peer节点所需要的证书文件(需要的是申请联盟链中的order和peer的证书文件) m2压缩包是 ...

  10. BeetleX之webapi自定义响应内容

    输出内容多样性在webapi服务中比较普遍的,有的情况使用json,xml,图片和二进制流下载等等:为了适应用不同情况的需要,组件支持自定义内容输出.接下来的主要描述组件在webapi如何定义各种内容 ...