首先配置好bean类操作对象
具体怎么配置bean类操作对象,前一章博客有教程
@Entity
@Table(name = "classB")
public class classBean {
@Id
@Column(length = 35,name = "id")
// @GeneratedValue(strategy = GenerationType.IDENTITY)
//自定义uuId加密
@GenericGenerator(name="B",strategy = "uuid")
//加载此加密方式
@GeneratedValue(generator = "B")
private String id;
@Column(length = 25,name = "name")
private String name;
@Column(name ="classNumber")
private String classNumber;
public classBean(String id,String name, String classNumber) {
this.id=id;
this.name = name;
this.classNumber = classNumber;
}
public classBean() {
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getClassNumber() {
return classNumber;
}
public void setClassNumber(String classNumber) {
this.classNumber = classNumber;
}
@Override
public String toString() {
return "classBean{" +
"id='" + id + '\'' +
", name='" + name + '\'' +
", classNumber='" + classNumber + '\'' +
'}';
}
}
工具包,加载hibernate.cfg2.xml配置文件
如果配置文件名是此名字hibernate.cfg.xml;StandardServiceRegistryBuilder() .configure("可以为空")
public static Session getSession() {
SessionFactory sessionFactory=null;
// A SessionFactory is set up once for an application!
final StandardServiceRegistry registry = new StandardServiceRegistryBuilder()
.configure("hibernate.cfg2.xml") // configures settings from hibernate.cfg.xml
.build();
try {
sessionFactory = new MetadataSources( registry ).buildMetadata().buildSessionFactory();
}
catch (Exception e) {
// The registry would be destroyed by the SessionFactory, but we had trouble building the SessionFactory
// so destroy it manually.
StandardServiceRegistryBuilder.destroy( registry );
}
return sessionFactory.openSession();
}
针对于hibernate的增删改查
public class test {
Session session = hibernate.getSession();
Transaction tx = session.getTransaction(); //获取事务
@Test
//添加
public void aVoid(){
classBean classBean=new classBean("null","王老师","k123班");
tx.begin();
session.save(classBean);
tx.commit();
session.close();
}
@Test
//删除
public void e(){
//开启事务
tx.begin();
session.delete(session.get(classBean.class,"402858816cf675f3016cf675f5740000"));
tx.commit();
session.close();
}
@Test
//get查询 按照id查询
public void find(){
tx.begin();
classBean getbean= session.get(classBean.class,"402858816cf675f3016cf675f5740000");
session.close();
System.out.println(getbean);
}
@Test
public void loadfind(){
tx.begin();
classBean loadbean=session.load(classBean.class,"402858816cf675f3016cf675f5740000");
loadbean.setName("刘老师");
tx.commit();
session.close();
}
}