反射实现增删改查(DAO层)——删除数据

先贴出代码,后续补充自己的思路、配置文件、使用方式:
/**
     *
     *  删除数据
     */
    @Override
    public void deleteObject(List<Map<String, Object>> params, String tableName) {
        StringBuilder sql = new StringBuilder(
                "DELETE FROM order_info WHERE 1=1 ");
        Connection connection = null;
        PreparedStatement preparedStatement = null;
        try {
            connection = DBConnection.getConnection();
            if (params != null && params.size() > 0) {
                for (int i = 0; i < params.size(); i++) {
                    Map<String, Object> map = params.get(i);
                    sql.append(" AND  " + map.get("name") + " "
                            + map.get("rela") + " " + map.get("value") + " ");
                }
            }
            connection = DBConnection.getConnection();
            preparedStatement = connection.prepareStatement(sql.toString());
            preparedStatement.executeLargeUpdate();

        } catch (SQLException e) {
            e.printStackTrace();
            System.out.println("删除失败!");
        } catch (IllegalArgumentException e) {
            e.printStackTrace();
        } finally {
            DBConnection.close(connection, preparedStatement, null);
        }

    }

原文地址:https://www.cnblogs.com/caoleiCoding/p/9061931.html

时间: 2024-10-06 00:22:16

反射实现增删改查(DAO层)——删除数据的相关文章

关于C#三层架构增删改查中的“删除”问题

序: 刚学习C#,经过一段时间学习,现在正在做一个简单的前后台联通的项目(主要是C#三层架构实现增删改查).分享一点儿小经验,也供自己以后可以回头看看自己的码农之路. 内容: 主要分享的是一条删除会用到的语句:   int id = Convert.ToInt32  (e.CommandArgument.ToString());   获取到ID,进而进行"删除"功能的实现. 结尾: 就这样一条简单的语句,折腾了我快两个小时了.看来我的"天资"不行啊,不过也反映了自己

基于maven+ssm的增删改查之批量删除

首先将之前的删除单个的eq(1)改为eq(2),因为我们新增了一个多选项. 然后是在delete.js中加入: //点击全部删除,就批量删除 $("#emp_delete_all_btn").click(function(){ var empNames = ""; var del_idstr = ""; //遍历选中的,获取其姓名和id $.each($(".check_item:checked"),function(){ /

【黑马Android】(04)数据库的创建和sql语句增删改查/LinearLayout展示列表数据/ListView的使用和BaseAdater/内容提供者创建

数据库的创建和sql语句增删改查 1. 加载驱动. 2. 连接数据库. 3. 操作数据库. 创建表: create table person( _id integer primary key, name varchar(20), age integer ); 添加: insert into person(name, age) values('lisi', 19); 删除: delete from person where _id = 1; 修改: update person set name =

反射实现增删改查(DAO层)——修改数据

先贴出代码,后续补充自己的思路.配置文件.使用方式: /** * * 修改数据 * */ @Override public void updateObject(Object object, String tableName) { StringBuilder sql = new StringBuilder("UPDATE " + tableName + " SET "); Connection connection = null; PreparedStatement

反射实现增删改查(DAO层)——查询数据

先贴出代码,后续补充自己的思路.配置文件.使用方式: /** * * 数据查询 * */ @Override public List<?> queryObject(List<Map<String, Object>> params, String tableName) { List<Object> objectList = new ArrayList<Object>(); StringBuilder sql = new StringBuilder(

反射实现增删改查(DAO层)——插入数据

先贴出代码,后续补充自己的思路.配置文件.使用方式: /** * 插入数据 */ @Override public void addObject(Object object, String tableName) { StringBuilder sql = new StringBuilder("INSERT " + tableName + " VALUES("); Connection connection = null; PreparedStatement prep

反射实现数据库增删改查DAO及DAOImpl源代码(二)

配置文件源码 配置文件主要用于配置数据库对象(javaBean),配置表名,配置查询条件,配置删除条件 文件名称:objectConfigPath.properties 这个配置文件里面配置的是另外一个配置文件的文件路径 objectConfigPath=com/javasm/supermarket/dao/config/order/objectConfig.properties 文件名称:objectConfig.properties 这个配置文件是本项目很多实现的关键,配置文件中有备注,说的

泛型反射常见应用,通过类型创建实例,通过反射实现增删改查

public class Test { public void MyObj<T>() where T : class { //T t = new T(); T t =System.Activator.CreateInstance<T>(); //获取类型跟字段然后拿到对应名字方法跟字段就可以了 } } 微信官方创建实体的方法,通过泛型类型创建实例System.Activator.CreateInstance<T>(); 新增: public static void Ad

20150113--PDO增删改查+封装PDO类

回顾 方法重写:是因为对象的访问会先去子类的类空间找,从而形成了对父类的覆盖. 继承链:类只能单继承,但是可以通过继承链来实现多继承 特殊类:final类和抽象类 接口:interface PHP重载:当访问一个权限不够或者不存在的属性或者方法的时候,会自动触发的魔术方法. 属性重载和方法重载 对象的保存和还原:serialize和unserialize(对应的类已经在内存:如果有资源属性必须进行重新加载资源),魔术方法(__sleep和__wakeup) 对象遍历:默认只能遍历public属性