zoukankan      html  css  js  c++  java
  • hibernate入门

    package com.test;
    
    
    
    import java.util.List;
    
    import org.hibernate.HibernateException;
    import org.hibernate.Query;
    import org.hibernate.Session;
    import org.hibernate.SessionFactory;
    import org.hibernate.Transaction;
    import org.hibernate.cfg.Configuration;
    
    import com.hibernate.Usertest.Usertest;
    
    public class Test {
        public static void main(String[] args) {
            String hql="from Usertest where id=?";
            String[] parm={"2"};
            List<Usertest> list=chaxun(hql,parm);
            for(Usertest u:list){
                System.out.println(u.getId()+"/"+u.getName()+"/"+u.getPassword());
            }
        }
    //添加
        public static void tianjia(Usertest um) {
            SessionFactory sf = new Configuration().configure()
                    .buildSessionFactory();
            Session s = null;
            Transaction t = null;
    
            try {
                // 准备数据
                s = sf.openSession();
                t = s.beginTransaction();
                s.save(um);
                t.commit();
            } catch (Exception err) {
                t.rollback();
                err.printStackTrace();
            } finally {
                s.close();
            }
        }
        //查询
        public static List<Usertest> chaxun(String hql,String[] parm){
            List<Usertest> list=null;
            
            SessionFactory sf = new Configuration().configure()
                    .buildSessionFactory();
            Session s = null;
            
            try {
                s = sf.openSession();
                Query query=s.createQuery(hql);
                if(parm!=null&&parm.length>0){
                    for(int i=0;i<parm.length;i++){
                        query.setString(i,parm[i]);
                    }
                }
                list=query.list();
    
            } catch (Exception e) {
                e.printStackTrace();
            
                // TODO: handle exception
            }finally{
                if(s!=null&&s.isOpen()){
                    s.close();
                }
            }
            return list;
        }
    }
    
     
    View Code
  • 相关阅读:
    关于高等数学的学习笔记(一)(未完)
    第十七章 波粒二象性笔记
    网课摸鱼一时爽,提交笔记火葬场——网课物理笔记
    讲丶数学
    啥是快速幂
    2019年十一月(CSP S游记及AFO)
    luogu P3959(2017noipTG D2T2
    圆锥曲线:椭圆大题解题报告
    圆锥曲线:椭圆小题解题报告
    sql查询json格式中的内容
  • 原文地址:https://www.cnblogs.com/laohan110/p/3525231.html
Copyright © 2011-2022 走看看