Eclipse中Hibernate配置
来源:互联网 发布:安卓apo源码 编辑:程序博客网 时间:2024/06/08 03:06
path路径下导入hibernate/lib/required目录下所有的jar包。以及连接数据库的Jar包
层次结构
hibernate.cfg.xml
[html] view plain copy
- <?xml version="1.0" encoding="UTF-8"?>
- <!DOCTYPE hibernate-configuration PUBLIC
- "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
- "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
- <hibernate-configuration>
- <session-factory>
- <property name="show_sql">true</property>
- <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
- <property name="hibernate.connection.driver_class">org.gjt.mm.mysql.Driver</property>
- <property name="hibernate.connection.url">jdbc:mysql://localhost:3306/hibernate</property>
- <property name="hibernate.connection.username">root</property>
- <property name="hibernate.connection.password">mysqladmin</property>
- <mapping resource="org/zbq/bean/User.hbm.xml"/>
- </session-factory>
- </hibernate-configuration>
User.Java
[java] view plain copy
- package org.zbq.util;
- import java.util.List;
- import org.hibernate.Query;
- import org.hibernate.Session;
- import org.hibernate.SessionFactory;
- import org.hibernate.Transaction;
- import org.hibernate.cfg.Configuration;
- import org.hibernate.service.ServiceRegistry;
- import org.hibernate.service.ServiceRegistryBuilder;
- import org.zbq.bean.User;
- public class HibernateUtil {
- private static SessionFactory sessionFactory;
- static{
- try{
- Configuration conf = new Configuration();
- conf.configure();
- ServiceRegistry sr = new ServiceRegistryBuilder()
- .applySettings(conf.getProperties())
- .buildServiceRegistry();
- sessionFactory = conf.buildSessionFactory(sr);
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- public static void save(User user) throws Exception{
- Transaction tr = null;
- Session session = sessionFactory.openSession();
- try{
- tr = session.beginTransaction();
- // tr.begin();
- session.save(user);
- tr.commit();
- } catch (Exception e) {
- if(null != tr){
- tr.rollback();
- }
- throw e;
- } finally {
- session.close();
- }
- }
- @SuppressWarnings("unchecked")
- public static List<User> listUsers() throws Exception{
- List<User> list = null;
- Transaction tr = null;
- Session session = sessionFactory.openSession();
- try{
- tr = session.beginTransaction();
- // tr.begin();
- String sql = "from User";
- Query query = session.createQuery(sql);
- list = (List<User>)query.list();
- tr.commit();
- } catch (Exception e) {
- e.printStackTrace();
- } finally {
- session.close();
- }
- return list;
- }
- }
User.hbm.xml
[html] view plain copy
- <?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>
- <class name="org.zbq.bean.User" table="user">
- <id name="id" column="id" type="int">
- <generator class="increment"/>
- </id>
- <property name="name" column="name" type="string"/>
- <property name="pass" column="pass" type="string"/>
- </class>
- </hibernate-mapping>
HibernateUtil.java
[java] view plain copy
- package org.zbq.util;
- import java.util.List;
- import org.hibernate.Query;
- import org.hibernate.Session;
- import org.hibernate.SessionFactory;
- import org.hibernate.Transaction;
- import org.hibernate.cfg.Configuration;
- import org.hibernate.service.ServiceRegistry;
- import org.hibernate.service.ServiceRegistryBuilder;
- import org.zbq.bean.User;
- public class HibernateUtil {
- private static SessionFactory sessionFactory;
- static{
- try{
- Configuration conf = new Configuration();
- conf.configure();
- ServiceRegistry sr = new ServiceRegistryBuilder()
- .applySettings(conf.getProperties())
- .buildServiceRegistry();
- sessionFactory = conf.buildSessionFactory(sr);
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- public static void save(User user) throws Exception{
- Transaction tr = null;
- Session session = sessionFactory.openSession();
- try{
- tr = session.beginTransaction();
- // tr.begin();
- session.save(user);
- tr.commit();
- } catch (Exception e) {
- if(null != tr){
- tr.rollback();
- }
- throw e;
- } finally {
- session.close();
- }
- }
- @SuppressWarnings("unchecked")
- public static List<User> listUsers() throws Exception{
- List<User> list = null;
- Transaction tr = null;
- Session session = sessionFactory.openSession();
- try{
- tr = session.beginTransaction();
- // tr.begin();
- String sql = "from User";
- Query query = session.createQuery(sql);
- list = (List<User>)query.list();
- tr.commit();
- } catch (Exception e) {
- e.printStackTrace();
- } finally {
- session.close();
- }
- return list;
- }
- }
测试类
[java] view plain copy
- package org.zbq.test;
- import java.util.List;
- import org.zbq.bean.User;
- import org.zbq.util.HibernateUtil;
- public class HibernatUtilTest {
- public static void main(String[] args) throws Exception {
- User user = new User();
- user.setId(2);
- user.setName("cat");
- user.setPass("intel123");
- HibernateUtil.save(user);
- List<User> list = HibernateUtil.listUsers();
- for(User u : list){
- System.out.println(u.getName() + ":" + u.getPass());
- }
- }
- }
阅读全文
0 0
- Eclipse中配置Hibernate
- Eclipse中Hibernate配置
- 在eclipse中配置hibernate
- 在eclipse中配置Hibernate
- 在Eclipse中使用Hibernate插件*****配置
- eclipse 中spring项目配置hibernate-tools
- 怎样在Eclipse中配置Hibernate插件?
- Eclipse配置Hibernate
- eclipse使用Hibernate 配置
- eclipse 配置 hibernate
- eclipse Hibernate 快速配置
- Eclipse配置Hibernate
- eclipse+Hibernate 环境配置
- eclipse配置hibernate
- eclipse 配置Hibernate
- Eclipse中Hibernate配置SQL Server 2000的问题
- Eclipse中使用Hibernate
- Eclipse中添加Hibernate
- 树莓派raspberry pi安装qt的mysql驱动
- Unity 2017.1正式版发布
- 代理原理及实现
- JSP执行过程
- 类和接口的关系
- Eclipse中Hibernate配置
- 最新版Ghost 1.0 RC1上手体验
- ARM开发(5)基于STM32的UART串口通信实验
- Spring Boot (八) 相关配置
- centos mysql5.7安装
- PHP 网站应用微信登录
- css实现鼠标悬浮字体流光背景模糊效果
- 初学acmer--《算法竞赛经典入门》第二章2.5 习题自己的解答
- PAT-Acute Stroke