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
  • 相关阅读:
    js 定时器 执行一次和重复执行
    Django 会议室预定
    关于跨域介绍和djiago解决跨域问题
    原生Form 和 Form组件 Modelform
    关于Djiango中 前端多对多字段点(,)的显示问题
    Djiango权限组件
    关于 or 判断都是Ture的问题
    基于多对多字段的增删改查
    二.面向对象进阶
    python大数据初探--pandas,numpy代码示例
  • 原文地址:https://www.cnblogs.com/laohan110/p/3525231.html
Copyright © 2011-2022 走看看