📄 sessiontest.java
字号:
package com.bjsxt.hibernate;
import java.util.Date;
import junit.framework.TestCase;
import org.hibernate.Session;
import org.hibernate.Transaction;
public class SessionTest extends TestCase {
public void testHello1(){
System.out.println( "................Hello1..............." );
}
public void testHello2(){
System.out.println( "................Hello2................" );
this.assertEquals( "hello1", "hello" );
}
public void testSave()
{
Session session = null;
Transaction tx = null;
User user = null;
try {
session = HibernateUtils.getSession();
tx= session.beginTransaction();
user = new User();
user.setName( "gavin" );
user.setPassword( "123" );
user.setCreateTime( new Date() );
user.setExprieTime( new Date() );
session.save( user );
user.setName( "xudong" );
tx.commit();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
tx.rollback();
}finally{
HibernateUtils.closeSession(session);
}
user.setName( "gavin" );
try{
session = HibernateUtils.getSession();
session.beginTransaction();
session.update( user );
session.getTransaction().commit();
}catch( Exception e ){
e.printStackTrace();
}finally{
HibernateUtils.closeSession(session);
}
}
public void testQueryByGetMethod1(){
Session session = null;
try{
session = HibernateUtils.getSession();
session.beginTransaction();
User user = ( User )session.get( User.class , "5e46096f1e04f5b1011e04f602ae0001" );
user.setName( "steven" );
session.getTransaction().commit();
}catch( Exception e ){
e.printStackTrace();
session.getTransaction().rollback();
}finally{
HibernateUtils.closeSession(session);
}
}
public void testQueryByGetMethod2(){
Session session = null;
try{
session = HibernateUtils.getSession();
session.beginTransaction();
User user = ( User )session.get( User.class , "af" );
session.getTransaction().commit();
}catch( Exception e ){
e.printStackTrace();
session.getTransaction().rollback();
}finally{
HibernateUtils.closeSession(session);
}
}
public void testQueryByGetMethod3(){
Session session = null;
try{
session = HibernateUtils.getSession();
session.beginTransaction();
User user = ( User )session.load( User.class , "5e46096f1e04f5b1011e04f602ae0001" );
System.out.println( "user.name" + user.getName() );
user.setName( "gerrard" );
session.getTransaction().commit();
}catch( Exception e ){
e.printStackTrace();
session.getTransaction().rollback();
}finally{
HibernateUtils.closeSession(session);
}
}
public void testQueryByGetMethod4(){
Session session = null;
try{
session = HibernateUtils.getSession();
session.beginTransaction();
User user = ( User )session.load( User.class , "af" );
System.out.println( user.getName() );
session.getTransaction().commit();
}catch( Exception e ){
e.printStackTrace();
session.getTransaction().rollback();
}finally{
HibernateUtils.closeSession(session);
}
}
public void deleteuser(){
Session session = null;
try{
session = HibernateUtils.getSession();
session.beginTransaction();
User user = ( User )session.load( User.class , "5e46096f1e04f5b1011e04f602ae0001");
session.delete( user );
session.getTransaction().commit();
}catch( Exception e ){
e.printStackTrace();
session.getTransaction().rollback();
}finally{
HibernateUtils.closeSession(session);
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -