• 关于代码片段


      事情是这样的,写了几千行代码,拿了3分的绩效,感觉做体力活挺吃亏的的,对自己和人生产生了怀疑,随便搜了下如何提升码代码效率,还真打开了新世界的大门。。代码片段。。码重复代码效率提升了几十倍。。。

    话不多说 上代码 关于3层的bll以及dal 我抽象出的5个代码片段。感觉自己离高手又往前迈了一步!

     
    DAL.$model$ dal=new DAL.$model$();
    #region add_module
            public int Add(Model.$model$ model)
            {
                return dal.Add(model);
            }
            #endregion
    
            #region update_module
            public bool Update(Model.$model$ model)
            {
                return dal.Update(model);
            }
            #endregion
    
            #region get_module
            public Model.$model$ Get(int id)
            {
                return dal.Get(id);
            }
            #endregion
    
            #region delete_module
    
            #endregion
     #region add_module
            public int Add(Model.$model$ model)
            {
                StringBuilder sql = new StringBuilder();
                sql.Append("insert into $table$ ");
                sql.Append("(create_time,update_time,$field$) ");
                sql.Append("values(@create_time,@update_time,@$field$); ");
                sql.Append("select @@identity;");
                
                SqlParameter[] parameters = {
                    new SqlParameter("@create_time",SqlDbType.DateTime),
                    new SqlParameter("@update_time",SqlDbType.DateTime),
                    new SqlParameter("@@$field$",),
                };
                
                parameters[0].Value = model.Create_time;
                parameters[1].Value = model.Update_time;
    
                object obj = DbHelperSQL.GetSingle(sql.ToString(), parameters);
    
                if (obj == null)
                {
                    return 0;
                }
                return Convert.ToInt32(obj);
            }
            #endregion
    
            #region update_module
            public bool Update(Model.$model$ model)
            {
                StringBuilder sql = new StringBuilder();
                sql.Append("update $table$ set ");
                sql.Append("update_time=@update_time, ");
    
                sql.Append("where id=@id ");
    
                SqlParameter[] parameters = {
                    new SqlParameter("@id",SqlDbType.Int),
                    new SqlParameter("@update_time",SqlDbType.DateTime),
                };
    
                parameters[0].Value = model.Id;
                parameters[1].Value = model.Update_time;
    
                int rows = DbHelperSQL.ExecuteSql(sql.ToString(), parameters);
    
                if (rows == 0)
                {
                    return false;
                }
    
                return true;
            }
            #endregion
    
            #region get_module
            public Model.$model$ Get(int id){
                Model.$model$ model = new Model.$model$();
                string sql = "select * from $table$ where id ="+id;
    
                DataTable dt = DbHelperSQL.Query(sql).Tables[0];           
                if (dt.Rows.Count == 0) { return model; }
                
                model.Id = int.Parse(dt.Rows[0]["id"].ToString());
                model.Create_time = DateTime.Parse(dt.Rows[0]["create_time"].ToString());
                model.Update_time = DateTime.Parse(dt.Rows[0]["update_time"].ToString());
                
                return model;
             }
        #endregion
    
        #region delete_module
    
        #endregion
    parameters[$n$].Value = model.$f$;
    new SqlParameter("@$field$",SqlDbType.$type$),
    sql.Append("$field$=@$field$, ");
  • 相关阅读:
    以流的形式将文件写入页面,直接下载
    多线程异步处理示例
    windows端口占用查看
    Spring MVC中默认的ResponseBody为String的乱码问
    inode安装
    uploadfy使用
    动态时间工具类
    常量设置
    项目配置热部署
    springboot异常:yml文件无法识别
  • 原文地址:https://www.cnblogs.com/wiggin-Z/p/13692556.html
Copyright © 2020-2023  润新知