package com.hibernate.model;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.Table;
@Entity
@Table(name = "_Teacher")
public class Teacher {
private int id;
private String name;
private int age;
private String birthPlace;
@Id
@GeneratedValue
@Column(name = "_id")
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
@Column(name = "_name")
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
@Column(name = "_age")
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
@Column(name = "_birthPlace")
public String getBirthPlace() {
return birthPlace;
}
public void setBirthPlace(String birthPlace) {
this.birthPlace = birthPlace;
}
}
package com.hibernate.model;
import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.AnnotationConfiguration;
import org.junit.AfterClass;
import org.junit.BeforeClass;
import org.junit.Test;
public class TeacherTest {
public static SessionFactory sf = null;
@BeforeClass
public static void beforeClass(){
try{
sf = new AnnotationConfiguration().configure().buildSessionFactory();
//此处最好要获取一下异常,因为annotation有一个bug有时出现有时不出现
}
catch(Exception e){
e.printStackTrace();
}
finally{
}
}
@Test
public void testSave() {
//增
Teacher t = new Teacher();
t.setAge(23);
t.setName("moluo");
t.setBirthPlace("huangshan");
Session session = sf.getCurrentSession();
session.beginTransaction();
session.save(t);
session.getTransaction().commit();
}
@AfterClass
public static void afterClass(){
sf.close();
}
}
@Test
public void testDelete() {
//删
Teacher t = new Teacher();
t.setId(2);
Session session = sf.getCurrentSession();
session.beginTransaction();
session.delete(t);
session.getTransaction().commit();
}
@Test
public void testGet() {//get
Session session = sf.getCurrentSession();
session.beginTransaction();
Teacher t = (Teacher)session.get(Teacher.class, 1);
System.out.println("姓名为:"+t.getName());
session.getTransaction().commit();
}
Hibernate: select teacher0_._id as column1_1_0_, teacher0_._age as column2_1_0_, teacher0_._birthPlace as column3_1_0_, teacher0_._name as column4_1_0_ from _Teacher teacher0_ where teacher0_._id=? 姓名为:moluo
@Test
public void testLoad() {//load
Session session = sf.getCurrentSession();
session.beginTransaction();
Teacher t = (Teacher)session.load(Teacher.class, 1);
System.out.println("姓名为:"+t.getName());
session.getTransaction().commit();
}
Hibernate: select teacher0_._id as column1_1_0_, teacher0_._age as column2_1_0_, teacher0_._birthPlace as column3_1_0_, teacher0_._name as column4_1_0_ from _Teacher teacher0_ where teacher0_._id=? 姓名为:moluo
@Test
public void testUpdate() {//更新
Session session = sf.getCurrentSession();
session.beginTransaction();
String url = "update Teacher t set t.birthPlace = 'anhui' where id = 1";
//注意这里的Teacher必须是对象名字,而不是表名,t是对象的别名
Query q = session.createQuery(url);
//这里导入的包是:import org.hibernate.Query;
q.executeUpdate();
session.getTransaction().commit();
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有