/**
* mapping.xml的配置
*/
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
<hibernate-mapping package="org.ronson.model">
<class name="Ronson">
<id name="ronsonId">
<generator class="native"></generator>
</id>
<property name="ronsonName" type="string" length="30"/>
<property name="ronsonPass" type="string" length="30"/>
</class>
</hibernate-mapping>
/**
* hibernate-configuration.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="hibernate.connection.driver_class">com.mysql.jdbc.Driver
</property>
<property name="hibernate.connection.url">jdbc:mysql://localhost:3306/数据库名
</property>
<property name="hibernate.connection.username">数据库账号</property>
<property name="hibernate.connection.password">数据库密码</property>
<property name="hibernate.connection.pool_size">1</property>
<property name="hibernate.dialect">org.hibernate.dialect.MySQL5InnoDBDialect</property>
<property name="hibernate.current_session_context_class">thread</property>
<property name="hibernate.cache.provider_class">org.hibernate.cache.internal.NoCacheProvider</property>
<property name="hibernate.show_sql">true</property>
<property name="hibernate.hbm2ddl.auto">update</property>
<property name="hibernate.format_sql">true</property>
//导Class包名以"/"区分;
<mapping resource="org/ronson/mapping/ronson.hbm.xml"/>
</session-factory>
</hibernate-configuration>
/**
* HibernateUtils
*/
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.boot.registry.StandardServiceRegistry;
import org.hibernate.boot.registry.StandardServiceRegistryBuilder;
import org.hibernate.cfg.Configuration;
public class HibernateUtils {
private static Configuration configuration=null;
private static StandardServiceRegistryBuilder standardServiceRegistryBuilder=null;
private static StandardServiceRegistry standardServiceRegistry=null;
private static SessionFactory sessionFactory=null;
private static Session session=null;
private final static ThreadLocal<Session> local=new ThreadLocal<Session>();
public static SessionFactory getSessionFactory(){
// 加载配置信息
configuration=new Configuration().configure("hibernate-configuration.xml");
// 启动hibernate服务
standardServiceRegistryBuilder=new StandardServiceRegistryBuilder();
// 配置hibernate的服务
standardServiceRegistry=standardServiceRegistryBuilder.applySettings(configuration.getProperties()).build();
// 得到sessionFactory
sessionFactory=configuration.buildSessionFactory(standardServiceRegistry);
return sessionFactory;
}
//通过SessionFactory创建Session
public static Session getSession(){
session=local.get();
if(session==null||!session.isOpen()){
session=getSessionFactory().getCurrentSession();
local.set(session);
}
return session;
}
//启动Session
public static void begin(){
getSession().getTransaction().begin();
}
//提交Session
public static void commit(){
getSession().getTransaction().commit();
}
//关闭Session
session.close();
}
分享到:
相关推荐
HibernateUtils.java文件超级经典哦...不信就下来试试看哦...呵呵...
struts与hibernate结合的BBS系统,使用STRUTS1+HIBERNATE3。可以自行加上SPRING,构成SSH
一、query.scroll()和query.setFirstResult(),query.setMaxResults();这两种方法都可以取到一定范围内的数据,用来数据分页显示。那么两者区别,以及两者的效率如何? 答:1.scroll是用JDBC2.0的可滚动结果集实现;...
hibernate入门实例封装了HibernateUtil,完成数据库的添加操作,和查询操作。 Session的save方法和get方法。
Bramha-Hibernate实用程序 注释处理器会自动生成带有注释的所有类的列表。 关于 通过自动生成带有@Entity批注的类列表,简化了Dropwizard中实体类的注册。 例子 这是两个需要注册的实体类。 package ...
java util帮助类,包括...HibernateUtils.java HttpRequester.java HttpRespons.java HttpUtil.java MD5Util.java Pagination.java PropertiesUtil.java RegUtil.java StringUtil.java UploadUtil.java UUIDUtils.java
进行编程配置 | 贝尔东: Java 中的 NaN | 贝尔东: 使用 Lombok 的 @Builder 注释 | 贝尔东: Java 可选 - orElse() 与 orElseGet() | 贝尔东: Java 10 性能改进 | 贝尔东: Spring 中的 DeferredResult 指南 | ...