Skip to content

Commit

Permalink
support mybatis generator template
Browse files Browse the repository at this point in the history
  • Loading branch information
xianrendzw committed Apr 16, 2017
1 parent 44017dd commit 746b96b
Show file tree
Hide file tree
Showing 26 changed files with 405 additions and 1,059 deletions.
11 changes: 11 additions & 0 deletions CodeBuilder.Framework/PhysicalDataModel/BaseTable.cs
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,8 @@

namespace CodeBuilder.PhysicalDataModel
{
using Util;

public abstract class BaseTable : IMetaData
{
protected string _id;
Expand Down Expand Up @@ -54,6 +56,15 @@ public string OriginalName
set { this._originalName = value; }
}

public string LowerCamelName
{
get
{
var name = this._name ?? string.Empty;
return name.LowerCamelCaseName();
}
}

public string Comment
{
get { return this._comment; }
Expand Down
9 changes: 9 additions & 0 deletions CodeBuilder.Framework/PhysicalDataModel/Column.cs
Original file line number Diff line number Diff line change
Expand Up @@ -130,6 +130,15 @@ public string LanguageTypeAlias
set { this._languageTypeAlias = value; }
}

public string LanguageTypeAliasAbbr
{
get
{
var name = this._languageTypeAlias ?? string.Empty;
return name.Split('.').LastOrDefault();
}
}

public string LanguageDefaultValue
{
get { return this._languageDefaultValue ?? string.Empty; }
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ public bool Run(TemplateData templateData)
velocityEngine.Init();

Encoding encoding = Encoding.GetEncoding(templateData.Encoding);
if (templateData.Encoding == "UTF-7")
if (templateData.Encoding == "UTF-8")
{
encoding = new UTF8Encoding(false);
}
Expand Down
9 changes: 9 additions & 0 deletions CodeBuilder.Framework/TemplateEngine/TemplateData.cs
Original file line number Diff line number Diff line change
Expand Up @@ -71,6 +71,15 @@ public string Name
set { this._name = value; }
}

public string LowerCamelName
{
get
{
var name = this._name ?? string.Empty;
return name.LowerCamelCaseName();
}
}

public string Language
{
get { return this._language; }
Expand Down
15 changes: 1 addition & 14 deletions CodeBuilder.WinForm/CodeBuilder.WinForm.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -237,16 +237,12 @@
<DependentUpon>Settings.settings</DependentUpon>
<DesignTimeSharedInput>True</DesignTimeSharedInput>
</Compile>
<None Include="Templates\mybatisMapper\NVelocity\mybatis-mapper.nv" />
<Templates Include="Templates\java\NVelocity\Lombok-PO.nv" />
<None Include="Templates\java\NVelocity\lombok-pojo.nv" />
<None Include="Templates\java\NVelocity\mybatis-example.nv" />
<None Include="Templates\java\NVelocity\mybatis-repository.nv" />
<None Include="Templates\java\NVelocity\mybatis-service-impl.nv" />
<None Include="Templates\java\NVelocity\mybatis-service.nv" />
<None Include="Templates\mybatisMapper\NVelocity\easyreport2-mapper.nv" />
<None Include="Templates\mybatisMapper\NVelocity\mybatis-mapper-id.nv" />
<None Include="Templates\mybatisMapper\NVelocity\mybatis-mapper-without-id.nv" />
<None Include="Templates\mybatisMapper\NVelocity\mybatis-mapper.nv" />
</ItemGroup>
<ItemGroup>
<Content Include="Resources\Images\cb.bmp" />
Expand Down Expand Up @@ -286,15 +282,6 @@
<Install>true</Install>
</BootstrapperPackage>
</ItemGroup>
<ItemGroup>
<Templates Include="Templates\csharp\NVelocity\LightFramework-Biz.nv" />
<Templates Include="Templates\csharp\NVelocity\LightFramework-DAL.nv" />
<Templates Include="Templates\csharp\NVelocity\LightFramework-DTO.nv" />
<Templates Include="Templates\csharp\NVelocity\LightFramework-View.nv" />
<Templates Include="Templates\java\NVelocity\JPA-VO.nv" />
<Templates Include="Templates\java\NVelocity\LightFramework-DAL.nv" />
<Templates Include="Templates\java\NVelocity\LightFramework-DTO.nv" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\CodeBuilder.Framework\CodeBuilder.Framework.csproj">
<Project>{1FDA5B2E-BD7D-4BB1-9579-C25130156A43}</Project>
Expand Down
10 changes: 6 additions & 4 deletions CodeBuilder.WinForm/Config/DataSources.xml
Original file line number Diff line number Diff line change
@@ -1,8 +1,10 @@
<?xml version="1.0" encoding="utf-8" ?>
<?xml version="1.0" encoding="utf-8" ?>
<dataSourceSection>
<dataSources>
<clear/>
<dataSource name="test_pdm" connectionString="d:\test.pdm" exporter="PowerDesigner12" />
<dataSource name="test_db" connectionString="server=localhost;user id=root; password=ddd;database=codebuilder;Pooling=true" exporter="MySQL5" />
<clear />
<dataSource name="test_db" connectionString="server=localhost;user id=root; password=ddd;database=codebuilder;Pooling=true"
exporter="MySQL5" />
<dataSource name="easyreport2" connectionString="server=localhost;user id=root;password=ddd;database=easyreport2;Pooling=true"
exporter="MySQL5" />
</dataSources>
</dataSourceSection>
47 changes: 19 additions & 28 deletions CodeBuilder.WinForm/Config/Templates.xml
Original file line number Diff line number Diff line change
@@ -1,33 +1,24 @@
<?xml version="1.0" encoding="utf-8" ?>
<?xml version="1.0" encoding="utf-8" ?>
<templateSection>
<templates>
<clear />
<template name="LightFramework-DTO.cs.nv" displayName="LightFramework-DTO"
language="C#" engine="NVelocity" fileName="csharp\NVelocity\LightFramework-DTO.nv"
prefix="" suffix="DTO" url="" desc="" category="" version="1.0" />
<template name="LightFramework-DAL.cs.nv" displayName="LightFramework-DAL"
language="C#" engine="NVelocity" fileName="csharp\NVelocity\LightFramework-DAL.nv"
prefix="" suffix="" url="" desc="" category="" version="1.0" />
<template name="LightFramework-Biz.cs.nv" displayName="LightFramework-Biz"
language="C#" engine="NVelocity" fileName="csharp\NVelocity\LightFramework-Biz.nv"
prefix="" suffix="Biz" url="" desc="" category="" version="1.0" />
<template name="LightFramework-View.cs.nv" displayName="LightFramework-View"
language="C#" engine="NVelocity" fileName="csharp\NVelocity\LightFramework-View.nv"
prefix="" suffix="" url="" desc="" category="" version="1.0" />
<template name="LightFramework-DTO.java.nv" displayName="LightFramework-DTO"
language="JAVA" engine="NVelocity" fileName="java\NVelocity\LightFramework-DTO.nv"
prefix="" suffix="Entity" url="" desc="" category="" version="1.0" />
<template name="LightFramework-DAL.java.nv" displayName="LightFramework-DAL"
language="JAVA" engine="NVelocity" fileName="java\NVelocity\LightFramework-DAL.nv"
prefix="" suffix="DAO" url="" desc="" category="" version="1.0" />
<template name="JPA-VO.java.nv" displayName="JPA-VO" language="JAVA"
engine="NVelocity" fileName="java\NVelocity\JPA-VO.nv" prefix=""
suffix="VO" url="" desc="" category="" version="1.0" />
<template name="mybatis-mapper-id.nv" displayName="mybatis-mapper-id" language="MyBatisMapper"
engine="NVelocity" fileName="mybatisMapper\NVelocity\mybatis-mapper-id.nv" prefix=""
suffix="" url="" desc="" category="" version="1.0" />
<template name="mybatis-mapper-without-id.nv" displayName="mybatis-mapper-without-id" language="MyBatisMapper"
engine="NVelocity" fileName="mybatisMapper\NVelocity\mybatis-mapper-id.nv" prefix=""
suffix="" url="" desc="" category="" version="1.0" />
<template name="lombok-pojo.java.nv" displayName="lombok-pojo"
language="JAVA" engine="NVelocity" fileName="java\NVelocity\lombok-pojo.nv"
prefix="" suffix="" url="" desc="" category="" version="" />
<template name="mybatis-mapper.xml.nv" displayName="mybatis-mapper"
language="MyBatisMapper" engine="NVelocity" fileName="mybatisMapper\NVelocity\mybatis-mapper.nv"
prefix="" suffix="Mapper" url="" desc="" category="" version="" />
<template name="mybatis-example.java.nv" displayName="mybatis-example"
language="JAVA" engine="NVelocity" fileName="java\NVelocity\mybatis-example.nv"
prefix="" suffix="Example" url="" desc="" category="" version="" />
<template name="mybatis-repository.java.nv" displayName="mybatis-repository"
language="JAVA" engine="NVelocity" fileName="java\NVelocity\mybatis-repository.nv"
prefix="" suffix="Repository" url="" desc="" category="" version="" />
<template name="mybatis-service.java.nv" displayName="mybatis-service"
language="JAVA" engine="NVelocity" fileName="java\NVelocity\mybatis-service.nv"
prefix="" suffix="Service" url="" desc="" category="" version="" />
<template name="mybatis-service-impl.java.nv" displayName="mybatis-service-impl"
language="JAVA" engine="NVelocity" fileName="java\NVelocity\mybatis-service-impl.nv"
prefix="" suffix="ServiceImpl" url="" desc="" category="" version="" />
</templates>
</templateSection>
10 changes: 5 additions & 5 deletions CodeBuilder.WinForm/Config/TypeMapping.xml
Original file line number Diff line number Diff line change
Expand Up @@ -119,18 +119,18 @@
</typeMapping>
<typeMapping name="mysql5-mybatismapper" database="mysql5" language="xml">
<add name="default" langtype="VARCHAR" default="" alias="" />
<add name="nvarchar" langtype="NVARCHAR" default="" alias="" />
<add name="bigint" langtype="BIGINT" default="" alias="" />
<add name="nvarchar" langtype="NVARCHAR" default="" alias="java.lang.String" />
<add name="bigint" langtype="BIGINT" default="" alias="java.lang.Long" />
<add name="binary" langtype="BINARY" default="" alias="" />
<add name="bit" langtype="BIT" default="" alias="" />
<add name="char" langtype="CHAR" default="" alias="" />
<add name="char" langtype="CHAR" default="" alias="java.lang.String" />
<add name="datetime" langtype="TIMESTAMP" default="" alias="" />
<add name="decimal" langtype="DECIMAL" default="" alias="" />
<add name="float" langtype="FLOAT" default="" alias="" />
<add name="image" langtype="VARBINARY" default="" alias="" />
<add name="int" langtype="INTEGER" default="" alias="" />
<add name="int" langtype="INTEGER" default="" alias="java.lang.Integer" />
<add name="money" langtype="DECIMAL" default="" alias="" />
<add name="nchar" langtype="NCHAR" default="" alias="" />
<add name="nchar" langtype="NCHAR" default="" alias="java.lang.String" />
<add name="ntext" langtype="LONGVARCHAR" default="" alias="" />
<add name="numeric" langtype="NUMERIC" default="" alias="" />
<add name="real" langtype="REAL" default="" alias="" />
Expand Down
Binary file not shown.
Binary file not shown.

This file was deleted.

Binary file not shown.
56 changes: 0 additions & 56 deletions CodeBuilder.WinForm/Templates/java/NVelocity/JPA-VO.nv

This file was deleted.

Binary file not shown.
61 changes: 0 additions & 61 deletions CodeBuilder.WinForm/Templates/java/NVelocity/LightFramework-DTO.nv

This file was deleted.

Loading

0 comments on commit 746b96b

Please sign in to comment.