Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Mikite
spring-boot-examples
提交
effaf3f8
S
spring-boot-examples
项目概览
Mikite
/
spring-boot-examples
与 Fork 源项目一致
从无法访问的项目Fork
通知
2
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
S
spring-boot-examples
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
effaf3f8
编写于
11月 25, 2016
作者:
微笑很纯洁
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
spring-boot-mybatis-mulidatasource
上级
1422d13c
变更
17
隐藏空白更改
内联
并排
Showing
17 changed file
with
635 addition
and
0 deletion
+635
-0
spring-boot-mybatis-mulidatasource/pom.xml
spring-boot-mybatis-mulidatasource/pom.xml
+69
-0
spring-boot-mybatis-mulidatasource/src/main/java/com/neo/Application.java
...tis-mulidatasource/src/main/java/com/neo/Application.java
+13
-0
spring-boot-mybatis-mulidatasource/src/main/java/com/neo/datasource/DataSource1Config.java
...e/src/main/java/com/neo/datasource/DataSource1Config.java
+53
-0
spring-boot-mybatis-mulidatasource/src/main/java/com/neo/datasource/DataSource2Config.java
...e/src/main/java/com/neo/datasource/DataSource2Config.java
+48
-0
spring-boot-mybatis-mulidatasource/src/main/java/com/neo/entity/UserEntity.java
...lidatasource/src/main/java/com/neo/entity/UserEntity.java
+73
-0
spring-boot-mybatis-mulidatasource/src/main/java/com/neo/enums/UserSexEnum.java
...lidatasource/src/main/java/com/neo/enums/UserSexEnum.java
+5
-0
spring-boot-mybatis-mulidatasource/src/main/java/com/neo/mapper/test1/User1Mapper.java
...ource/src/main/java/com/neo/mapper/test1/User1Mapper.java
+19
-0
spring-boot-mybatis-mulidatasource/src/main/java/com/neo/mapper/test2/User2Mapper.java
...ource/src/main/java/com/neo/mapper/test2/User2Mapper.java
+19
-0
spring-boot-mybatis-mulidatasource/src/main/java/com/neo/web/UserController.java
...idatasource/src/main/java/com/neo/web/UserController.java
+51
-0
spring-boot-mybatis-mulidatasource/src/main/resources/application.properties
...-mulidatasource/src/main/resources/application.properties
+13
-0
spring-boot-mybatis-mulidatasource/src/main/resources/mybatis/mapper/test1/UserMapper.xml
...ce/src/main/resources/mybatis/mapper/test1/UserMapper.xml
+55
-0
spring-boot-mybatis-mulidatasource/src/main/resources/mybatis/mapper/test2/UserMapper.xml
...ce/src/main/resources/mybatis/mapper/test2/UserMapper.xml
+55
-0
spring-boot-mybatis-mulidatasource/src/main/resources/mybatis/mybatis-config.xml
...idatasource/src/main/resources/mybatis/mybatis-config.xml
+12
-0
spring-boot-mybatis-mulidatasource/src/test/java/com/neo/ApplicationTests.java
...ulidatasource/src/test/java/com/neo/ApplicationTests.java
+17
-0
spring-boot-mybatis-mulidatasource/src/test/java/com/neo/mapper/User1MapperTest.java
...asource/src/test/java/com/neo/mapper/User1MapperTest.java
+52
-0
spring-boot-mybatis-mulidatasource/src/test/java/com/neo/mapper/User2MapperTest.java
...asource/src/test/java/com/neo/mapper/User2MapperTest.java
+51
-0
spring-boot-mybatis-mulidatasource/users.sql
spring-boot-mybatis-mulidatasource/users.sql
+30
-0
未找到文件。
spring-boot-mybatis-mulidatasource/pom.xml
0 → 100644
浏览文件 @
effaf3f8
<?xml version="1.0" encoding="UTF-8"?>
<project
xmlns=
"http://maven.apache.org/POM/4.0.0"
xmlns:xsi=
"http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation=
"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"
>
<modelVersion>
4.0.0
</modelVersion>
<groupId>
com.neo
</groupId>
<artifactId>
spring-boot-mybatis-mulidatasource
</artifactId>
<version>
1.0.0
</version>
<packaging>
jar
</packaging>
<name>
spring-boot-mybatis-mulidatasource
</name>
<description>
Demo project for Spring Boot and mybatis
</description>
<parent>
<groupId>
org.springframework.boot
</groupId>
<artifactId>
spring-boot-starter-parent
</artifactId>
<version>
1.4.2.RELEASE
</version>
<relativePath/>
<!-- lookup parent from repository -->
</parent>
<properties>
<project.build.sourceEncoding>
UTF-8
</project.build.sourceEncoding>
<java.version>
1.8
</java.version>
</properties>
<dependencies>
<dependency>
<groupId>
org.springframework.boot
</groupId>
<artifactId>
spring-boot-starter
</artifactId>
</dependency>
<dependency>
<groupId>
org.springframework.boot
</groupId>
<artifactId>
spring-boot-starter-test
</artifactId>
<scope>
test
</scope>
</dependency>
<dependency>
<groupId>
org.springframework.boot
</groupId>
<artifactId>
spring-boot-starter-web
</artifactId>
</dependency>
<dependency>
<groupId>
org.mybatis.spring.boot
</groupId>
<artifactId>
mybatis-spring-boot-starter
</artifactId>
<version>
1.1.1
</version>
</dependency>
<dependency>
<groupId>
mysql
</groupId>
<artifactId>
mysql-connector-java
</artifactId>
</dependency>
<dependency>
<groupId>
org.springframework.boot
</groupId>
<artifactId>
spring-boot-devtools
</artifactId>
<optional>
true
</optional>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>
org.springframework.boot
</groupId>
<artifactId>
spring-boot-maven-plugin
</artifactId>
<configuration>
<fork>
true
</fork>
</configuration>
</plugin>
</plugins>
</build>
</project>
spring-boot-mybatis-mulidatasource/src/main/java/com/neo/Application.java
0 → 100644
浏览文件 @
effaf3f8
package
com.neo
;
import
org.mybatis.spring.annotation.MapperScan
;
import
org.springframework.boot.SpringApplication
;
import
org.springframework.boot.autoconfigure.SpringBootApplication
;
@SpringBootApplication
public
class
Application
{
public
static
void
main
(
String
[]
args
)
{
SpringApplication
.
run
(
Application
.
class
,
args
);
}
}
spring-boot-mybatis-mulidatasource/src/main/java/com/neo/datasource/DataSource1Config.java
0 → 100644
浏览文件 @
effaf3f8
package
com.neo.datasource
;
import
org.apache.ibatis.session.SqlSessionFactory
;
import
org.mybatis.spring.SqlSessionFactoryBean
;
import
org.mybatis.spring.SqlSessionTemplate
;
import
org.mybatis.spring.annotation.MapperScan
;
import
org.springframework.beans.factory.annotation.Qualifier
;
import
org.springframework.boot.autoconfigure.jdbc.DataSourceBuilder
;
import
org.springframework.boot.context.properties.ConfigurationProperties
;
import
org.springframework.context.annotation.Bean
;
import
org.springframework.context.annotation.Configuration
;
import
org.springframework.context.annotation.Primary
;
import
org.springframework.core.io.support.PathMatchingResourcePatternResolver
;
import
org.springframework.jdbc.datasource.DataSourceTransactionManager
;
import
javax.sql.DataSource
;
/**
* Created by summer on 2016/11/25.
*/
@Configuration
@MapperScan
(
basePackages
=
"com.neo.mapper.test1"
,
sqlSessionTemplateRef
=
"test1SqlSessionTemplate"
)
public
class
DataSource1Config
{
@Bean
(
name
=
"test1DataSource"
)
@ConfigurationProperties
(
prefix
=
"spring.datasource.test1"
)
@Primary
public
DataSource
testDataSource
()
{
return
DataSourceBuilder
.
create
().
build
();
}
@Bean
(
name
=
"test1SqlSessionFactory"
)
@Primary
public
SqlSessionFactory
testSqlSessionFactory
(
@Qualifier
(
"test1DataSource"
)
DataSource
dataSource
)
throws
Exception
{
SqlSessionFactoryBean
bean
=
new
SqlSessionFactoryBean
();
bean
.
setDataSource
(
dataSource
);
bean
.
setMapperLocations
(
new
PathMatchingResourcePatternResolver
().
getResources
(
"classpath:mybatis/mapper/test1/*.xml"
));
return
bean
.
getObject
();
}
@Bean
(
name
=
"test1TransactionManager"
)
@Primary
public
DataSourceTransactionManager
testTransactionManager
(
@Qualifier
(
"test1DataSource"
)
DataSource
dataSource
)
{
return
new
DataSourceTransactionManager
(
dataSource
);
}
@Bean
(
name
=
"test1SqlSessionTemplate"
)
@Primary
public
SqlSessionTemplate
testSqlSessionTemplate
(
@Qualifier
(
"test1SqlSessionFactory"
)
SqlSessionFactory
sqlSessionFactory
)
throws
Exception
{
return
new
SqlSessionTemplate
(
sqlSessionFactory
);
}
}
spring-boot-mybatis-mulidatasource/src/main/java/com/neo/datasource/DataSource2Config.java
0 → 100644
浏览文件 @
effaf3f8
package
com.neo.datasource
;
import
org.apache.ibatis.session.SqlSessionFactory
;
import
org.mybatis.spring.SqlSessionFactoryBean
;
import
org.mybatis.spring.SqlSessionTemplate
;
import
org.mybatis.spring.annotation.MapperScan
;
import
org.springframework.beans.factory.annotation.Qualifier
;
import
org.springframework.boot.autoconfigure.jdbc.DataSourceBuilder
;
import
org.springframework.boot.context.properties.ConfigurationProperties
;
import
org.springframework.context.annotation.Bean
;
import
org.springframework.context.annotation.Configuration
;
import
org.springframework.core.io.support.PathMatchingResourcePatternResolver
;
import
org.springframework.jdbc.datasource.DataSourceTransactionManager
;
import
javax.sql.DataSource
;
/**
* Created by summer on 2016/11/25.
*/
@Configuration
@MapperScan
(
basePackages
=
"com.neo.mapper.test2"
,
sqlSessionTemplateRef
=
"test2SqlSessionTemplate"
)
public
class
DataSource2Config
{
@Bean
(
name
=
"test2DataSource"
)
@ConfigurationProperties
(
prefix
=
"spring.datasource.test2"
)
public
DataSource
testDataSource
()
{
return
DataSourceBuilder
.
create
().
build
();
}
@Bean
(
name
=
"test2SqlSessionFactory"
)
public
SqlSessionFactory
testSqlSessionFactory
(
@Qualifier
(
"test2DataSource"
)
DataSource
dataSource
)
throws
Exception
{
SqlSessionFactoryBean
bean
=
new
SqlSessionFactoryBean
();
bean
.
setDataSource
(
dataSource
);
bean
.
setMapperLocations
(
new
PathMatchingResourcePatternResolver
().
getResources
(
"classpath:mybatis/mapper/test2/*.xml"
));
return
bean
.
getObject
();
}
@Bean
(
name
=
"test2TransactionManager"
)
public
DataSourceTransactionManager
testTransactionManager
(
@Qualifier
(
"test2DataSource"
)
DataSource
dataSource
)
{
return
new
DataSourceTransactionManager
(
dataSource
);
}
@Bean
(
name
=
"test2SqlSessionTemplate"
)
public
SqlSessionTemplate
testSqlSessionTemplate
(
@Qualifier
(
"test2SqlSessionFactory"
)
SqlSessionFactory
sqlSessionFactory
)
throws
Exception
{
return
new
SqlSessionTemplate
(
sqlSessionFactory
);
}
}
spring-boot-mybatis-mulidatasource/src/main/java/com/neo/entity/UserEntity.java
0 → 100644
浏览文件 @
effaf3f8
package
com.neo.entity
;
import
java.io.Serializable
;
import
com.neo.enums.UserSexEnum
;
public
class
UserEntity
implements
Serializable
{
private
static
final
long
serialVersionUID
=
1L
;
private
Long
id
;
private
String
userName
;
private
String
passWord
;
private
UserSexEnum
userSex
;
private
String
nickName
;
public
UserEntity
()
{
super
();
}
public
UserEntity
(
String
userName
,
String
passWord
,
UserSexEnum
userSex
)
{
super
();
this
.
passWord
=
passWord
;
this
.
userName
=
userName
;
this
.
userSex
=
userSex
;
}
public
Long
getId
()
{
return
id
;
}
public
void
setId
(
Long
id
)
{
this
.
id
=
id
;
}
public
String
getUserName
()
{
return
userName
;
}
public
void
setUserName
(
String
userName
)
{
this
.
userName
=
userName
;
}
public
String
getPassWord
()
{
return
passWord
;
}
public
void
setPassWord
(
String
passWord
)
{
this
.
passWord
=
passWord
;
}
public
UserSexEnum
getUserSex
()
{
return
userSex
;
}
public
void
setUserSex
(
UserSexEnum
userSex
)
{
this
.
userSex
=
userSex
;
}
public
String
getNickName
()
{
return
nickName
;
}
public
void
setNickName
(
String
nickName
)
{
this
.
nickName
=
nickName
;
}
@Override
public
String
toString
()
{
// TODO Auto-generated method stub
return
"userName "
+
this
.
userName
+
", pasword "
+
this
.
passWord
+
"sex "
+
userSex
.
name
();
}
}
\ No newline at end of file
spring-boot-mybatis-mulidatasource/src/main/java/com/neo/enums/UserSexEnum.java
0 → 100644
浏览文件 @
effaf3f8
package
com.neo.enums
;
public
enum
UserSexEnum
{
MAN
,
WOMAN
}
spring-boot-mybatis-mulidatasource/src/main/java/com/neo/mapper/test1/User1Mapper.java
0 → 100644
浏览文件 @
effaf3f8
package
com.neo.mapper.test1
;
import
com.neo.entity.UserEntity
;
import
java.util.List
;
public
interface
User1Mapper
{
List
<
UserEntity
>
getAll
();
UserEntity
getOne
(
Long
id
);
void
insert
(
UserEntity
user
);
void
update
(
UserEntity
user
);
void
delete
(
Long
id
);
}
\ No newline at end of file
spring-boot-mybatis-mulidatasource/src/main/java/com/neo/mapper/test2/User2Mapper.java
0 → 100644
浏览文件 @
effaf3f8
package
com.neo.mapper.test2
;
import
java.util.List
;
import
com.neo.entity.UserEntity
;
public
interface
User2Mapper
{
List
<
UserEntity
>
getAll
();
UserEntity
getOne
(
Long
id
);
void
insert
(
UserEntity
user
);
void
update
(
UserEntity
user
);
void
delete
(
Long
id
);
}
\ No newline at end of file
spring-boot-mybatis-mulidatasource/src/main/java/com/neo/web/UserController.java
0 → 100644
浏览文件 @
effaf3f8
package
com.neo.web
;
import
java.util.List
;
import
com.neo.mapper.test1.User1Mapper
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.web.bind.annotation.PathVariable
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RestController
;
import
com.neo.entity.UserEntity
;
import
com.neo.mapper.test2.User2Mapper
;
@RestController
public
class
UserController
{
@Autowired
private
User1Mapper
user1Mapper
;
@Autowired
private
User2Mapper
user2Mapper
;
@RequestMapping
(
"/getUsers"
)
public
List
<
UserEntity
>
getUsers
()
{
List
<
UserEntity
>
users
=
user1Mapper
.
getAll
();
return
users
;
}
@RequestMapping
(
"/getUser"
)
public
UserEntity
getUser
(
Long
id
)
{
UserEntity
user
=
user2Mapper
.
getOne
(
id
);
return
user
;
}
@RequestMapping
(
"/add"
)
public
void
save
(
UserEntity
user
)
{
user2Mapper
.
insert
(
user
);
}
@RequestMapping
(
value
=
"update"
)
public
void
update
(
UserEntity
user
)
{
user2Mapper
.
update
(
user
);
}
@RequestMapping
(
value
=
"/delete/{id}"
)
public
void
delete
(
@PathVariable
(
"id"
)
Long
id
)
{
user1Mapper
.
delete
(
id
);
}
}
\ No newline at end of file
spring-boot-mybatis-mulidatasource/src/main/resources/application.properties
0 → 100644
浏览文件 @
effaf3f8
mybatis.config-locations
=
classpath:mybatis/mybatis-config.xml
spring.datasource.test1.driverClassName
=
com.mysql.jdbc.Driver
spring.datasource.test1.url
=
jdbc:mysql://localhost:3306/test1?useUnicode=true&characterEncoding=utf-8
spring.datasource.test1.username
=
root
spring.datasource.test1.password
=
root
spring.datasource.test2.driverClassName
=
com.mysql.jdbc.Driver
spring.datasource.test2.url
=
jdbc:mysql://localhost:3306/test2?useUnicode=true&characterEncoding=utf-8
spring.datasource.test2.username
=
root
spring.datasource.test2.password
=
root
spring-boot-mybatis-mulidatasource/src/main/resources/mybatis/mapper/test1/UserMapper.xml
0 → 100644
浏览文件 @
effaf3f8
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper
namespace=
"com.neo.mapper.test1.User1Mapper"
>
<resultMap
id=
"BaseResultMap"
type=
"com.neo.entity.UserEntity"
>
<id
column=
"id"
property=
"id"
jdbcType=
"BIGINT"
/>
<result
column=
"userName"
property=
"userName"
jdbcType=
"VARCHAR"
/>
<result
column=
"passWord"
property=
"passWord"
jdbcType=
"VARCHAR"
/>
<result
column=
"user_sex"
property=
"userSex"
javaType=
"com.neo.enums.UserSexEnum"
/>
<result
column=
"nick_name"
property=
"nickName"
jdbcType=
"VARCHAR"
/>
</resultMap>
<sql
id=
"Base_Column_List"
>
id, userName, passWord, user_sex, nick_name
</sql>
<select
id=
"getAll"
resultMap=
"BaseResultMap"
>
SELECT
<include
refid=
"Base_Column_List"
/>
FROM users
</select>
<select
id=
"getOne"
parameterType=
"java.lang.Long"
resultMap=
"BaseResultMap"
>
SELECT
<include
refid=
"Base_Column_List"
/>
FROM users
WHERE id = #{id}
</select>
<insert
id=
"insert"
parameterType=
"com.neo.entity.UserEntity"
>
INSERT INTO
users
(userName,passWord,user_sex)
VALUES
(#{userName}, #{passWord}, #{userSex})
</insert>
<update
id=
"update"
parameterType=
"com.neo.entity.UserEntity"
>
UPDATE
users
SET
<if
test=
"userName != null"
>
userName = #{userName},
</if>
<if
test=
"passWord != null"
>
passWord = #{passWord},
</if>
nick_name = #{nickName}
WHERE
id = #{id}
</update>
<delete
id=
"delete"
parameterType=
"java.lang.Long"
>
DELETE FROM
users
WHERE
id =#{id}
</delete>
</mapper>
\ No newline at end of file
spring-boot-mybatis-mulidatasource/src/main/resources/mybatis/mapper/test2/UserMapper.xml
0 → 100644
浏览文件 @
effaf3f8
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper
namespace=
"com.neo.mapper.test2.User2Mapper"
>
<resultMap
id=
"BaseResultMap"
type=
"com.neo.entity.UserEntity"
>
<id
column=
"id"
property=
"id"
jdbcType=
"BIGINT"
/>
<result
column=
"userName"
property=
"userName"
jdbcType=
"VARCHAR"
/>
<result
column=
"passWord"
property=
"passWord"
jdbcType=
"VARCHAR"
/>
<result
column=
"user_sex"
property=
"userSex"
javaType=
"com.neo.enums.UserSexEnum"
/>
<result
column=
"nick_name"
property=
"nickName"
jdbcType=
"VARCHAR"
/>
</resultMap>
<sql
id=
"Base_Column_List"
>
id, userName, passWord, user_sex, nick_name
</sql>
<select
id=
"getAll"
resultMap=
"BaseResultMap"
>
SELECT
<include
refid=
"Base_Column_List"
/>
FROM users
</select>
<select
id=
"getOne"
parameterType=
"java.lang.Long"
resultMap=
"BaseResultMap"
>
SELECT
<include
refid=
"Base_Column_List"
/>
FROM users
WHERE id = #{id}
</select>
<insert
id=
"insert"
parameterType=
"com.neo.entity.UserEntity"
>
INSERT INTO
users
(userName,passWord,user_sex)
VALUES
(#{userName}, #{passWord}, #{userSex})
</insert>
<update
id=
"update"
parameterType=
"com.neo.entity.UserEntity"
>
UPDATE
users
SET
<if
test=
"userName != null"
>
userName = #{userName},
</if>
<if
test=
"passWord != null"
>
passWord = #{passWord},
</if>
nick_name = #{nickName}
WHERE
id = #{id}
</update>
<delete
id=
"delete"
parameterType=
"java.lang.Long"
>
DELETE FROM
users
WHERE
id =#{id}
</delete>
</mapper>
\ No newline at end of file
spring-boot-mybatis-mulidatasource/src/main/resources/mybatis/mybatis-config.xml
0 → 100644
浏览文件 @
effaf3f8
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<typeAliases>
<typeAlias
alias=
"Integer"
type=
"java.lang.Integer"
/>
<typeAlias
alias=
"Long"
type=
"java.lang.Long"
/>
<typeAlias
alias=
"HashMap"
type=
"java.util.HashMap"
/>
<typeAlias
alias=
"LinkedHashMap"
type=
"java.util.LinkedHashMap"
/>
<typeAlias
alias=
"ArrayList"
type=
"java.util.ArrayList"
/>
<typeAlias
alias=
"LinkedList"
type=
"java.util.LinkedList"
/>
</typeAliases>
</configuration>
\ No newline at end of file
spring-boot-mybatis-mulidatasource/src/test/java/com/neo/ApplicationTests.java
0 → 100644
浏览文件 @
effaf3f8
package
com.neo
;
import
org.junit.Test
;
import
org.junit.runner.RunWith
;
import
org.springframework.boot.test.context.SpringBootTest
;
import
org.springframework.test.context.junit4.SpringRunner
;
@RunWith
(
SpringRunner
.
class
)
@SpringBootTest
public
class
ApplicationTests
{
@Test
public
void
contextLoads
()
{
System
.
out
.
println
(
"hello world"
);
}
}
spring-boot-mybatis-mulidatasource/src/test/java/com/neo/mapper/User1MapperTest.java
0 → 100644
浏览文件 @
effaf3f8
package
com.neo.mapper
;
import
java.util.List
;
import
com.neo.mapper.test1.User1Mapper
;
import
org.junit.Assert
;
import
org.junit.Test
;
import
org.junit.runner.RunWith
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.boot.test.context.SpringBootTest
;
import
org.springframework.test.context.junit4.SpringRunner
;
import
com.neo.entity.UserEntity
;
import
com.neo.enums.UserSexEnum
;
@RunWith
(
SpringRunner
.
class
)
@SpringBootTest
public
class
User1MapperTest
{
@Autowired
private
User1Mapper
userMapper
;
@Test
public
void
testInsert
()
throws
Exception
{
userMapper
.
insert
(
new
UserEntity
(
"aa"
,
"a123456"
,
UserSexEnum
.
MAN
));
userMapper
.
insert
(
new
UserEntity
(
"bb"
,
"b123456"
,
UserSexEnum
.
WOMAN
));
userMapper
.
insert
(
new
UserEntity
(
"cc"
,
"b123456"
,
UserSexEnum
.
WOMAN
));
Assert
.
assertEquals
(
3
,
userMapper
.
getAll
().
size
());
}
@Test
public
void
testQuery
()
throws
Exception
{
List
<
UserEntity
>
users
=
userMapper
.
getAll
();
if
(
users
==
null
||
users
.
size
()==
0
){
System
.
out
.
println
(
"is null"
);
}
else
{
System
.
out
.
println
(
users
.
size
());
}
}
@Test
public
void
testUpdate
()
throws
Exception
{
UserEntity
user
=
userMapper
.
getOne
(
6
l
);
System
.
out
.
println
(
user
.
toString
());
user
.
setNickName
(
"neo"
);
userMapper
.
update
(
user
);
Assert
.
assertTrue
((
"neo"
.
equals
(
userMapper
.
getOne
(
6
l
).
getNickName
())));
}
}
\ No newline at end of file
spring-boot-mybatis-mulidatasource/src/test/java/com/neo/mapper/User2MapperTest.java
0 → 100644
浏览文件 @
effaf3f8
package
com.neo.mapper
;
import
com.neo.entity.UserEntity
;
import
com.neo.enums.UserSexEnum
;
import
com.neo.mapper.test2.User2Mapper
;
import
org.junit.Assert
;
import
org.junit.Test
;
import
org.junit.runner.RunWith
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.boot.test.context.SpringBootTest
;
import
org.springframework.test.context.junit4.SpringRunner
;
import
java.util.List
;
@RunWith
(
SpringRunner
.
class
)
@SpringBootTest
public
class
User2MapperTest
{
@Autowired
private
User2Mapper
userMapper
;
@Test
public
void
testInsert
()
throws
Exception
{
userMapper
.
insert
(
new
UserEntity
(
"aa"
,
"a123456"
,
UserSexEnum
.
MAN
));
userMapper
.
insert
(
new
UserEntity
(
"bb"
,
"b123456"
,
UserSexEnum
.
WOMAN
));
userMapper
.
insert
(
new
UserEntity
(
"cc"
,
"b123456"
,
UserSexEnum
.
WOMAN
));
Assert
.
assertEquals
(
3
,
userMapper
.
getAll
().
size
());
}
@Test
public
void
testQuery
()
throws
Exception
{
List
<
UserEntity
>
users
=
userMapper
.
getAll
();
if
(
users
==
null
||
users
.
size
()==
0
){
System
.
out
.
println
(
"is null"
);
}
else
{
System
.
out
.
println
(
users
.
toString
());
}
}
@Test
public
void
testUpdate
()
throws
Exception
{
UserEntity
user
=
userMapper
.
getOne
(
6
l
);
System
.
out
.
println
(
user
.
toString
());
user
.
setNickName
(
"neo"
);
userMapper
.
update
(
user
);
Assert
.
assertTrue
((
"neo"
.
equals
(
userMapper
.
getOne
(
6
l
).
getNickName
())));
}
}
\ No newline at end of file
spring-boot-mybatis-mulidatasource/users.sql
0 → 100644
浏览文件 @
effaf3f8
/*
Navicat MySQL Data Transfer
Source Server : 本地
Source Server Version : 50505
Source Host : localhost:3306
Source Database : test1
Target Server Type : MYSQL
Target Server Version : 50505
File Encoding : 65001
Date: 2016-11-05 21:17:33
*/
SET
FOREIGN_KEY_CHECKS
=
0
;
-- ----------------------------
-- Table structure for `users`
-- ----------------------------
DROP
TABLE
IF
EXISTS
`users`
;
CREATE
TABLE
`users`
(
`id`
bigint
(
20
)
NOT
NULL
AUTO_INCREMENT
COMMENT
'主键id'
,
`userName`
varchar
(
32
)
DEFAULT
NULL
COMMENT
'用户名'
,
`passWord`
varchar
(
32
)
DEFAULT
NULL
COMMENT
'密码'
,
`user_sex`
varchar
(
32
)
DEFAULT
NULL
,
`nick_name`
varchar
(
32
)
DEFAULT
NULL
,
PRIMARY
KEY
(
`id`
)
)
ENGINE
=
InnoDB
AUTO_INCREMENT
=
28
DEFAULT
CHARSET
=
utf8
;
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录