zoukankan      html  css  js  c++  java
  • 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();
    }

    }

  • 相关阅读:
    python路径拼接os.path.join()函数的用法
    tensorflow_1.x(七):波士顿房价预测(1),数据读取,准备建模,训练模型、进行预测
    (三)基于tfidf和textrank关键字提取
    (二)TextRank原理与实现
    (一)TF-IDF 原理与实现
    文本分类(七):从理论到实践解决文本分类中的样本不均衡问题
    tensorflow_1.x(六):tensorflow2的简单线性回归,
    tensorflow_1.x(五):在训练中显示损失
    反编译工具的使用
    HttpServletResponse
  • 原文地址:https://www.cnblogs.com/--Candice/p/3629795.html
Copyright © 2011-2022 走看看