Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
MaxKey单点登录官方(MaxKeyTop)
Mybatis Jpa Extra
提交
3652b622
M
Mybatis Jpa Extra
项目概览
MaxKey单点登录官方(MaxKeyTop)
/
Mybatis Jpa Extra
8 个月 前同步成功
通知
2
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
M
Mybatis Jpa Extra
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
3652b622
编写于
7月 18, 2020
作者:
MaxKey单点登录官方
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
fix
上级
e60aa543
变更
7
隐藏空白更改
内联
并排
Showing
7 changed file
with
76 addition
and
22 deletion
+76
-22
mybatis-jpa-extra-core/src/main/java/org/apache/mybatis/jpa/persistence/MapperMetadata.java
...va/org/apache/mybatis/jpa/persistence/MapperMetadata.java
+18
-9
mybatis-jpa-extra-core/src/test/resources/config/applicationConfig.properties
...re/src/test/resources/config/applicationConfig.properties
+1
-1
mybatis-jpa-extra-spring-boot-starter/src/main/java/org/apache/mybatis/jpa/starter/MybatisAutoConfiguration.java
.../apache/mybatis/jpa/starter/MybatisAutoConfiguration.java
+12
-0
mybatis-jpa-extra-spring-boot-starter/src/main/java/org/apache/mybatis/jpa/starter/MybatisProperties.java
...ava/org/apache/mybatis/jpa/starter/MybatisProperties.java
+38
-7
mybatis-jpa-extra-spring-boot-starter/src/test/resources/application.properties
...ng-boot-starter/src/test/resources/application.properties
+4
-2
mybatis-jpa-extra-test/.project
mybatis-jpa-extra-test/.project
+2
-2
pom.xml
pom.xml
+1
-1
未找到文件。
mybatis-jpa-extra-core/src/main/java/org/apache/mybatis/jpa/persistence/MapperMetadata.java
浏览文件 @
3652b622
...
...
@@ -37,7 +37,11 @@ public class MapperMetadata <T extends JpaBaseDomain>{
/**
* 表名和字段名
*/
public
static
boolean
TABLE_COLUMN_UPCASE
=
true
;
public
static
boolean
TABLE_COLUMN_UPCASE
=
true
;
public
static
boolean
TABLE_COLUMN_ESCAPE
=
false
;
public
static
String
TABLE_COLUMN_ESCAPE_CHAR
=
"`"
;
public
transient
static
ConcurrentMap
<
String
,
List
<
FieldColumnMapper
>>
fieldsMap
=
new
ConcurrentHashMap
<
String
,
List
<
FieldColumnMapper
>>();
public
transient
static
ConcurrentMap
<
String
,
String
>
sqlsMap
=
new
ConcurrentHashMap
<
String
,
String
>();
public
static
IdentifierGeneratorFactory
identifierGeneratorFactory
=
new
IdentifierGeneratorFactory
();
...
...
@@ -50,7 +54,9 @@ public class MapperMetadata <T extends JpaBaseDomain>{
}
else
{
tablename
=
entityClass
.
getClass
().
getSimpleName
();
}
return
TABLE_COLUMN_UPCASE
?
tablename
.
toUpperCase
()
:
tablename
;
tablename
=
TABLE_COLUMN_UPCASE
?
tablename
.
toUpperCase
()
:
tablename
;
tablename
=
TABLE_COLUMN_ESCAPE
?
TABLE_COLUMN_ESCAPE_CHAR
+
tablename
+
TABLE_COLUMN_ESCAPE_CHAR
:
tablename
;
return
tablename
;
}
public
static
FieldColumnMapper
getIdColumn
(
String
classSimpleName
)
{
...
...
@@ -81,18 +87,21 @@ public class MapperMetadata <T extends JpaBaseDomain>{
FieldColumnMapper
fieldColumnMapper
=
new
FieldColumnMapper
();
fieldColumnMapper
.
setFieldName
(
field
.
getName
());
fieldColumnMapper
.
setFieldType
(
field
.
getType
().
getSimpleName
());
String
columnName
=
""
;
Column
columnAnnotation
=
(
Column
)
field
.
getAnnotation
(
Column
.
class
);
if
(
columnAnnotation
.
name
()
!=
null
&&
!
columnAnnotation
.
name
().
equals
(
""
))
{
fieldColumnMapper
.
setColumnName
(
columnAnnotation
.
name
()
);
columnName
=
columnAnnotation
.
name
(
);
}
else
{
if
(
TABLE_COLUMN_UPCASE
)
{
fieldColumnMapper
.
setColumnName
(
field
.
getName
().
toUpperCase
());
}
else
{
fieldColumnMapper
.
setColumnName
(
field
.
getName
());
}
columnName
=
TABLE_COLUMN_UPCASE
?
field
.
getName
().
toUpperCase
()
:
field
.
getName
();
}
columnName
=
TABLE_COLUMN_ESCAPE
?
TABLE_COLUMN_ESCAPE_CHAR
+
columnName
+
TABLE_COLUMN_ESCAPE_CHAR
:
columnName
;
fieldColumnMapper
.
setColumnName
(
columnName
);
if
(
field
.
isAnnotationPresent
(
Id
.
class
))
{
fieldColumnMapper
.
setIdColumn
(
true
);
}
...
...
mybatis-jpa-extra-core/src/test/resources/config/applicationConfig.properties
浏览文件 @
3652b622
...
...
@@ -22,7 +22,7 @@ config.datasource.database=mysql
# for Derby jdbc:derby://localhost:1527/secdb
#
config.datasource.driverclass
=
com.mysql.jdbc.Driver
config.datasource.url
=
jdbc:mysql://localhost/test?autoReconnect=
true&characterEncoding=UTF-8
config.datasource.url
=
jdbc:mysql://localhost/test?autoReconnect=
false&characterEncoding=UTF-8&serverTimezone=UTC
config.datasource.username
=
root
config.datasource.password
=
maxkey
...
...
mybatis-jpa-extra-spring-boot-starter/src/main/java/org/apache/mybatis/jpa/starter/MybatisAutoConfiguration.java
浏览文件 @
3652b622
...
...
@@ -32,6 +32,7 @@ import org.apache.ibatis.session.ExecutorType;
import
org.apache.ibatis.session.SqlSessionFactory
;
import
org.apache.ibatis.type.TypeHandler
;
import
org.apache.mybatis.jpa.MyBatisSessionFactoryBean
;
import
org.apache.mybatis.jpa.persistence.MapperMetadata
;
import
org.mybatis.spring.SqlSessionFactoryBean
;
import
org.mybatis.spring.SqlSessionTemplate
;
import
org.mybatis.spring.mapper.MapperFactoryBean
;
...
...
@@ -151,6 +152,17 @@ public class MybatisAutoConfiguration implements InitializingBean {
factory
.
setDialect
(
this
.
properties
.
getDialect
());
}
if
(
this
.
properties
.
isTableColumnEscape
())
{
MapperMetadata
.
TABLE_COLUMN_ESCAPE
=
true
;
if
(
StringUtils
.
hasLength
(
this
.
properties
.
getTableColumnEscapeChar
()))
{
MapperMetadata
.
TABLE_COLUMN_ESCAPE_CHAR
=
this
.
properties
.
getTableColumnEscapeChar
();
}
}
if
(
this
.
properties
.
isTableColumnUpcase
())
{
MapperMetadata
.
TABLE_COLUMN_UPCASE
=
true
;
}
if
(
this
.
databaseIdProvider
!=
null
)
{
factory
.
setDatabaseIdProvider
(
this
.
databaseIdProvider
);
}
...
...
mybatis-jpa-extra-spring-boot-starter/src/main/java/org/apache/mybatis/jpa/starter/MybatisProperties.java
浏览文件 @
3652b622
...
...
@@ -59,6 +59,13 @@ public class MybatisProperties {
private
String
typeAliasesPackage
;
private
String
dialect
;
private
boolean
tableColumnEscape
;
private
String
tableColumnEscapeChar
;
private
boolean
tableColumnUpcase
;
/**
* The super class for filtering type alias. If this not specifies, the MyBatis deal as type alias all classes that
* searched from typeAliasesPackage.
...
...
@@ -214,12 +221,36 @@ public class MybatisProperties {
}
}
public
String
getDialect
()
{
return
dialect
;
}
public
void
setDialect
(
String
dialect
)
{
this
.
dialect
=
dialect
;
}
public
boolean
isTableColumnEscape
()
{
return
tableColumnEscape
;
}
public
void
setTableColumnEscape
(
boolean
tableColumnEscape
)
{
this
.
tableColumnEscape
=
tableColumnEscape
;
}
public
String
getTableColumnEscapeChar
()
{
return
tableColumnEscapeChar
;
}
public
void
setTableColumnEscapeChar
(
String
tableColumnEscapeChar
)
{
this
.
tableColumnEscapeChar
=
tableColumnEscapeChar
;
}
public
boolean
isTableColumnUpcase
()
{
return
tableColumnUpcase
;
}
public
void
setTableColumnUpcase
(
boolean
tableColumnUpcase
)
{
this
.
tableColumnUpcase
=
tableColumnUpcase
;
}
public
String
getDialect
()
{
return
dialect
;
}
public
void
setDialect
(
String
dialect
)
{
this
.
dialect
=
dialect
;
}
}
mybatis-jpa-extra-spring-boot-starter/src/test/resources/application.properties
浏览文件 @
3652b622
...
...
@@ -2,10 +2,12 @@ spring.main.web-application-type=NONE
#
spring.datasource.username
=
root
spring.datasource.password
=
maxkey
spring.datasource.url
=
jdbc:mysql://localhost/test?autoReconnect=true&characterEncoding=UTF-8
spring.datasource.url
=
jdbc:mysql://localhost/test?autoReconnect=true&characterEncoding=UTF-8
&serverTimezone=UTC
spring.datasource.driver-class-name
=
com.mysql.jdbc.Driver
spring.datasource.type
=
com.alibaba.druid.pool.DruidDataSource
mybatis.type-aliases-package
=
org.apache.mybatis.jpa.test.domain
mybatis.mapper-locations
=
classpath*:/org/apache/mybatis/jpa/test/dao/persistence/xml/mysql/*.xml
\ No newline at end of file
mybatis.mapper-locations
=
classpath*:/org/apache/mybatis/jpa/test/dao/persistence/xml/mysql/*.xml
mybatis.table-column-escape
=
true
mybatis.table-column-escape-char
=
`
\ No newline at end of file
mybatis-jpa-extra-test/.project
浏览文件 @
3652b622
...
...
@@ -11,12 +11,12 @@
</arguments>
</buildCommand>
<buildCommand>
<name>
org.
eclipse.m2e.core.maven2B
uilder
</name>
<name>
org.
springframework.ide.eclipse.boot.validation.springbootb
uilder
</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>
org.
springframework.ide.eclipse.boot.validation.springbootb
uilder
</name>
<name>
org.
eclipse.m2e.core.maven2B
uilder
</name>
<arguments>
</arguments>
</buildCommand>
...
...
pom.xml
浏览文件 @
3652b622
...
...
@@ -22,7 +22,7 @@
<springboot.version>
2.2.6.RELEASE
</springboot.version>
<commons-dbcp2.version>
2.1.1
</commons-dbcp2.version>
<commons-pool2.version>
2.4.2
</commons-pool2.version>
<mysql-connnector.version>
5.1.30
</mysql-connnector.version>
<mysql-connnector.version>
8.0.21
</mysql-connnector.version>
<servlet-api.version>
3.1.0
</servlet-api.version>
<commons-io.version>
2.4
</commons-io.version>
<commons-codec.version>
1.9
</commons-codec.version>
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录