Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
MaxKey单点登录官方(MaxKeyTop)
Mybatis Jpa Extra
提交
b60c2c63
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 搜索 >>
提交
b60c2c63
编写于
4月 22, 2020
作者:
MaxKey单点登录官方
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
v2.0 fix
上级
d314530a
变更
10
隐藏空白更改
内联
并排
Showing
10 changed file
with
51 addition
and
20 deletion
+51
-20
mybatis-jpa-extra-2.0.jar
mybatis-jpa-extra-2.0.jar
+0
-0
mybatis-jpa-extra-core/src/main/java/org/apache/mybatis/jpa/MyBatisSessionFactoryBean.java
...ava/org/apache/mybatis/jpa/MyBatisSessionFactoryBean.java
+16
-2
mybatis-jpa-extra-core/src/main/java/org/apache/mybatis/jpa/dialect/Dialect.java
...src/main/java/org/apache/mybatis/jpa/dialect/Dialect.java
+9
-1
mybatis-jpa-extra-core/src/test/resources/config/applicationConfig.properties
...re/src/test/resources/config/applicationConfig.properties
+1
-1
mybatis-jpa-extra-core/src/test/resources/spring/applicationContext-database.xml
...src/test/resources/spring/applicationContext-database.xml
+8
-1
mybatis-jpa-extra-core/src/test/resources/spring/applicationContext-persist.xml
.../src/test/resources/spring/applicationContext-persist.xml
+1
-7
mybatis-jpa-extra-spring-boot-starter-2.0.jar
mybatis-jpa-extra-spring-boot-starter-2.0.jar
+0
-0
mybatis-jpa-extra-spring-boot-starter/src/main/java/org/apache/mybatis/jpa/starter/MybatisAutoConfiguration.java
.../apache/mybatis/jpa/starter/MybatisAutoConfiguration.java
+7
-8
mybatis-jpa-extra-spring-boot-starter/src/main/java/org/apache/mybatis/jpa/starter/MybatisProperties.java
...ava/org/apache/mybatis/jpa/starter/MybatisProperties.java
+9
-0
mybatis-jpa-extra-spring-boot-starter/src/test/resources/application.properties
...ng-boot-starter/src/test/resources/application.properties
+0
-0
未找到文件。
mybatis-jpa-extra-2.0.jar
浏览文件 @
b60c2c63
无法预览此类型文件
mybatis-jpa-extra-core/src/main/java/org/apache/mybatis/jpa/MyBatisSessionFactoryBean.java
浏览文件 @
b60c2c63
...
...
@@ -6,6 +6,7 @@ import java.util.List;
import
org.apache.ibatis.plugin.Interceptor
;
import
org.apache.ibatis.session.Configuration
;
import
org.apache.ibatis.session.SqlSessionFactory
;
import
org.apache.mybatis.jpa.dialect.Dialect
;
import
org.mybatis.spring.SqlSessionFactoryBean
;
import
org.slf4j.Logger
;
import
org.slf4j.LoggerFactory
;
...
...
@@ -16,6 +17,8 @@ public class MyBatisSessionFactoryBean extends SqlSessionFactoryBean {
private
List
<
Interceptor
>
interceptors
=
Collections
.
emptyList
();
private
int
timeout
=
30
;
private
String
dialect
=
Dialect
.
DEFAULT_DIALECT
;
public
void
setInterceptors
(
List
<
Interceptor
>
interceptors
)
{
this
.
interceptors
=
interceptors
;
}
...
...
@@ -23,7 +26,11 @@ public class MyBatisSessionFactoryBean extends SqlSessionFactoryBean {
public
void
setTimeout
(
int
timeout
)
{
this
.
timeout
=
timeout
;
}
public
void
setDialect
(
String
dialect
)
{
this
.
dialect
=
dialect
;
}
protected
SqlSessionFactory
buildSqlSessionFactory
()
throws
Exception
{
SqlSessionFactory
factory
=
super
.
buildSqlSessionFactory
();
...
...
@@ -33,7 +40,11 @@ public class MyBatisSessionFactoryBean extends SqlSessionFactoryBean {
for
(
Interceptor
interceptor
:
interceptors
)
{
config
.
addInterceptor
(
interceptor
);
}
StatementHandlerInterceptor
statementHandlerInterceptor
=
new
StatementHandlerInterceptor
();
statementHandlerInterceptor
.
setDialectString
(
Dialect
.
getDialect
(
dialect
));
config
.
addInterceptor
(
statementHandlerInterceptor
);
_logger
.
debug
(
"DefaultStatementTimeout : "
+
config
.
getDefaultStatementTimeout
());
config
.
setDefaultStatementTimeout
(
timeout
);
_logger
.
debug
(
"after change ,DefaultStatementTimeout : "
+
config
.
getDefaultStatementTimeout
());
...
...
@@ -44,4 +55,7 @@ public class MyBatisSessionFactoryBean extends SqlSessionFactoryBean {
public
SqlSessionFactory
build
()
throws
Exception
{
return
buildSqlSessionFactory
();
}
}
\ No newline at end of file
mybatis-jpa-extra-core/src/main/java/org/apache/mybatis/jpa/dialect/Dialect.java
浏览文件 @
b60c2c63
...
...
@@ -23,7 +23,7 @@ public abstract class Dialect {
public
static
final
String
DEFAULT_BATCH_SIZE
=
"15"
;
public
static
final
String
NO_BATCH
=
"0"
;
public
static
final
String
DEFAULT_DIALECT
=
"mysql"
;
protected
static
HashMap
<
String
,
String
>
dialectMap
;
...
...
@@ -88,5 +88,13 @@ public abstract class Dialect {
return
dialectMap
;
}
public
static
String
getDialect
(
String
dialect
)
{
String
dialectString
=
dialectMap
.
get
(
dialect
);
if
(
dialectString
==
null
)
{
dialectString
=
dialectMap
.
get
(
DEFAULT_DIALECT
);
}
return
dialectString
;
}
}
mybatis-jpa-extra-core/src/test/resources/config/applicationConfig.properties
浏览文件 @
b60c2c63
...
...
@@ -24,6 +24,6 @@ config.datasource.database=mysql
config.datasource.driverclass
=
com.mysql.jdbc.Driver
config.datasource.url
=
jdbc:mysql://localhost/test?autoReconnect=true&characterEncoding=UTF-8
config.datasource.username
=
root
config.datasource.password
=
connsec
config.datasource.password
=
maxkey
############################################################################
\ No newline at end of file
mybatis-jpa-extra-core/src/test/resources/spring/applicationContext-database.xml
浏览文件 @
b60c2c63
...
...
@@ -18,7 +18,7 @@
http://www.springframework.org/schema/aop/spring-aop.xsd"
>
<!-- dataSource define begin -->
<!-- c3p0 configuration
-->
<!-- c3p0 configuration
<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close" >
<property name="driverClass" value="${config.datasource.driverclass}"/>
<property name="jdbcUrl" value="${config.datasource.url}"/>
...
...
@@ -29,5 +29,12 @@
<property name="initialPoolSize" value="15"/>
</bean>
-->
<bean
id=
"dataSource"
class=
"com.alibaba.druid.pool.DruidDataSource"
destroy-method=
"close"
>
<!-- <property name="driverClass" value="#{dataSoruceConfig.driverClass}"/> -->
<property
name=
"url"
value=
"${config.datasource.url}"
/>
<property
name=
"username"
value=
"${config.datasource.username}"
/>
<property
name=
"password"
value=
"${config.datasource.password}"
/>
</bean>
</beans>
\ No newline at end of file
mybatis-jpa-extra-core/src/test/resources/spring/applicationContext-persist.xml
浏览文件 @
b60c2c63
...
...
@@ -35,6 +35,7 @@
<!--<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">-->
<bean
id=
"sqlSessionFactory"
class=
"org.apache.mybatis.jpa.MyBatisSessionFactoryBean"
>
<property
name=
"timeout"
value=
"30"
/>
<property
name=
"dialect"
value=
"mysql"
/>
<property
name=
"dataSource"
ref=
"dataSource"
/>
<property
name=
"mapperLocations"
value=
"classpath*:/org/apache/mybatis/jpa/test/dao/persistence/xml/mysql/*.xml"
/>
<property
name=
"typeAliasesPackage"
...
...
@@ -44,13 +45,6 @@
<property
name=
"transactionFactory"
>
<bean
class=
"org.apache.ibatis.transaction.managed.ManagedTransactionFactory"
/>
</property>
<property
name=
"interceptors"
>
<list>
<bean
class=
"org.apache.mybatis.jpa.StatementHandlerInterceptor"
>
<property
name=
"dialectString"
value=
"org.apache.mybatis.jpa.dialect.MySQLDialect"
/>
</bean>
</list>
</property>
</bean>
<!-- scan for mappers and let them be autowired -->
...
...
mybatis-jpa-extra-spring-boot-starter-2.0.jar
浏览文件 @
b60c2c63
无法预览此类型文件
mybatis-jpa-extra-spring-boot-starter/src/main/java/org/apache/mybatis/jpa/starter/MybatisAutoConfiguration.java
浏览文件 @
b60c2c63
...
...
@@ -16,8 +16,6 @@
package
org.apache.mybatis.jpa.starter
;
import
java.beans.PropertyDescriptor
;
import
java.util.ArrayList
;
import
java.util.Collections
;
import
java.util.List
;
import
java.util.Set
;
import
java.util.stream.Collectors
;
...
...
@@ -34,7 +32,6 @@ 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.StatementHandlerInterceptor
;
import
org.mybatis.spring.SqlSessionFactoryBean
;
import
org.mybatis.spring.SqlSessionTemplate
;
import
org.mybatis.spring.mapper.MapperFactoryBean
;
...
...
@@ -134,11 +131,7 @@ public class MybatisAutoConfiguration implements InitializingBean {
public
SqlSessionFactory
sqlSessionFactory
(
DataSource
dataSource
)
throws
Exception
{
//mybatis-jpa
MyBatisSessionFactoryBean
factory
=
new
MyBatisSessionFactoryBean
();
StatementHandlerInterceptor
interceptor
=
new
org
.
apache
.
mybatis
.
jpa
.
StatementHandlerInterceptor
();
interceptor
.
setDialectString
(
"org.apache.mybatis.jpa.dialect.MySQLDialect"
);
List
<
Interceptor
>
interceptors
=
new
ArrayList
<
Interceptor
>();
interceptors
.
add
(
interceptor
);
factory
.
setInterceptors
(
interceptors
);
factory
.
setDataSource
(
dataSource
);
factory
.
setVfs
(
SpringBootVFS
.
class
);
...
...
@@ -152,6 +145,12 @@ public class MybatisAutoConfiguration implements InitializingBean {
if
(!
ObjectUtils
.
isEmpty
(
this
.
interceptors
))
{
factory
.
setPlugins
(
this
.
interceptors
);
}
//mybatis-jpa
if
(
StringUtils
.
hasLength
(
this
.
properties
.
getDialect
()))
{
factory
.
setDialect
(
this
.
properties
.
getDialect
());
}
if
(
this
.
databaseIdProvider
!=
null
)
{
factory
.
setDatabaseIdProvider
(
this
.
databaseIdProvider
);
}
...
...
mybatis-jpa-extra-spring-boot-starter/src/main/java/org/apache/mybatis/jpa/starter/MybatisProperties.java
浏览文件 @
b60c2c63
...
...
@@ -58,6 +58,7 @@ public class MybatisProperties {
*/
private
String
typeAliasesPackage
;
private
String
dialect
;
/**
* The super class for filtering type alias. If this not specifies, the MyBatis deal as type alias all classes that
* searched from typeAliasesPackage.
...
...
@@ -213,4 +214,12 @@ public class MybatisProperties {
}
}
public
String
getDialect
()
{
return
dialect
;
}
public
void
setDialect
(
String
dialect
)
{
this
.
dialect
=
dialect
;
}
}
mybatis-jpa-extra-spring-boot-starter/src/
main
/resources/application.properties
→
mybatis-jpa-extra-spring-boot-starter/src/
test
/resources/application.properties
浏览文件 @
b60c2c63
文件已移动
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录