zoukankan      html  css  js  c++  java
  • 关于代码片段

      事情是这样的,写了几千行代码,拿了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$, ");
  • 相关阅读:
    box-shadow 用法总结
    CSS绘制三角形
    js实现限制容器中字符个数
    解决 IE 或者兼容模式不支持 document.getElementsByClassName() 的方法
    JavaScript获取浏览器高度和宽度值(documentElement,clientHeight,offsetHeight,scrollHeight,scrollTop,offsetParent,offsetY,innerHeight)
    appium-python-api中文文档
    通过adb获取应用的Activity堆栈信息
    小米手机连接adb只显示List of devices attached
    关于如何等待一个元素的出现而不用一些笨拙粗暴的time.sleep()方法
    Appium环境搭建
  • 原文地址:https://www.cnblogs.com/wiggin-Z/p/13692556.html
Copyright © 2011-2022 走看看