• 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();
    }

  • 相关阅读:
    终端创建scrapy项目时报错(转)
    redis的一些命令
    pom.xml中build标签
    spring与mybatis四种整合方法
    linux lsof/netstat查看进程和端口号相关命令:
    ps -ef |grep 输出的具体含义
    java web项目在linux部署、启动,查看系统配置常用的linux命令总结
    linux mysql操作命令大全
    mysql中between...and..的使用,及时间范围的查询
    mysql中if()函数使用
  • 原文地址:https://www.cnblogs.com/tian114527375/p/4946044.html
Copyright © 2020-2023  润新知