• BaseDao


    package dao;
    import java.sql.*;
    public class BaseDao {
    public Connection getCon(){
    Connection con = null;
    try {
    Class.forName("oracle.jdbc.driver.OracleDriver");
    con = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:orcl", "system", "orcl");
    } catch (Exception e) {
    e.printStackTrace();
    }
    return con;
    }
    public void closeAll(Connection con,Statement stmt,ResultSet rs){
    if(rs != null){
    try {
    rs.close();
    } catch (Exception e) {
    e.printStackTrace();
    }
    }
    if(stmt != null){
    try {
    stmt.close();
    } catch (Exception e) {
    e.printStackTrace();
    }
    }
    try {
    if(con != null && !con.isClosed()){
    con.close();
    }
    } catch (Exception e) {
    e.printStackTrace();
    }
    }
    }

    ===========================================================================================

    package dao;

    import java.io.Serializable;
    import java.util.List;

    import javax.persistence.Entity;
    import org.hibernate.Query;
    import org.hibernate.Session;
    import org.hibernate.SessionFactory;
    import org.hibernate.Transaction;
    import org.hibernate.cfg.Configuration;

    @Entity
    public class BaseDao {
    /**
    * 查找

    */
    public List find(String hql,Object[] args){
    Configuration configuration = new Configuration().configure();
    SessionFactory sessionFactory = configuration.buildSessionFactory();
    Session session = sessionFactory.openSession();
    Query query = session.createQuery(hql);

    for (int i = 0; i < args.length; i++) {
    // query.setEntity( i + 1, args[i]);
    query.setParameter(i, args[i]);
    }
    List list = query.list();
    session.close();
    return list;
    }

    public List find(String hql){
    return this.find(hql, new Object[]{});
    }

    public Object getById(String hql, Serializable id){
    List find = this.find(hql, new Object[]{id});
    if(find.size() > 0 ){
    return find.get(0);
    }
    return null;
    }

    public Object getObject(String hql){
    List find = this.find(hql, new Object[]{});

    return null;
    }


    /**
    * 添加
    * @param objdct
    */
    public void add(Object objdct){
    Configuration configuration = new Configuration().configure();
    SessionFactory sessionFactory = configuration.buildSessionFactory();
    Session session = sessionFactory.openSession();
    Transaction tx = session.beginTransaction();
    session.save(objdct);
    tx.commit();

    session.close();
    }
    /**
    * 修改
    * @param objdct
    */
    public void edit(Object object){
    Configuration configuration = new Configuration().configure();
    SessionFactory sessionFactory = configuration.buildSessionFactory();
    Session session = sessionFactory.openSession();
    Transaction tx = session.beginTransaction();
    session.update(object);
    tx.commit();
    session.close();
    }

    /**
    * 修改
    * @param objdct
    */
    public void edit( String hql,Object[] args){
    Configuration configuration = new Configuration().configure();
    SessionFactory sessionFactory = configuration.buildSessionFactory();
    Session session = sessionFactory.openSession();
    Transaction tx = session.beginTransaction();
    Query query = session.createQuery(hql);
    for (int i = 0; i < args.length; i++) {
    query.setParameter(i, args[i]);
    }
    query.executeUpdate();
    tx.commit();
    session.close();
    }

    }

  • 相关阅读:
    HBase 数据模型和架构
    Flume 自定义Sink
    Flume 自定义Source
    LuoguP5889 跳树 线段树
    线段树历史版本和
    LuoguP4183 [USACO18JAN]Cow at Large P 点分治+树状数组+prufer序列
    LuoguP3924 康娜的线段树 期望+线段树
    luoguP3710 方方方的数据结构 KDtree
    luoguP5154 数列游戏 区间DP
    LOJ#2206. 「HNOI2014」世界树 虚树+倍增
  • 原文地址:https://www.cnblogs.com/--Candice/p/3629795.html
Copyright © 2020-2023  润新知