Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in
Toggle navigation
H
hroToOA
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
private-group
hroToOA
Commits
a88e39da
Commit
a88e39da
authored
Mar 23, 2021
by
chai
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
mybatis_plus
parent
b0feb35f
Pipeline
#4210
canceled with stages
Changes
7
Pipelines
1
Show whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
447 additions
and
0 deletions
+447
-0
MyBatisPlusConfig.java
...java/com/dianmi/config/MyBatisPlus/MyBatisPlusConfig.java
+46
-0
MysqlGenerator.java
...in/java/com/dianmi/config/MyBatisPlus/MysqlGenerator.java
+122
-0
CustProjectController.java
...ain/java/com/dianmi/controller/CustProjectController.java
+29
-0
CustProject.java
src/main/java/com/dianmi/entity/CustProject.java
+198
-0
CustProjectService.java
src/main/java/com/dianmi/interfaces/CustProjectService.java
+16
-0
CustProjectMapper.java
src/main/java/com/dianmi/mapper/CustProjectMapper.java
+16
-0
CustProjectServiceImpl.java
src/main/java/com/dianmi/service/CustProjectServiceImpl.java
+20
-0
No files found.
src/main/java/com/dianmi/config/MyBatisPlus/MyBatisPlusConfig.java
0 → 100644
View file @
a88e39da
package
com
.
dianmi
.
config
.
MyBatisPlus
;
import
com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor
;
import
org.slf4j.Logger
;
import
org.slf4j.LoggerFactory
;
import
org.springframework.context.annotation.Bean
;
import
org.springframework.context.annotation.Configuration
;
/**
* Create By Administrator on 2020/6/12.
*/
@Configuration
public
class
MyBatisPlusConfig
{
private
final
static
Logger
logger
=
LoggerFactory
.
getLogger
(
MyBatisPlusConfig
.
class
);
/**
* @description: 配置分页插件
*
* @author: gradual
* @date: 2019/1/15 10:17
* @param: []
* @return: com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor
*/
@Bean
public
PaginationInterceptor
paginationInterceptor
()
{
logger
.
debug
(
"注册分页插件"
);
return
new
PaginationInterceptor
();
}
/**
* @description: SQL执行效率插件
* 开发环境使用,线上不推荐。 maxTime 指的是 sql 最大执行时长
* @author: gradual
* @date: 19-1-24 下午4:59
* @param: []
* @return: com.baomidou.mybatisplus.extension.plugins.PerformanceInterceptor
*/
// @Bean
// @Profile({"test"})// 设置 dev test 环境开启
// public PerformanceInterceptor performanceInterceptor() {
// return new PerformanceInterceptor();
// }
}
\ No newline at end of file
src/main/java/com/dianmi/config/MyBatisPlus/MysqlGenerator.java
0 → 100644
View file @
a88e39da
package
com
.
dianmi
.
config
.
MyBatisPlus
;
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.TableFill
;
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
;
/**
* Create By Administrator on 2020/6/12.
*/
public
class
MysqlGenerator
{
/**
* RUN THIS
*/
public
static
void
main
(
String
[]
args
)
{
// 代码生成器
AutoGenerator
mpg
=
new
AutoGenerator
();
// 全局配置
GlobalConfig
gc
=
new
GlobalConfig
();
// String projectPath = System.getProperty("F:\\faceWorkSpace\\yw_face_platform\\leave_server");
// gc.setOutputDir(projectPath + "\\src\\main\\java");
String
projectPath
=
System
.
getProperty
(
"F:\\springbootbemo"
);
gc
.
setOutputDir
(
"F:\\springbootbemo\\src\\main\\java"
);
// TODO 设置用户名
gc
.
setAuthor
(
"Chai"
);
gc
.
setOpen
(
true
);
// service 命名方式
gc
.
setServiceName
(
"%sService"
);
// service impl 命名方式
gc
.
setServiceImplName
(
"%sServiceImpl"
);
// 自定义文件命名,注意 %s 会自动填充表实体属性!
gc
.
setMapperName
(
"%sMapper"
);
gc
.
setXmlName
(
"%sMapper"
);
gc
.
setFileOverride
(
true
);
gc
.
setActiveRecord
(
true
);
// XML 二级缓存
gc
.
setEnableCache
(
false
);
// XML ResultMap
gc
.
setBaseResultMap
(
true
);
// XML columList
gc
.
setBaseColumnList
(
false
);
mpg
.
setGlobalConfig
(
gc
);
// TODO 数据源配置
DataSourceConfig
dsc
=
new
DataSourceConfig
();
dsc
.
setUrl
(
"jdbc:mysql://106.75.222.98:3306/devlop_crm?useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai"
);
dsc
.
setDriverName
(
"com.mysql.jdbc.Driver"
);
dsc
.
setUsername
(
"root"
);
dsc
.
setPassword
(
"root123@"
);
mpg
.
setDataSource
(
dsc
);
// TODO 包配置
PackageConfig
pc
=
new
PackageConfig
();
//pc.setModuleName(scanner("模块名"));
pc
.
setParent
(
"com.dianmi"
);
pc
.
setEntity
(
"entity"
);
pc
.
setService
(
"interfaces"
);
pc
.
setServiceImpl
(
"service"
);
mpg
.
setPackageInfo
(
pc
);
// 自定义需要填充的字段
List
<
TableFill
>
tableFillList
=
new
ArrayList
<>();
//如 每张表都有一个创建时间、修改时间
//而且这基本上就是通用的了,新增时,创建时间和修改时间同时修改
//修改时,修改时间会修改,
//虽然像Mysql数据库有自动更新几只,但像ORACLE的数据库就没有了,
//使用公共字段填充功能,就可以实现,自动按场景更新了。
//如下是配置
//TableFill createField = new TableFill("gmt_create", FieldFill.INSERT);
//TableFill modifiedField = new TableFill("gmt_modified", FieldFill.INSERT_UPDATE);
//tableFillList.add(createField);
//tableFillList.add(modifiedField);
// 自定义配置
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 "F:\\springbootbemo\\src\\main\\java\\com\\dianmi\\mapper\\"
// + "/" + tableInfo.getEntityName() + "Mapper.xml" ;
// // + 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
.
setLogicDeleteFieldName
(
"deleted"
);
// TODO 指定生成的bean的数据库表名
String
[]
include
=
{
"cust_project"
};
strategy
.
setInclude
(
include
);
//strategy.setSuperEntityColumns("id");
// 驼峰转连字符
strategy
.
setControllerMappingHyphenStyle
(
true
);
mpg
.
setStrategy
(
strategy
);
// 选择 freemarker 引擎需要指定如下加,注意 pom 依赖必须有!
//mpg.setTemplateEngine(new FreemarkerTemplateEngine());
mpg
.
execute
();
}
}
\ No newline at end of file
src/main/java/com/dianmi/controller/CustProjectController.java
0 → 100644
View file @
a88e39da
package
com
.
dianmi
.
controller
;
import
org.springframework.web.bind.annotation.GetMapping
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.stereotype.Controller
;
/**
* <p>
* 项目表 前端控制器
* </p>
*
* @author Chai
* @since 2021-03-23
*/
@Controller
@RequestMapping
(
"/cust-project"
)
public
class
CustProjectController
{
@GetMapping
(
"/getProjectList"
)
public
String
getActionTest
()
{
System
.
out
.
println
(
"getActionTest---"
);
return
"getActionTest"
;
}
}
src/main/java/com/dianmi/entity/CustProject.java
0 → 100644
View file @
a88e39da
package
com
.
dianmi
.
entity
;
import
com.baomidou.mybatisplus.extension.activerecord.Model
;
import
java.time.LocalDateTime
;
import
java.io.Serializable
;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
/**
* <p>
* 项目表
* </p>
*
* @author Chai
* @since 2021-03-23
*/
@Data
@EqualsAndHashCode
(
callSuper
=
false
)
public
class
CustProject
extends
Model
<
CustProject
>
{
private
static
final
long
serialVersionUID
=
1L
;
/**
* ID
*/
private
String
id
;
/**
* 客户ID
*/
private
Long
customerId
;
/**
* 父项目ID
*/
private
Long
parentId
;
/**
* 签约工单ID
*/
private
Long
woId
;
/**
* 项目负责人账号(父项目才有)
*/
private
String
managerAccount
;
/**
* 项目负责人名称(父项目才有)
*/
private
String
managerName
;
/**
* 项目名称
*/
private
String
projectName
;
/**
* 项目编码
*/
private
String
projectCode
;
/**
* 产品类型编码
*/
private
String
businessTypeCode
;
/**
* 产品类型名称
*/
private
String
businessTypeName
;
/**
* 签约公司ID
*/
private
Integer
signCompanyId
;
/**
* 签约公司
*/
private
String
signCompanyName
;
/**
* 是否排他
*/
private
String
isExclusive
;
/**
* 是否排他说明
*/
private
String
exclusiveDescription
;
/**
* NC编码
*/
private
String
ncCode
;
/**
* 子项目接口人
*/
private
String
interfaceMan
;
/**
* 子项目接口人属地
*/
private
String
interfaceManTerritory
;
private
String
interfaceManCity
;
private
String
interfaceManProvince
;
/**
* 子项目接口人联系电话
*/
private
String
interfaceManPhone
;
/**
* 子项目接口人邮箱
*/
private
String
interfaceManEmail
;
/**
* 其他备注
*/
private
String
remark
;
/**
* 是否需要招聘
*/
private
String
ifNeedRecruitment
;
/**
* 招聘方
*/
private
String
recruiter
;
/**
* 服务状态
*/
private
Boolean
serviceStatus
;
/**
* e家银工资自动到卡
*/
private
Boolean
ejyWageAutoCard
;
/**
* 数据来源
*/
private
String
dataSource
;
/**
* 服务方式
*/
private
String
serviceMode
;
/**
* 服务地点-省份
*/
private
String
serviceProvince
;
/**
* 服务地点-城市
*/
private
String
serviceCity
;
/**
* 大区code
*/
private
String
areaCode
;
/**
* 税率
*/
private
String
taxRate
;
/**
* 创建时间
*/
private
LocalDateTime
createTime
;
/**
* 更新时间
*/
private
LocalDateTime
updateTime
;
/**
* 销售过程ID
*/
private
String
custSaleProcessId
;
@Override
protected
Serializable
pkVal
()
{
return
this
.
id
;
}
}
src/main/java/com/dianmi/interfaces/CustProjectService.java
0 → 100644
View file @
a88e39da
package
com
.
dianmi
.
interfaces
;
import
com.dianmi.entity.CustProject
;
import
com.baomidou.mybatisplus.extension.service.IService
;
/**
* <p>
* 项目表 服务类
* </p>
*
* @author Chai
* @since 2021-03-23
*/
public
interface
CustProjectService
extends
IService
<
CustProject
>
{
}
src/main/java/com/dianmi/mapper/CustProjectMapper.java
0 → 100644
View file @
a88e39da
package
com
.
dianmi
.
mapper
;
import
com.dianmi.entity.CustProject
;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
/**
* <p>
* 项目表 Mapper 接口
* </p>
*
* @author Chai
* @since 2021-03-23
*/
public
interface
CustProjectMapper
extends
BaseMapper
<
CustProject
>
{
}
src/main/java/com/dianmi/service/CustProjectServiceImpl.java
0 → 100644
View file @
a88e39da
package
com
.
dianmi
.
service
;
import
com.dianmi.entity.CustProject
;
import
com.dianmi.mapper.CustProjectMapper
;
import
com.dianmi.interfaces.CustProjectService
;
import
com.baomidou.mybatisplus.extension.service.impl.ServiceImpl
;
import
org.springframework.stereotype.Service
;
/**
* <p>
* 项目表 服务实现类
* </p>
*
* @author Chai
* @since 2021-03-23
*/
@Service
public
class
CustProjectServiceImpl
extends
ServiceImpl
<
CustProjectMapper
,
CustProject
>
implements
CustProjectService
{
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment