如果要连接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>