如果要连接mysql,需要安装驱动:

https://cdn.mysql.com//Downloads/Connector-Net/mysql-connector-net-8.0.12.msi

连接字符串

server=172.20.102.148;port=3306;database=metis_dev;uid=root;pwd=123456;SslMode = none;

这里需要注意ssl的设置,否则会报错

model-java

<%-- 
Name:
Author: maomao
Created:<%=Datetime.Now.ToShortDateString() %>
Description: 
--%>
<%@ Template Language="C#" TargetLanguage="Java" %>
<%@ Assembly Name="SchemaExplorer" %>
<%@ Import Namespace="SchemaExplorer" %>
<%@ Import Namespace="System.Collections"%>
<%@ Property Name="SourceTable" Type="SchemaExplorer.TableSchema" Category="数据库" %>
<%@ Property Name="package" Type="String" Description="包名" Category="包名" %>

package <%=package %>.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;

public class <%=convertClassName(SourceTable.Name) %>
{
    <%foreach(ColumnSchema column in SourceTable.Columns){ %>
    <%if(column.DataType==DbType.DateTime){ %>
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    <%} %>
    private <%=convertoJavaType(column.SystemType.ToString()) %> <%=convertCamel(column.Name) %>;
    <%} %>
}

<script runat="template">
    private string convertoJavaType(string name){
        switch(name){
            case "System.Int64":
                return "Long";
            case "System.Int32":
                return "Integer";
            case "System.UInt32":
                return "Integer";
            case "System.Int16":
                return "Integer";
            case "System.SByte":
                return "Integer";
            case "System.String":
                return "String";
            case "System.DateTime":
                return "Date";
            default:
                return "unknown";
        }
    }
    private string convertClassName(string name){
        string[] strs=name.Split(new string[1]{"_"},StringSplitOptions.RemoveEmptyEntries);
        string result="";
        for(int i=0;i<strs.Length;i++){
            string firstLetter=strs[i].Substring(0,1);
            string left=strs[i].Substring(1);
            result+=firstLetter.ToUpper()+left;
        }
        return result;
    }
    private string convertCamel(string name){
        string[] strs=name.Split(new string[1]{"_"},StringSplitOptions.RemoveEmptyEntries);
        string result=strs[0];
        for(int i=1;i<strs.Length;i++){
            string firstLetter=strs[i].Substring(0,1);
            string left=strs[i].Substring(1);
            result+=firstLetter.ToUpper()+left;
        }
        return result;
    }
</script>
View Code

相关文章: