zoukankan      html  css  js  c++  java
  • Hibernate

    1,全查

    String hql="from StudInfo";
    Query q=ss.createQuery(hql);

    public static void main(String[] args) {
    // 1.获取Session
    Session ss=HibernateSessionFactory.getSession();
    // 2.拼写HQL
    String hql="from ScStud";
    // 3.执行查询获取Query
    Query qq=ss.createQuery(hql);
    // 4.获取结果List
    List<ScStud> list=qq.list();
    // 5.关闭Session
    HibernateSessionFactory.closeSession();

    for(ScStud st:list){
    System.out.println(st.getStId()+","
    +st.getStName());
    }

    }

    2,单查

    public static void main(String[] args) {
    int id=2;
    //1.获取Session
    //2.根据类的基因和主键获取一个对象
    //3.关闭Session
    Session ss=HibernateSessionFactory.getSession();
    ScStud st=(ScStud) ss.get(ScStud.class, id);
    HibernateSessionFactory.closeSession();
    if(st!=null){
    System.out.println(st.getStId()+","
    +st.getStName());
    }else{
    System.out.println("没有找到!");
    }

    }

    3,增加

    public static void main(String[] args) {
    // 1.获取Session
    // 2.开启事务
    // 3.增加数据
    // 4.1成功提交事务
    // 4.2失败回滚事务
    // 5.关闭Session

    ScStud st=new ScStud();
    st.setStName("李四");
    st.setStAge(22);

    // 1.获取Session
    Session ss=HibernateSessionFactory.getSession();
    // 2.开启事务
    Transaction tran=ss.beginTransaction();
    try {
    // 3.增加数据
    ss.save(st);
    // 4.1成功提交事务
    tran.commit();
    } catch (Exception e) {
    e.printStackTrace();
    // 4.2失败回滚事务
    tran.rollback();
    }finally{
    // 5.关闭Session
    HibernateSessionFactory.closeSession();
    }

    4,删除

    public static void main(String[] args) {
    int id = 1;
    // 1.获取Session
    Session ss=HibernateSessionFactory.getSession();
    // 2.获取要删除的原对象
    ScStud old=(ScStud) ss.get(ScStud.class, id);
    // 3.开启事务
    Transaction tran=ss.beginTransaction();
    try {
    // 4.删除原对象
    ss.delete(old);
    // 5.1成功提交
    tran.commit();
    } catch (Exception e) {
    e.printStackTrace();
    // 5.2失败回滚
    tran.rollback();
    }finally{
    // 6.关闭Session
    HibernateSessionFactory.closeSession();
    }

    5,修改

    public static void main(String[] args) {
    ScStud st = new ScStud();
    st.setStId(1);
    st.setStName("李大四");
    st.setStAge(23);

    // 1.获取Session
    // 2.获取原数据
    // 3.修改原数据
    // 4.开启事务
    // 5.更新原数据
    // 6.1成功提交
    // 6.2失败回滚
    // 7.关闭Session

    // 1.获取Session
    Session ss = HibernateSessionFactory.getSession();
    // 2.获取原数据
    ScStud old = (ScStud) ss.get(ScStud.class, st.getStId());
    // 3.修改原数据
    old.setStAge(st.getStAge());
    old.setStName(st.getStName());
    // 4.开启事务
    Transaction tran = ss.beginTransaction();
    try {
    // 5.更新原数据
    ss.update(old);
    // 6.1成功提交
    tran.commit();
    } catch (Exception e) {
    e.printStackTrace();
    // 6.2失败回滚
    tran.rollback();
    } finally {
    // 7.关闭Session
    HibernateSessionFactory.closeSession();
    }

  • 相关阅读:
    Mongoose Schemas中定义日期以及timestamps选项的妙用
    如何用Linux的命令正确识别cpu的个数和核数【转】
    缓存算法
    使用pm2常见问题
    JavaScript 循环:如何处理 async/await
    常用的Linux操作
    Mysql数据库If语句的使用
    java解析邮箱中的邮件信息
    淘宝分布式数据层TDDL
    maven正式版本和快照版本的区别
  • 原文地址:https://www.cnblogs.com/tian114527375/p/4946044.html
Copyright © 2011-2022 走看看