Eclipse中配置Hibernate

來源:互聯網
上載者:User

path路徑下匯入Hibernate/lib/required目錄下所有的jar包。以及串連資料庫的Jar包


階層


hibernate.cfg.xml

<?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

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

<?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

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;}}
測試類別

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());}}}

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.