File tree 3 files changed +66
-9
lines changed
src/SmartCode.Generator/RazorTemplates/Java
3 files changed +66
-9
lines changed Original file line number Diff line number Diff line change 2
2
<PropertyGroup >
3
3
<VersionMajor >2</VersionMajor >
4
4
<VersionMinor >2</VersionMinor >
5
- <VersionPatch >83 </VersionPatch >
5
+ <VersionPatch >84 </VersionPatch >
6
6
<VersionPrefix >$(VersionMajor).$(VersionMinor).$(VersionPatch)</VersionPrefix >
7
7
</PropertyGroup >
8
8
</Project >
Original file line number Diff line number Diff line change 1
1
@using SmartCode
2
+ @using SmartCode .Db
2
3
@model BuildContext
3
4
4
5
@{
5
6
Layout = null ;
6
7
var project = Model .Project ;
8
+ var dbSource = Model .GetDataSource <DbSource >();
7
9
}
8
10
<?xml version =" 1.0" encoding =" UTF-8" ?>
9
11
40
42
<artifactId >mybatis-spring-boot-starter</artifactId >
41
43
<version >2.1.1</version >
42
44
</dependency >
43
- <dependency >
44
- <groupId >mysql</groupId >
45
- <artifactId >mysql-connector-java</artifactId >
46
- <scope >runtime</scope >
47
- </dependency >
45
+ @switch (dbSource.DbProvider.Name)
46
+ {
47
+ case SmartSql .DataSource .DbProvider .MYSQL :
48
+ {
49
+ <dependency >
50
+ <groupId >mysql </groupId >
51
+ <artifactId >mysql - connector - java </artifactId >
52
+ <scope >runtime </scope >
53
+ </dependency >
54
+ break ;
55
+ }
56
+ case SmartSql .DataSource .DbProvider .POSTGRESQL :
57
+ {
58
+ <dependency >
59
+ <groupId >org .postgresql </groupId >
60
+ <artifactId >postgresql </artifactId >
61
+ <scope >runtime </scope >
62
+ </dependency >
63
+ break ;
64
+ }
65
+ }
48
66
<dependency >
49
67
<groupId >org.projectlombok</groupId >
50
68
<artifactId >lombok</artifactId >
Original file line number Diff line number Diff line change
1
+ @using System .Text
2
+ @using MySql .Data .MySqlClient
3
+ @using Npgsql
1
4
@using SmartCode
2
5
@using SmartCode .Db
3
6
@model BuildContext
15
18
{
16
19
throw new ArgumentException (" can not find Project -> BuildTasks -> [Entity] ." );
17
20
}
21
+
22
+ var driveName = " mysql" ;
23
+ var host = " localhost" ;
24
+ uint port = 3306 ;
25
+ var userName = " root" ;
26
+ var pwd = " root" ;
27
+ var database = " smartsql_db" ;
28
+ var appendUrl = new StringBuilder ();
29
+
30
+ switch (dbSource .DbProvider .Name )
31
+ {
32
+ case SmartSql .DataSource .DbProvider .MYSQL :
33
+ {
34
+ driveName = " mysql" ;
35
+ var builder = new MySqlConnectionStringBuilder (dbSource .WriteDataSource .ConnectionString );
36
+ host = builder .Server ;
37
+ database = builder .Database ;
38
+ userName = builder .UserID ;
39
+ pwd = builder .Password ;
40
+ port = builder .Port ;
41
+ appendUrl .Append (" ?" );
42
+ appendUrl .Append (" serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=utf-8" );
43
+ break ;
44
+ }
45
+ case SmartSql .DataSource .DbProvider .POSTGRESQL :
46
+ {
47
+ driveName = " postgresql" ;
48
+ var builder = new NpgsqlConnectionStringBuilder (dbSource .WriteDataSource .ConnectionString );
49
+ host = builder .Host ;
50
+ database = builder .Database ;
51
+ userName = builder .Username ;
52
+ pwd = builder .Password ;
53
+ port = (uint )builder .Port ;
54
+ break ;
55
+ }
56
+ }
18
57
}
19
58
20
59
spring:
21
60
application:
22
61
name: @appName -service
23
62
24
63
datasource:
25
- url:
26
- username:
27
- password:
64
+ url:
jdbc: @( driveName ) :// @host : @port / @[email protected] ()
65
+ username: @userName
66
+ password: @pwd
28
67
29
68
mybatis:
30
69
mapper-locations: classpath:/mappers/*.xml
You can’t perform that action at this time.
0 commit comments