예제 #1
0
 public string RefDaoAll(CodeMakerGeneratCodeOut inModel)
 {
     return(DaoBaseCode(inModel, GenerateCode_Java.DaoAdd(inModel)
                        + GenerateCode_Java.DaoUpdate(inModel)
                        + GenerateCode_Java.DaoDelete(inModel)
                        + GenerateCode_Java.DaoGet(inModel)
                        + GenerateCode_Java.DaoGetList(inModel)
                        + GenerateCode_Java.DaoGetPageList(inModel)));
 }
예제 #2
0
        public string RefMybatisMapperXml(CodeMakerGeneratCodeOut inModel)
        {
            var className        = inModel.CodeMakerGeneratCodeIn.ClassName;
            var tableName        = inModel.CodeMakerGeneratCodeIn.Table;
            var field_Basic      = new StringBuilder();
            var field_Add        = new StringBuilder();
            var fieldValue       = new StringBuilder();
            var fieldParams      = new StringBuilder();
            var fieldWhereParams = new StringBuilder();
            var field_SqlContent = new StringBuilder();

            var codeStr = new StringBuilder();

            codeStr.AppendLine(
                @"<!DOCTYPE mapper PUBLIC "" -//mybatis.org//DTD Mapper 3.0//EN"" ""http://mybatis.org/dtd/mybatis-3-mapper.dtd"">
<mapper namespace=""" + string.Format(inModel.CodeMakerGeneratCodeIn.Package, "dao") + ".I" + JlString.ToUpperFirst(className) + "Dao\">");

            inModel.FieldDescriptions.ToList().ForEach(f =>
            {
                field_Basic.AppendLine(string.Format("    <{0} column=\"" + f.Name + "\" property=\"" + JlString.ToLowerFirst(f.SimpleName) + "\" jdbcType=\"" + JlDbTypeMap.Map4Mybatis_PostgreSql(f.DbType).ToUpper() + "\" />",
                                                     f.ColumnKey == "PRI" ? "id" : "result"));

                if (fieldParams.ToString().Split(new string[] { "\r\n" }, StringSplitOptions.None).Last().Length > 100)
                {
                    fieldParams.Append("\r\n    ");
                }
                fieldParams.Append(f.Name + ", ");

                fieldWhereParams.AppendFormat(@"
    <if test=""{0} != null"">
        AND {1} = #{{{0},jdbcType={2}}}
    </if>", f.SimpleName, f.Name, JlDbTypeMap.Map4Mybatis_PostgreSql(f.DbType).ToUpper());
            });

            field_SqlContent.Append(GenerateCode_Java.MybatisSelect(inModel));
            field_SqlContent.Append(GenerateCode_Java.MybatisDelete(inModel));
            field_SqlContent.Append(GenerateCode_Java.MybatisInsert(inModel));
            field_SqlContent.Append(GenerateCode_Java.MybatisUpdate(inModel));

            codeStr.AppendLine(string.Format(
                                   @"  <resultMap id=""BaseResultMap"" type=""{0}"">
{1}  </resultMap>
  <sql id=""Base_Column_List"">
    {2}
  </sql>
  <sql id=""Where_Column_List"">{4}
  </sql>
{3}</mapper>", string.Format(inModel.CodeMakerGeneratCodeIn.Package, "model") + "." + className, field_Basic, fieldParams.ToString().Substring(0, fieldParams.Length - 2), field_SqlContent
                                   , fieldWhereParams.ToString()));

            return(codeStr.ToString());
        }
예제 #3
0
 public string RefDaoAdd(CodeMakerGeneratCodeOut inModel)
 {
     return(DaoBaseCode(inModel, GenerateCode_Java.DaoAdd(inModel)));
 }
예제 #4
0
 public string RefDaoGetPageList(CodeMakerGeneratCodeOut inModel)
 {
     return(DaoBaseCode(inModel, GenerateCode_Java.DaoGetPageList(inModel)));
 }