Hibernate工具包及调用代码

首先配置好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();

    }

}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值