public class Test2 {
/**
* @param args
* @throws Exception
*/
public static void main(String[] args) throws Exception {
testGetAndLoad();
//testUpdate1();
//testUpdate2();
//testDelete1();
//testDelete2();
}
/**
* 根据id读取一个对象
*/
private static void testGetAndLoad() {
Configuration conf = new Configuration().configure();
SessionFactory sf = conf.buildSessionFactory();
Session session = sf.openSession();
//Student stu1 = (Student)session.get(Student.class, 1);
//System.out.println(stu1);
//System.out.println(stu1.getName());
Student stu2 = (Student)session.load(Student.class, 2);
System.out.println(stu2.getName());
session.close();
sf.close();
}
/**
* 新建对象设置值并修改
*/
private static void testUpdate1() throws Exception{
Configuration conf = new Configuration().configure();
SessionFactory sf = conf.buildSessionFactory();
Student stu = new Student();
stu.setId(2);
stu.setName("林平之2");
//stu.setGender("男");
//stu.setBirthdate(new Date());
//stu.setDesc("....");
Session session = sf.openSession();
Transaction tx=null;
try {
tx = session.beginTransaction();
session.update(stu);
tx.commit();
}
catch (Exception e) {
if (tx!=null) tx.rollback();
throw e;
}
finally {
session.close();
}
sf.close();
}
/**
* 先查出对象再更新
*/
private static void testUpdate2() throws Exception{
Configuration conf = new Configuration().configure();
SessionFactory sf = conf.buildSessionFactory();
Session session = sf.openSession();
Transaction tx=null;
try {
tx = session.beginTransaction();
Student stu = (Student)session.get(Student.class, 2);
stu.setGender("男");
session.update(stu);
tx.commit();
}
catch (Exception e) {
if (tx!=null) tx.rollback();
throw e;
}
finally {
session.close();
}
sf.close();
}
/**
* 新建对象并设置id然后删除
*/
private static void testDelete1() throws Exception{
Configuration conf = new Configuration().configure();
SessionFactory sf = conf.buildSessionFactory();
Session session = sf.openSession();
Transaction tx=null;
try {
tx = session.beginTransaction();
Student stu = new Student();
stu.setId(2);
session.delete(stu);
tx.commit();
}
catch (Exception e) {
if (tx!=null) tx.rollback();
throw e;
}
finally {
session.close();
}
sf.close();
}
/**
* 先查后删
*/
private static void testDelete2() throws Exception{
Configuration conf = new Configuration().configure();
SessionFactory sf = conf.buildSessionFactory();
Session session = sf.openSession();
Transaction tx=null;
try {
tx = session.beginTransaction();
Student stu = (Student)session.load(Student.class, 1);
session.delete(stu);
tx.commit();
}
catch (Exception e) {
if (tx!=null) tx.rollback();
throw e;
}
finally {
session.close();
}
sf.close();
}
}
/**
* @param args
* @throws Exception
*/
public static void main(String[] args) throws Exception {
testGetAndLoad();
//testUpdate1();
//testUpdate2();
//testDelete1();
//testDelete2();
}
/**
* 根据id读取一个对象
*/
private static void testGetAndLoad() {
Configuration conf = new Configuration().configure();
SessionFactory sf = conf.buildSessionFactory();
Session session = sf.openSession();
//Student stu1 = (Student)session.get(Student.class, 1);
//System.out.println(stu1);
//System.out.println(stu1.getName());
Student stu2 = (Student)session.load(Student.class, 2);
System.out.println(stu2.getName());
session.close();
sf.close();
}
/**
* 新建对象设置值并修改
*/
private static void testUpdate1() throws Exception{
Configuration conf = new Configuration().configure();
SessionFactory sf = conf.buildSessionFactory();
Student stu = new Student();
stu.setId(2);
stu.setName("林平之2");
//stu.setGender("男");
//stu.setBirthdate(new Date());
//stu.setDesc("....");
Session session = sf.openSession();
Transaction tx=null;
try {
tx = session.beginTransaction();
session.update(stu);
tx.commit();
}
catch (Exception e) {
if (tx!=null) tx.rollback();
throw e;
}
finally {
session.close();
}
sf.close();
}
/**
* 先查出对象再更新
*/
private static void testUpdate2() throws Exception{
Configuration conf = new Configuration().configure();
SessionFactory sf = conf.buildSessionFactory();
Session session = sf.openSession();
Transaction tx=null;
try {
tx = session.beginTransaction();
Student stu = (Student)session.get(Student.class, 2);
stu.setGender("男");
session.update(stu);
tx.commit();
}
catch (Exception e) {
if (tx!=null) tx.rollback();
throw e;
}
finally {
session.close();
}
sf.close();
}
/**
* 新建对象并设置id然后删除
*/
private static void testDelete1() throws Exception{
Configuration conf = new Configuration().configure();
SessionFactory sf = conf.buildSessionFactory();
Session session = sf.openSession();
Transaction tx=null;
try {
tx = session.beginTransaction();
Student stu = new Student();
stu.setId(2);
session.delete(stu);
tx.commit();
}
catch (Exception e) {
if (tx!=null) tx.rollback();
throw e;
}
finally {
session.close();
}
sf.close();
}
/**
* 先查后删
*/
private static void testDelete2() throws Exception{
Configuration conf = new Configuration().configure();
SessionFactory sf = conf.buildSessionFactory();
Session session = sf.openSession();
Transaction tx=null;
try {
tx = session.beginTransaction();
Student stu = (Student)session.load(Student.class, 1);
session.delete(stu);
tx.commit();
}
catch (Exception e) {
if (tx!=null) tx.rollback();
throw e;
}
finally {
session.close();
}
sf.close();
}
}