sessionfactory 静态代码

来源:互联网 发布:计算机硬件工程师知乎 编辑:程序博客网 时间:2024/06/07 21:27
public class HibernateUtil {
private static SessionFactory sf;
static{
sf=new AnnotationConfiguration().configure().buildSessionFactory();
}

public static SessionFactory getSessionFactory(){
return sf;
}

}

public class UserManager{
public boolean exists(User user){
Session session=HibernateUtil.getSessionFactory().getCurrentSession();
//采用链式编程
session.beginTransaction();
User inuser=(User)session.createQuery("from User u where u.username= :username")
.setString("username",user.getUsername())
.uniqueResult();
session.getTransaction().commit();
if(inuser==null)
return false;
return true;
}
public void add(User user){
Session session=HibernateUtil.getSessionFactory().getCurrentSession();
session.beginTransaction();
session.save(user);
session.getTransaction().commit();
}
}

<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
          "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
          "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">


<!-- Generated by MyEclipse Hibernate Tools.                   -->
<hibernate-configuration>


<session-factory>
<property name="dialect">
org.hibernate.dialect.MySQLDialect
</property>
<property name="connection.url">
jdbc:mysql://localhost:3306/db_springstudy
</property>
<property name="connection.username">root</property>
<property name="connection.password">123456</property>
<property name="connection.driver_class">
com.mysql.jdbc.Driver
</property>
<property name="myeclipse.connection.profile">MySQL</property>


<!-- Enable Hibernate's automatic session context management -->


<property name="current_session_context_class">thread</property>


<property name="show_sql">true</property>
<property name="format_sql">true</property>


<!-- Drop and re-create the database schema on startup -->
<property name="hbm2ddl.auto">update</property>
<mapping class="com.ssh.model.User" />


</session-factory>


</hibernate-configuration>

原创粉丝点击