Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
S
sharing-project-demo
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
Matrix
sharing-project-demo
Commits
35bb5b29
提交
35bb5b29
authored
5月 11, 2020
作者:
win-xhyrzldf
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Initial commit
上级
隐藏空白字符变更
内嵌
并排
正在显示
14 个修改的文件
包含
398 行增加
和
0 行删除
+398
-0
.gitignore
.gitignore
+31
-0
pom.xml
pom.xml
+84
-0
MybatisMutilDbApplication.java
src/main/java/com/matrix/md/MybatisMutilDbApplication.java
+15
-0
UserController.java
...ain/java/com/matrix/md/sys/controller/UserController.java
+40
-0
User.java
src/main/java/com/matrix/md/sys/entity/User.java
+28
-0
users.http
src/main/java/com/matrix/md/sys/http/users.http
+1
-0
UserMapper.java
src/main/java/com/matrix/md/sys/mapper/UserMapper.java
+16
-0
IUserService.java
src/main/java/com/matrix/md/sys/service/IUserService.java
+16
-0
UserServiceImpl.java
.../java/com/matrix/md/sys/service/impl/UserServiceImpl.java
+20
-0
CodeGenerator.java
src/main/java/com/matrix/md/utils/CodeGenerator.java
+104
-0
application.yml
src/main/resources/application.yml
+18
-0
data-h2.sql
src/main/resources/db/data-h2.sql
+9
-0
schema-h2.sql
src/main/resources/db/schema-h2.sql
+11
-0
UserMapper.xml
src/main/resources/mapper/sys/UserMapper.xml
+5
-0
没有找到文件。
.gitignore
0 → 100644
浏览文件 @
35bb5b29
HELP.md
target/
!.mvn/wrapper/maven-wrapper.jar
!**/src/main/**
!**/src/test/**
### STS ###
.apt_generated
.classpath
.factorypath
.project
.settings
.springBeans
.sts4-cache
### IntelliJ IDEA ###
.idea
*.iws
*.iml
*.ipr
### NetBeans ###
/nbproject/private/
/nbbuild/
/dist/
/nbdist/
/.nb-gradle/
build/
### VS Code ###
.vscode/
pom.xml
0 → 100644
浏览文件 @
35bb5b29
<?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 https://maven.apache.org/xsd/maven-4.0.0.xsd"
>
<modelVersion>
4.0.0
</modelVersion>
<parent>
<groupId>
org.springframework.boot
</groupId>
<artifactId>
spring-boot-starter-parent
</artifactId>
<version>
2.1.14.RELEASE
</version>
<relativePath/>
<!-- lookup parent from repository -->
</parent>
<groupId>
com.matrix
</groupId>
<artifactId>
mybatis-mutil-db
</artifactId>
<version>
0.0.1-SNAPSHOT
</version>
<name>
mybatis-mutil-db
</name>
<description>
Demo project for Spring Boot
</description>
<properties>
<java.version>
1.8
</java.version>
</properties>
<dependencies>
<dependency>
<groupId>
org.springframework.boot
</groupId>
<artifactId>
spring-boot-starter-web
</artifactId>
</dependency>
<dependency>
<groupId>
mysql
</groupId>
<artifactId>
mysql-connector-java
</artifactId>
<scope>
runtime
</scope>
</dependency>
<dependency>
<groupId>
org.springframework.boot
</groupId>
<artifactId>
spring-boot-starter-test
</artifactId>
<scope>
test
</scope>
</dependency>
<dependency>
<groupId>
com.baomidou
</groupId>
<artifactId>
mybatis-plus-boot-starter
</artifactId>
<version>
3.3.1.tmp
</version>
</dependency>
<dependency>
<groupId>
com.baomidou
</groupId>
<artifactId>
mybatis-plus-generator
</artifactId>
<version>
3.3.1.tmp
</version>
</dependency>
<dependency>
<groupId>
org.springframework.boot
</groupId>
<artifactId>
spring-boot-starter-freemarker
</artifactId>
</dependency>
<dependency>
<groupId>
com.h2database
</groupId>
<artifactId>
h2
</artifactId>
<scope>
runtime
</scope>
</dependency>
<dependency>
<groupId>
org.projectlombok
</groupId>
<artifactId>
lombok
</artifactId>
<optional>
true
</optional>
</dependency>
<dependency>
<groupId>
org.springframework.boot
</groupId>
<artifactId>
spring-boot-starter-test
</artifactId>
<scope>
test
</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>
org.springframework.boot
</groupId>
<artifactId>
spring-boot-maven-plugin
</artifactId>
</plugin>
</plugins>
</build>
</project>
src/main/java/com/matrix/md/MybatisMutilDbApplication.java
0 → 100644
浏览文件 @
35bb5b29
package
com
.
matrix
.
md
;
import
org.mybatis.spring.annotation.MapperScan
;
import
org.springframework.boot.SpringApplication
;
import
org.springframework.boot.autoconfigure.SpringBootApplication
;
@SpringBootApplication
@MapperScan
(
"com.matrix.md.sys.mapper"
)
public
class
MybatisMutilDbApplication
{
public
static
void
main
(
String
[]
args
)
{
SpringApplication
.
run
(
MybatisMutilDbApplication
.
class
,
args
);
}
}
src/main/java/com/matrix/md/sys/controller/UserController.java
0 → 100644
浏览文件 @
35bb5b29
package
com
.
matrix
.
md
.
sys
.
controller
;
import
com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper
;
import
com.baomidou.mybatisplus.core.toolkit.Wrappers
;
import
com.matrix.md.sys.entity.User
;
import
com.matrix.md.sys.mapper.UserMapper
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.http.ResponseEntity
;
import
org.springframework.web.bind.annotation.GetMapping
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.stereotype.Controller
;
import
java.util.List
;
/**
* <p>
* 前端控制器
* </p>
*
* @author matrix
* @since 2020-05-11
*/
@Controller
@RequestMapping
(
"/sys/user"
)
public
class
UserController
{
@Autowired
private
UserMapper
userMapper
;
@GetMapping
public
ResponseEntity
findUsers
()
{
LambdaQueryWrapper
<
User
>
query
=
Wrappers
.
lambdaQuery
();
query
.
ge
(
User:
:
getAge
,
18
);
List
<
User
>
userList
=
userMapper
.
selectList
(
query
);
return
ResponseEntity
.
ok
(
userList
);
}
}
src/main/java/com/matrix/md/sys/entity/User.java
0 → 100644
浏览文件 @
35bb5b29
package
com
.
matrix
.
md
.
sys
.
entity
;
import
java.io.Serializable
;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
import
lombok.experimental.Accessors
;
/**
* <p>
*
* </p>
*
* @author matrix
* @since 2020-05-11
*/
@Data
@EqualsAndHashCode
(
callSuper
=
false
)
@Accessors
(
chain
=
true
)
public
class
User
implements
Serializable
{
private
static
final
long
serialVersionUID
=
1L
;
private
String
name
;
private
Integer
age
;
}
src/main/java/com/matrix/md/sys/http/users.http
0 → 100644
浏览文件 @
35bb5b29
GET http://localhost:8080/sys/user
src/main/java/com/matrix/md/sys/mapper/UserMapper.java
0 → 100644
浏览文件 @
35bb5b29
package
com
.
matrix
.
md
.
sys
.
mapper
;
import
com.matrix.md.sys.entity.User
;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
/**
* <p>
* Mapper 接口
* </p>
*
* @author matrix
* @since 2020-05-11
*/
public
interface
UserMapper
extends
BaseMapper
<
User
>
{
}
src/main/java/com/matrix/md/sys/service/IUserService.java
0 → 100644
浏览文件 @
35bb5b29
package
com
.
matrix
.
md
.
sys
.
service
;
import
com.matrix.md.sys.entity.User
;
import
com.baomidou.mybatisplus.extension.service.IService
;
/**
* <p>
* 服务类
* </p>
*
* @author matrix
* @since 2020-05-11
*/
public
interface
IUserService
extends
IService
<
User
>
{
}
src/main/java/com/matrix/md/sys/service/impl/UserServiceImpl.java
0 → 100644
浏览文件 @
35bb5b29
package
com
.
matrix
.
md
.
sys
.
service
.
impl
;
import
com.matrix.md.sys.entity.User
;
import
com.matrix.md.sys.mapper.UserMapper
;
import
com.matrix.md.sys.service.IUserService
;
import
com.baomidou.mybatisplus.extension.service.impl.ServiceImpl
;
import
org.springframework.stereotype.Service
;
/**
* <p>
* 服务实现类
* </p>
*
* @author matrix
* @since 2020-05-11
*/
@Service
public
class
UserServiceImpl
extends
ServiceImpl
<
UserMapper
,
User
>
implements
IUserService
{
}
src/main/java/com/matrix/md/utils/CodeGenerator.java
0 → 100644
浏览文件 @
35bb5b29
package
com
.
matrix
.
md
.
utils
;
import
com.baomidou.mybatisplus.core.exceptions.MybatisPlusException
;
import
com.baomidou.mybatisplus.core.toolkit.StringPool
;
import
com.baomidou.mybatisplus.core.toolkit.StringUtils
;
import
com.baomidou.mybatisplus.generator.AutoGenerator
;
import
com.baomidou.mybatisplus.generator.InjectionConfig
;
import
com.baomidou.mybatisplus.generator.config.*
;
import
com.baomidou.mybatisplus.generator.config.po.TableInfo
;
import
com.baomidou.mybatisplus.generator.config.rules.NamingStrategy
;
import
com.baomidou.mybatisplus.generator.engine.FreemarkerTemplateEngine
;
import
java.util.ArrayList
;
import
java.util.List
;
import
java.util.Scanner
;
public
class
CodeGenerator
{
/**
* <p>
* 读取控制台内容
* </p>
*/
public
static
String
scanner
(
String
tip
)
{
Scanner
scanner
=
new
Scanner
(
System
.
in
);
StringBuilder
help
=
new
StringBuilder
();
help
.
append
(
"请输入"
+
tip
+
":"
);
System
.
out
.
println
(
help
.
toString
());
if
(
scanner
.
hasNext
())
{
String
ipt
=
scanner
.
next
();
if
(
StringUtils
.
isNotEmpty
(
ipt
))
{
return
ipt
;
}
}
throw
new
MybatisPlusException
(
"请输入正确的"
+
tip
+
"!"
);
}
/**
* RUN THIS
*/
public
static
void
main
(
String
[]
args
)
{
// 代码生成器
AutoGenerator
mpg
=
new
AutoGenerator
();
// 全局配置
GlobalConfig
gc
=
new
GlobalConfig
();
String
projectPath
=
System
.
getProperty
(
"user.dir"
);
gc
.
setOutputDir
(
projectPath
+
"/src/main/java"
);
gc
.
setAuthor
(
"matrix"
);
gc
.
setOpen
(
false
);
mpg
.
setGlobalConfig
(
gc
);
// 数据源配置
DataSourceConfig
dsc
=
new
DataSourceConfig
();
dsc
.
setUrl
(
"jdbc:mysql://localhost:3306/md?serverTimezone=GMT%2B8"
);
// dsc.setSchemaName("public");
dsc
.
setDriverName
(
"com.mysql.cj.jdbc.Driver"
);
dsc
.
setUsername
(
"root"
);
dsc
.
setPassword
(
"ldf3291369"
);
mpg
.
setDataSource
(
dsc
);
// 包配置
PackageConfig
pc
=
new
PackageConfig
();
pc
.
setModuleName
(
scanner
(
"模块名"
));
pc
.
setParent
(
"com.matrix.md"
);
mpg
.
setPackageInfo
(
pc
);
// 自定义配置
InjectionConfig
cfg
=
new
InjectionConfig
()
{
@Override
public
void
initMap
()
{
// to do nothing
}
};
List
<
FileOutConfig
>
focList
=
new
ArrayList
<>();
focList
.
add
(
new
FileOutConfig
(
"/templates/mapper.xml.ftl"
)
{
@Override
public
String
outputFile
(
TableInfo
tableInfo
)
{
// 自定义输入文件名称
return
projectPath
+
"/src/main/resources/mapper/"
+
pc
.
getModuleName
()
+
"/"
+
tableInfo
.
getEntityName
()
+
"Mapper"
+
StringPool
.
DOT_XML
;
}
});
cfg
.
setFileOutConfigList
(
focList
);
mpg
.
setCfg
(
cfg
);
mpg
.
setTemplate
(
new
TemplateConfig
().
setXml
(
null
));
// 策略配置
StrategyConfig
strategy
=
new
StrategyConfig
();
strategy
.
setNaming
(
NamingStrategy
.
underline_to_camel
);
strategy
.
setColumnNaming
(
NamingStrategy
.
underline_to_camel
);
strategy
.
setEntityLombokModel
(
true
);
// strategy.setSuperControllerClass("com.baomidou.mybatisplus.samples.generator.common.BaseController");
strategy
.
setInclude
(
scanner
(
"表名"
));
strategy
.
setSuperEntityColumns
(
"id"
);
strategy
.
setControllerMappingHyphenStyle
(
true
);
strategy
.
setTablePrefix
(
pc
.
getModuleName
()
+
"_"
);
mpg
.
setStrategy
(
strategy
);
// 选择 freemarker 引擎需要指定如下加,注意 pom 依赖必须有!
mpg
.
setTemplateEngine
(
new
FreemarkerTemplateEngine
());
mpg
.
execute
();
}
}
src/main/resources/application.yml
0 → 100644
浏览文件 @
35bb5b29
# DataSource Config
spring
:
datasource
:
driver-class-name
:
org.h2.Driver
schema
:
classpath:db/schema-h2.sql
data
:
classpath:db/data-h2.sql
url
:
jdbc:h2:mem:test
username
:
root
password
:
test
logging
:
level
:
com
:
matrix
:
md
:
sys
:
mapper
:
debug
\ No newline at end of file
src/main/resources/db/data-h2.sql
0 → 100644
浏览文件 @
35bb5b29
DELETE
FROM
user
;
INSERT
INTO
user
(
id
,
name
,
age
,
email
)
VALUES
(
1
,
'Jone'
,
18
,
'test1@baomidou.com'
),
(
2
,
'Jack'
,
20
,
'test2@baomidou.com'
),
(
3
,
'Tom'
,
28
,
'test3@baomidou.com'
),
(
4
,
'Sandy'
,
21
,
'test4@baomidou.com'
),
(
5
,
'Billie'
,
24
,
'test5@baomidou.com'
);
\ No newline at end of file
src/main/resources/db/schema-h2.sql
0 → 100644
浏览文件 @
35bb5b29
DROP
TABLE
IF
EXISTS
user
;
CREATE
TABLE
user
(
id
BIGINT
(
20
)
NOT
NULL
COMMENT
'主键ID'
,
name
VARCHAR
(
30
)
NULL
DEFAULT
NULL
COMMENT
'姓名'
,
age
INT
(
11
)
NULL
DEFAULT
NULL
COMMENT
'年龄'
,
email
VARCHAR
(
50
)
NULL
DEFAULT
NULL
COMMENT
'邮箱'
,
PRIMARY
KEY
(
id
)
);
\ No newline at end of file
src/main/resources/mapper/sys/UserMapper.xml
0 → 100644
浏览文件 @
35bb5b29
<?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.matrix.md.sys.mapper.UserMapper"
>
</mapper>
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论