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$, ");
  • 相关阅读:
    Jmeter与LoadRunner 测试Java项目的坑
    关于<forEach>的<if>混合使用显示数据
    无题。省
    无题。思
    767A Snacktower
    喵哈哈村的括号序列

    队列
    优先队列
    768A Oath of the Night's Watch
  • 原文地址:https://www.cnblogs.com/wiggin-Z/p/13692556.html
Copyright © 2011-2022 走看看