Commit 86118434 authored by wuxiaokai's avatar wuxiaokai

mybatis反向生成

parent 6f1cb575
...@@ -21,48 +21,88 @@ ...@@ -21,48 +21,88 @@
signal-utc-service signal-utc-service
</description> </description>
<properties>
<java.version>1.8</java.version>
<mybatis-plus-version>3.5.1</mybatis-plus-version>
</properties>
<dependencies> <dependencies>
<dependency> <dependency>
<groupId>org.springframework.boot</groupId> <groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId> <artifactId>spring-boot-starter-cache</artifactId>
</dependency> </dependency>
<dependency> <dependency>
<groupId>org.springframework.boot</groupId> <groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-aop</artifactId> <artifactId>spring-boot-starter-web</artifactId>
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
</exclusion>
</exclusions>
</dependency> </dependency>
<dependency> <dependency>
<groupId>org.springframework.boot</groupId> <groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-cache</artifactId> <artifactId>spring-boot-starter-undertow</artifactId>
</dependency> </dependency>
<dependency> <dependency>
<groupId>org.springframework.boot</groupId> <groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId> <artifactId>spring-boot-starter-data-redis</artifactId>
</dependency> </dependency>
<!-- Mybatis 依赖 --> <!-- MP相关 start -->
<dependency> <dependency>
<groupId>org.mybatis.spring.boot</groupId> <groupId>com.baomidou</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId> <artifactId>mybatis-plus-boot-starter</artifactId>
<version>${mybatis-plus-version}</version>
</dependency> </dependency>
<dependency> <dependency>
<groupId>org.mybatis</groupId> <groupId>com.baomidou</groupId>
<artifactId>mybatis-typehandlers-jsr310</artifactId> <artifactId>mybatis-plus-generator</artifactId>
<version>${mybatis-plus-version}</version>
</dependency> </dependency>
<!-- TK MyBatis -->
<dependency> <dependency>
<groupId>tk.mybatis</groupId> <groupId>com.baomidou</groupId>
<artifactId>mapper-spring-boot-starter</artifactId> <artifactId>dynamic-datasource-spring-boot-starter</artifactId>
<version>${mybatis-plus-version}</version>
</dependency>
<!-- MP相关 end -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-freemarker</artifactId>
</dependency> </dependency>
<!-- MySQL -->
<dependency> <dependency>
<groupId>com.alibaba</groupId> <groupId>com.alibaba</groupId>
<artifactId>druid</artifactId> <artifactId>druid-spring-boot-starter</artifactId>
<version>1.1.24</version>
</dependency> </dependency>
<dependency> <dependency>
<groupId>mysql</groupId> <groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId> <artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope> <version>8.0.24</version>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.83</version>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>RELEASE</version>
<scope>compile</scope>
</dependency> </dependency>
</dependencies> </dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<mainClass>net.wanji.utc.UtcApplication</mainClass>
</configuration>
</plugin>
</plugins>
</build>
</project> </project>
\ No newline at end of file
package net.wanji.utc;
import com.baomidou.mybatisplus.generator.FastAutoGenerator;
import com.baomidou.mybatisplus.generator.config.OutputFile;
import com.baomidou.mybatisplus.generator.engine.FreemarkerTemplateEngine;
import java.util.Collections;
/**
* @author wuxiaokai
* @date 2022/4/14 10:50:34
*/
public class MybatisPlusGenerator {
private static final String PROJECT_PATH = System.getProperty("user.dir");
private static final String OUTPUT_DIR = "signal-utc-service/src/main/java";
private static final String AUTHOR = "wj";
private static final String URL = "jdbc:mysql://10.100.1.74:3306/t_signal_utc?useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull&allowMultiQueries=true&sessionVariables=sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION'&useSSL=false&useCursorFetch=true";
private static final String DRIVER_NAME = "com.mysql.cj.jdbc.Driver";
private static final String USERNAME = "root";
private static final String PASSWORD = "Wanji300552";
private static final String[] TABLES = {
"t_cross_info",
"t_cross_lights",
"t_cross_phase",
"t_cross_phase_lights",
"t_cross_plan",
"t_cross_schedules",
"t_cross_scheme",
"t_cross_section",
"t_manufacturer_api_info",
"t_manufacturer_info",
"t_signal_status_log",
"t_system_operate_log"
};
private static final String TEMPLATE_PATH = "/templates/mapper.xml.ftl";
private static final String MAPPER_PATH = "signal-utc-service/src/main/resources/mapper/";
private static final String PARENT = "net.wanji.utc";
public static void main(String[] args) {
FastAutoGenerator.create(URL, USERNAME, PASSWORD)
.globalConfig(builder -> {
builder.author(AUTHOR) // 设置作者
// .enableSwagger() // 开启 swagger 模式
.fileOverride() // 覆盖已生成文件
.outputDir(OUTPUT_DIR) // 指定输出目录
.disableOpenDir();//禁止打开输出目录
})
.packageConfig(builder -> {
builder.parent(PARENT)// 设置父包名
//.moduleName(null) // 设置父包模块名
.pathInfo(Collections.singletonMap(OutputFile.mapperXml, MAPPER_PATH)); // 设置mapperXml生成路径
})
.strategyConfig(builder -> {
builder.addInclude(TABLES) // 设置需要生成的表名
//.addTablePrefix(null) // 设置过滤表前缀
//Service 策略配置
.serviceBuilder()
.formatServiceFileName("%sService")//格式化 service 接口文件名称
.formatServiceImplFileName("%sServiceImpl")//格式化 service 实现类文件名称
//Entity 策略配置
.entityBuilder()
.enableChainModel()//开启链式模型
.enableLombok()//开启Lombok模型
.enableTableFieldAnnotation()//开启生成实体时生成字段注解
//.logicDeleteColumnName("deleted")//默认删除属性名称(数据库)
//.logicDeletePropertyName("deleted")//默认删除属性名称(实体)
//.versionColumnName("version")//乐观锁属性名(数据库)
//.versionPropertyName("version")//乐观锁属性名(实体)
//.addTableFills(new Column("create_Time", FieldFill.INSERT))//添加表字段填充(自动填充)
//.addTableFills(new Column("update_Time", FieldFill.INSERT_UPDATE))//添加表字段填充(自动填充)
//controller 策略配置
.controllerBuilder()
.enableRestStyle();//开启生成@RestController 控制器
})
.templateEngine(new FreemarkerTemplateEngine()) // 使用Freemarker引擎模板,默认的是Velocity引擎模板
.execute();
}
}
package com.wanji.utc; package net.wanji.utc;
import org.mybatis.spring.annotation.MapperScan; import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication; import org.springframework.boot.SpringApplication;
...@@ -10,9 +10,9 @@ import org.springframework.transaction.annotation.EnableTransactionManagement; ...@@ -10,9 +10,9 @@ import org.springframework.transaction.annotation.EnableTransactionManagement;
/** /**
* @date 2022/11/15 8:31 * @date 2022/11/15 8:31
*/ */
@SpringBootApplication(scanBasePackages = "com.wanji") @SpringBootApplication(scanBasePackages = "net.wanji.utc")
@EnableTransactionManagement @EnableTransactionManagement
@MapperScan(basePackages = "com.wanji.utc.dao.mapper") @MapperScan(basePackages = "net.wanji.utc.mapper")
@EnableScheduling @EnableScheduling
@EnableAsync @EnableAsync
public class UtcApplication { public class UtcApplication {
......
package net.wanji.utc.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* <p>
* 路口基础表 前端控制器
* </p>
*
* @author wj
* @since 2022-11-15
*/
@RestController
@RequestMapping("/t-cross-info")
public class TCrossInfoController {
}
package net.wanji.utc.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* <p>
* 路口灯组表 前端控制器
* </p>
*
* @author wj
* @since 2022-11-15
*/
@RestController
@RequestMapping("/t-cross-lights")
public class TCrossLightsController {
}
package net.wanji.utc.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* <p>
* 路口相位表 前端控制器
* </p>
*
* @author wj
* @since 2022-11-15
*/
@RestController
@RequestMapping("/t-cross-phase")
public class TCrossPhaseController {
}
package net.wanji.utc.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* <p>
* 相位灯组关系表 前端控制器
* </p>
*
* @author wj
* @since 2022-11-15
*/
@RestController
@RequestMapping("/t-cross-phase-lights")
public class TCrossPhaseLightsController {
}
package net.wanji.utc.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* <p>
* 路口计划表 前端控制器
* </p>
*
* @author wj
* @since 2022-11-15
*/
@RestController
@RequestMapping("/t-cross-plan")
public class TCrossPlanController {
}
package net.wanji.utc.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* <p>
* 时间表 前端控制器
* </p>
*
* @author wj
* @since 2022-11-15
*/
@RestController
@RequestMapping("/t-cross-schedules")
public class TCrossSchedulesController {
}
package net.wanji.utc.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* <p>
* 信号方案表 前端控制器
* </p>
*
* @author wj
* @since 2022-11-15
*/
@RestController
@RequestMapping("/t-cross-scheme")
public class TCrossSchemeController {
}
package net.wanji.utc.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* <p>
* 路口时段表 前端控制器
* </p>
*
* @author wj
* @since 2022-11-15
*/
@RestController
@RequestMapping("/t-cross-section")
public class TCrossSectionController {
}
package net.wanji.utc.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* <p>
* 厂商平台接口表 前端控制器
* </p>
*
* @author wj
* @since 2022-11-15
*/
@RestController
@RequestMapping("/t-manufacturer-api-info")
public class TManufacturerApiInfoController {
}
package net.wanji.utc.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* <p>
* 厂商基础表 前端控制器
* </p>
*
* @author wj
* @since 2022-11-15
*/
@RestController
@RequestMapping("/t-manufacturer-info")
public class TManufacturerInfoController {
}
package net.wanji.utc.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* <p>
* 信号机状态日志表 前端控制器
* </p>
*
* @author wj
* @since 2022-11-15
*/
@RestController
@RequestMapping("/t-signal-status-log")
public class TSignalStatusLogController {
}
package net.wanji.utc.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* <p>
* 系统操作日志表 前端控制器
* </p>
*
* @author wj
* @since 2022-11-15
*/
@RestController
@RequestMapping("/t-system-operate-log")
public class TSystemOperateLogController {
}
package net.wanji.utc.entity;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.time.LocalDateTime;
import lombok.Getter;
import lombok.Setter;
import lombok.experimental.Accessors;
/**
* <p>
* 路口基础表
* </p>
*
* @author wj
* @since 2022-11-15
*/
@Getter
@Setter
@Accessors(chain = true)
@TableName("t_cross_info")
public class TCrossInfo implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 路口ID
*/
@TableId("id")
private String id;
/**
* 路口名称
*/
@TableField("name")
private String name;
/**
* 信号机编号
*/
@TableField("code")
private String code;
/**
* 厂商ID
*/
@TableField("manufacturer_id")
private Integer manufacturerId;
/**
* 信号机IP
*/
@TableField("ip")
private String ip;
/**
* 信号机端口
*/
@TableField("port")
private Integer port;
/**
* 经纬度
*/
@TableField("location")
private String location;
/**
* 版本号
*/
@TableField("version")
private String version;
/**
* 型号
*/
@TableField("model")
private String model;
/**
* 安装时间
*/
@TableField("install_time")
private LocalDateTime installTime;
/**
* 创建时间
*/
@TableField("gmt_create")
private LocalDateTime gmtCreate;
/**
* 修改时间
*/
@TableField("gmt_modified")
private LocalDateTime gmtModified;
}
package net.wanji.utc.entity;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.time.LocalDateTime;
import lombok.Getter;
import lombok.Setter;
import lombok.experimental.Accessors;
/**
* <p>
* 路口灯组表
* </p>
*
* @author wj
* @since 2022-11-15
*/
@Getter
@Setter
@Accessors(chain = true)
@TableName("t_cross_lights")
public class TCrossLights implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 灯组ID
*/
@TableId("id")
private Integer id;
/**
* 灯组号
*/
@TableField("no")
private String no;
/**
* 灯组名称
*/
@TableField("name")
private String name;
/**
* 灯组类型:1箭头,2圆饼,3行人
*/
@TableField("type")
private Integer type;
/**
* 灯组方向:1北;2东北;3东;4东南;5南;6西南;7西;8西北
*/
@TableField("dir")
private Integer dir;
/**
* 灯组转向:1左转;2右转;3直行;4左掉头;5直左;6直右;7右掉头;8向左合流;9向右合流;10左转加掉头;11右转加掉头;12直行加左掉头;13直行加右掉头;14左转右转;15左直右;16左转右转加掉头;17左直掉头;18左直右掉头;20行人
*/
@TableField("turn")
private Integer turn;
/**
* 路口ID
*/
@TableField("cross_id")
private String crossId;
/**
* 行人进出口:1进口,2出口,3进出口
*/
@TableField("in_out_type")
private Integer inOutType;
/**
* 创建时间
*/
@TableField("gmt_create")
private LocalDateTime gmtCreate;
/**
* 修改时间
*/
@TableField("gmt_modified")
private LocalDateTime gmtModified;
}
package net.wanji.utc.entity;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.time.LocalDateTime;
import lombok.Getter;
import lombok.Setter;
import lombok.experimental.Accessors;
/**
* <p>
* 路口相位表
* </p>
*
* @author wj
* @since 2022-11-15
*/
@Getter
@Setter
@Accessors(chain = true)
@TableName("t_cross_phase")
public class TCrossPhase implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 相位ID
*/
@TableId("id")
private Integer id;
/**
* 相位号
*/
@TableField("no")
private String no;
/**
* 相位名称
*/
@TableField("name")
private String name;
/**
* 相位序号
*/
@TableField("sort")
private Integer sort;
/**
* 路口ID
*/
@TableField("cross_id")
private String crossId;
/**
* 方案ID
*/
@TableField("plan_id")
private Integer planId;
/**
* 环号
*/
@TableField("ring_no")
private Integer ringNo;
/**
* 控制模式:1定周期;2绿灯;3黄灯;4红灯;5关灯;6绿闪;7黄闪;8红闪
*/
@TableField("control_mode")
private Integer controlMode;
/**
* 相位时间
*/
@TableField("phase_time")
private Integer phaseTime;
/**
* 绿灯时间
*/
@TableField("green_time")
private Integer greenTime;
/**
* 绿闪时间
*/
@TableField("green_flash_time")
private Integer greenFlashTime;
/**
* 行闪时间
*/
@TableField("ped_flash_time")
private Integer pedFlashTime;
/**
* 黄灯时间
*/
@TableField("yellow_time")
private Integer yellowTime;
/**
* 红灯时间
*/
@TableField("red_time")
private Integer redTime;
/**
* 最小绿灯时间
*/
@TableField("min_green_time")
private Integer minGreenTime;
/**
* 最大绿灯时间
*/
@TableField("max_green_time")
private Integer maxGreenTime;
/**
* 创建时间
*/
@TableField("gmt_create")
private LocalDateTime gmtCreate;
/**
* 修改时间
*/
@TableField("gmt_modified")
private LocalDateTime gmtModified;
}
package net.wanji.utc.entity;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.time.LocalDateTime;
import lombok.Getter;
import lombok.Setter;
import lombok.experimental.Accessors;
/**
* <p>
* 相位灯组关系表
* </p>
*
* @author wj
* @since 2022-11-15
*/
@Getter
@Setter
@Accessors(chain = true)
@TableName("t_cross_phase_lights")
public class TCrossPhaseLights implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 主键
*/
@TableId("id")
private Integer id;
/**
* 灯组ID
*/
@TableField("lights_id")
private Integer lightsId;
/**
* 相位ID
*/
@TableField("phase_id")
private Integer phaseId;
/**
* 路口ID
*/
@TableField("cross_id")
private String crossId;
/**
* 创建时间
*/
@TableField("gmt_create")
private LocalDateTime gmtCreate;
/**
* 修改时间
*/
@TableField("gmt_modified")
private LocalDateTime gmtModified;
}
package net.wanji.utc.entity;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.time.LocalDateTime;
import lombok.Getter;
import lombok.Setter;
import lombok.experimental.Accessors;
/**
* <p>
* 路口计划表
* </p>
*
* @author wj
* @since 2022-11-15
*/
@Getter
@Setter
@Accessors(chain = true)
@TableName("t_cross_plan")
public class TCrossPlan implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 计划ID
*/
@TableId("id")
private Integer id;
/**
* 计划号
*/
@TableField("no")
private String no;
/**
* 计划名称
*/
@TableField("name")
private String name;
/**
* 路口ID
*/
@TableField("cross_id")
private String crossId;
/**
* 创建时间
*/
@TableField("gmt_create")
private LocalDateTime gmtCreate;
/**
* 修改时间
*/
@TableField("gmt_modified")
private LocalDateTime gmtModified;
}
package net.wanji.utc.entity;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.time.LocalDateTime;
import lombok.Getter;
import lombok.Setter;
import lombok.experimental.Accessors;
/**
* <p>
* 时间表
* </p>
*
* @author wj
* @since 2022-11-15
*/
@Getter
@Setter
@Accessors(chain = true)
@TableName("t_cross_schedules")
public class TCrossSchedules implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 日期ID
*/
@TableId("id")
private Integer id;
/**
* 日期名称
*/
@TableField("name")
private String name;
/**
* 路口ID
*/
@TableField("cross_id")
private String crossId;
/**
* 计划ID
*/
@TableField("plan_id")
private Integer planId;
/**
* 星期:1周一,2周二,3周三,4周四,5周五,6周六,7周日,0特殊日期
*/
@TableField("week")
private Integer week;
/**
* 特殊日期
*/
@TableField("special_date")
private LocalDateTime specialDate;
/**
* 创建时间
*/
@TableField("gmt_create")
private LocalDateTime gmtCreate;
/**
* 修改时间
*/
@TableField("gmt_modified")
private LocalDateTime gmtModified;
}
package net.wanji.utc.entity;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.time.LocalDateTime;
import lombok.Getter;
import lombok.Setter;
import lombok.experimental.Accessors;
/**
* <p>
* 信号方案表
* </p>
*
* @author wj
* @since 2022-11-15
*/
@Getter
@Setter
@Accessors(chain = true)
@TableName("t_cross_scheme")
public class TCrossScheme implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 方案ID
*/
@TableId("id")
private Integer id;
/**
* 方案号
*/
@TableField("no")
private String no;
/**
* 方案名称
*/
@TableField("name")
private String name;
/**
* 路口ID
*/
@TableField("cross_id")
private String crossId;
/**
* 周期
*/
@TableField("cycle")
private Integer cycle;
/**
* 协调相位ID
*/
@TableField("coord_phase")
private Integer coordPhase;
/**
* 相位差
*/
@TableField("offset")
private Integer offset;
/**
* 数据来源:1信号机;2平台
*/
@TableField("source")
private Integer source;
/**
* 删除标识:1删除;0未删除
*/
@TableField("is_deleted")
private Integer isDeleted;
/**
* 创建时间
*/
@TableField("gmt_create")
private LocalDateTime gmtCreate;
/**
* 修改时间
*/
@TableField("gmt_modified")
private LocalDateTime gmtModified;
}
package net.wanji.utc.entity;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.time.LocalDateTime;
import lombok.Getter;
import lombok.Setter;
import lombok.experimental.Accessors;
/**
* <p>
* 路口时段表
* </p>
*
* @author wj
* @since 2022-11-15
*/
@Getter
@Setter
@Accessors(chain = true)
@TableName("t_cross_section")
public class TCrossSection implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 时段ID
*/
@TableId("id")
private Integer id;
/**
* 时段号
*/
@TableField("no")
private String no;
/**
* 开始时间
*/
@TableField("start_time")
private String startTime;
/**
* 结束时间
*/
@TableField("end_time")
private String endTime;
/**
* 路口ID
*/
@TableField("cross_id")
private String crossId;
/**
* 计划ID
*/
@TableField("plan_id")
private Integer planId;
/**
* 控制模式:1定周期;2绿波协调;3黄闪;4全红;5关灯;6单点自适应;7全感应;8半感应;9
*/
@TableField("control_mode")
private Integer controlMode;
/**
* 方案ID
*/
@TableField("sceme_id")
private Integer scemeId;
/**
* 创建时间
*/
@TableField("gmt_create")
private LocalDateTime gmtCreate;
/**
* 修改时间
*/
@TableField("gmt_modified")
private LocalDateTime gmtModified;
}
package net.wanji.utc.entity;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.time.LocalDateTime;
import lombok.Getter;
import lombok.Setter;
import lombok.experimental.Accessors;
/**
* <p>
* 厂商平台接口表
* </p>
*
* @author wj
* @since 2022-11-15
*/
@Getter
@Setter
@Accessors(chain = true)
@TableName("t_manufacturer_api_info")
public class TManufacturerApiInfo implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 接口ID
*/
@TableId("id")
private Integer id;
/**
* 接口代码
*/
@TableField("code")
private String code;
/**
* 接口名称
*/
@TableField("name")
private String name;
/**
* 接口类型:1、静态;2、动态;3、控制
*/
@TableField("type")
private Integer type;
/**
* 请求方式:get、post
*/
@TableField("method")
private String method;
/**
* 接口地址
*/
@TableField("address")
private String address;
/**
* 厂商ID
*/
@TableField("manufacturer_id")
private Integer manufacturerId;
/**
* 创建时间
*/
@TableField("gmt_create")
private LocalDateTime gmtCreate;
/**
* 修改时间
*/
@TableField("gmt_modified")
private LocalDateTime gmtModified;
}
package net.wanji.utc.entity;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.time.LocalDateTime;
import lombok.Getter;
import lombok.Setter;
import lombok.experimental.Accessors;
/**
* <p>
* 厂商基础表
* </p>
*
* @author wj
* @since 2022-11-15
*/
@Getter
@Setter
@Accessors(chain = true)
@TableName("t_manufacturer_info")
public class TManufacturerInfo implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 厂商ID
*/
@TableId("id")
private Integer id;
/**
* 厂商代码
*/
@TableField("code")
private String code;
/**
* 厂商名称
*/
@TableField("name")
private String name;
/**
* 厂商简称
*/
@TableField("nick_name")
private String nickName;
/**
* 平台地址
*/
@TableField("address")
private String address;
/**
* 维护单位
*/
@TableField("maintenance_unit")
private String maintenanceUnit;
/**
* 创建时间
*/
@TableField("gmt_create")
private LocalDateTime gmtCreate;
/**
* 修改时间
*/
@TableField("gmt_modified")
private LocalDateTime gmtModified;
}
package net.wanji.utc.entity;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.time.LocalDateTime;
import lombok.Getter;
import lombok.Setter;
import lombok.experimental.Accessors;
/**
* <p>
* 信号机状态日志表
* </p>
*
* @author wj
* @since 2022-11-15
*/
@Getter
@Setter
@Accessors(chain = true)
@TableName("t_signal_status_log")
public class TSignalStatusLog implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 日志ID
*/
@TableId("id")
private Integer id;
/**
* 信号机ID
*/
@TableField("signal_id")
private String signalId;
/**
* 信号状态:0离线;1在线
*/
@TableField("status")
private Integer status;
/**
* 故障类型:0正常;1检测器故障;2时钟故障;3电源故障;4驱动模块故障;5信号灯故障;6箱门开启;7方案错误;8绿冲突;9红全熄;10行人红熄;
*/
@TableField("fault_type")
private Integer faultType;
/**
* 控制类型:1时间表;2全红;3黄闪;4锁定;5中心优化;6MEC优化;7现场手动
*/
@TableField("control_type")
private Integer controlType;
/**
* 创建时间
*/
@TableField("gmt_create")
private LocalDateTime gmtCreate;
}
package net.wanji.utc.entity;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.time.LocalDateTime;
import lombok.Getter;
import lombok.Setter;
import lombok.experimental.Accessors;
/**
* <p>
* 系统操作日志表
* </p>
*
* @author wj
* @since 2022-11-15
*/
@Getter
@Setter
@Accessors(chain = true)
@TableName("t_system_operate_log")
public class TSystemOperateLog implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 日志ID
*/
@TableId("id")
private Integer id;
/**
* 访问地址
*/
@TableField("url")
private String url;
/**
* 调用方IP
*/
@TableField("ip")
private String ip;
/**
* 操作用户
*/
@TableField("opt_user")
private String optUser;
/**
* 操作类型:1添加;2删除;3修改;4查询
*/
@TableField("opt_type")
private Integer optType;
/**
* 请求参数
*/
@TableField("args")
private String args;
/**
* 响应状态
*/
@TableField("status")
private String status;
/**
* 响应结果
*/
@TableField("result")
private String result;
/**
* 创建时间
*/
@TableField("gmt_create")
private LocalDateTime gmtCreate;
}
package net.wanji.utc.mapper;
import net.wanji.utc.entity.TCrossInfo;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* <p>
* 路口基础表 Mapper 接口
* </p>
*
* @author wj
* @since 2022-11-15
*/
public interface TCrossInfoMapper extends BaseMapper<TCrossInfo> {
}
package net.wanji.utc.mapper;
import net.wanji.utc.entity.TCrossLights;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* <p>
* 路口灯组表 Mapper 接口
* </p>
*
* @author wj
* @since 2022-11-15
*/
public interface TCrossLightsMapper extends BaseMapper<TCrossLights> {
}
package net.wanji.utc.mapper;
import net.wanji.utc.entity.TCrossPhaseLights;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* <p>
* 相位灯组关系表 Mapper 接口
* </p>
*
* @author wj
* @since 2022-11-15
*/
public interface TCrossPhaseLightsMapper extends BaseMapper<TCrossPhaseLights> {
}
package net.wanji.utc.mapper;
import net.wanji.utc.entity.TCrossPhase;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* <p>
* 路口相位表 Mapper 接口
* </p>
*
* @author wj
* @since 2022-11-15
*/
public interface TCrossPhaseMapper extends BaseMapper<TCrossPhase> {
}
package net.wanji.utc.mapper;
import net.wanji.utc.entity.TCrossPlan;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* <p>
* 路口计划表 Mapper 接口
* </p>
*
* @author wj
* @since 2022-11-15
*/
public interface TCrossPlanMapper extends BaseMapper<TCrossPlan> {
}
package net.wanji.utc.mapper;
import net.wanji.utc.entity.TCrossSchedules;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* <p>
* 时间表 Mapper 接口
* </p>
*
* @author wj
* @since 2022-11-15
*/
public interface TCrossSchedulesMapper extends BaseMapper<TCrossSchedules> {
}
package net.wanji.utc.mapper;
import net.wanji.utc.entity.TCrossScheme;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* <p>
* 信号方案表 Mapper 接口
* </p>
*
* @author wj
* @since 2022-11-15
*/
public interface TCrossSchemeMapper extends BaseMapper<TCrossScheme> {
}
package net.wanji.utc.mapper;
import net.wanji.utc.entity.TCrossSection;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* <p>
* 路口时段表 Mapper 接口
* </p>
*
* @author wj
* @since 2022-11-15
*/
public interface TCrossSectionMapper extends BaseMapper<TCrossSection> {
}
package net.wanji.utc.mapper;
import net.wanji.utc.entity.TManufacturerApiInfo;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* <p>
* 厂商平台接口表 Mapper 接口
* </p>
*
* @author wj
* @since 2022-11-15
*/
public interface TManufacturerApiInfoMapper extends BaseMapper<TManufacturerApiInfo> {
}
package net.wanji.utc.mapper;
import net.wanji.utc.entity.TManufacturerInfo;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* <p>
* 厂商基础表 Mapper 接口
* </p>
*
* @author wj
* @since 2022-11-15
*/
public interface TManufacturerInfoMapper extends BaseMapper<TManufacturerInfo> {
}
package net.wanji.utc.mapper;
import net.wanji.utc.entity.TSignalStatusLog;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* <p>
* 信号机状态日志表 Mapper 接口
* </p>
*
* @author wj
* @since 2022-11-15
*/
public interface TSignalStatusLogMapper extends BaseMapper<TSignalStatusLog> {
}
package net.wanji.utc.mapper;
import net.wanji.utc.entity.TSystemOperateLog;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* <p>
* 系统操作日志表 Mapper 接口
* </p>
*
* @author wj
* @since 2022-11-15
*/
public interface TSystemOperateLogMapper extends BaseMapper<TSystemOperateLog> {
}
package net.wanji.utc.service;
import net.wanji.utc.entity.TCrossInfo;
import com.baomidou.mybatisplus.extension.service.IService;
/**
* <p>
* 路口基础表 服务类
* </p>
*
* @author wj
* @since 2022-11-15
*/
public interface TCrossInfoService extends IService<TCrossInfo> {
}
package net.wanji.utc.service;
import net.wanji.utc.entity.TCrossLights;
import com.baomidou.mybatisplus.extension.service.IService;
/**
* <p>
* 路口灯组表 服务类
* </p>
*
* @author wj
* @since 2022-11-15
*/
public interface TCrossLightsService extends IService<TCrossLights> {
}
package net.wanji.utc.service;
import net.wanji.utc.entity.TCrossPhaseLights;
import com.baomidou.mybatisplus.extension.service.IService;
/**
* <p>
* 相位灯组关系表 服务类
* </p>
*
* @author wj
* @since 2022-11-15
*/
public interface TCrossPhaseLightsService extends IService<TCrossPhaseLights> {
}
package net.wanji.utc.service;
import net.wanji.utc.entity.TCrossPhase;
import com.baomidou.mybatisplus.extension.service.IService;
/**
* <p>
* 路口相位表 服务类
* </p>
*
* @author wj
* @since 2022-11-15
*/
public interface TCrossPhaseService extends IService<TCrossPhase> {
}
package net.wanji.utc.service;
import net.wanji.utc.entity.TCrossPlan;
import com.baomidou.mybatisplus.extension.service.IService;
/**
* <p>
* 路口计划表 服务类
* </p>
*
* @author wj
* @since 2022-11-15
*/
public interface TCrossPlanService extends IService<TCrossPlan> {
}
package net.wanji.utc.service;
import net.wanji.utc.entity.TCrossSchedules;
import com.baomidou.mybatisplus.extension.service.IService;
/**
* <p>
* 时间表 服务类
* </p>
*
* @author wj
* @since 2022-11-15
*/
public interface TCrossSchedulesService extends IService<TCrossSchedules> {
}
package net.wanji.utc.service;
import net.wanji.utc.entity.TCrossScheme;
import com.baomidou.mybatisplus.extension.service.IService;
/**
* <p>
* 信号方案表 服务类
* </p>
*
* @author wj
* @since 2022-11-15
*/
public interface TCrossSchemeService extends IService<TCrossScheme> {
}
package net.wanji.utc.service;
import net.wanji.utc.entity.TCrossSection;
import com.baomidou.mybatisplus.extension.service.IService;
/**
* <p>
* 路口时段表 服务类
* </p>
*
* @author wj
* @since 2022-11-15
*/
public interface TCrossSectionService extends IService<TCrossSection> {
}
package net.wanji.utc.service;
import net.wanji.utc.entity.TManufacturerApiInfo;
import com.baomidou.mybatisplus.extension.service.IService;
/**
* <p>
* 厂商平台接口表 服务类
* </p>
*
* @author wj
* @since 2022-11-15
*/
public interface TManufacturerApiInfoService extends IService<TManufacturerApiInfo> {
}
package net.wanji.utc.service;
import net.wanji.utc.entity.TManufacturerInfo;
import com.baomidou.mybatisplus.extension.service.IService;
/**
* <p>
* 厂商基础表 服务类
* </p>
*
* @author wj
* @since 2022-11-15
*/
public interface TManufacturerInfoService extends IService<TManufacturerInfo> {
}
package net.wanji.utc.service;
import net.wanji.utc.entity.TSignalStatusLog;
import com.baomidou.mybatisplus.extension.service.IService;
/**
* <p>
* 信号机状态日志表 服务类
* </p>
*
* @author wj
* @since 2022-11-15
*/
public interface TSignalStatusLogService extends IService<TSignalStatusLog> {
}
package net.wanji.utc.service;
import net.wanji.utc.entity.TSystemOperateLog;
import com.baomidou.mybatisplus.extension.service.IService;
/**
* <p>
* 系统操作日志表 服务类
* </p>
*
* @author wj
* @since 2022-11-15
*/
public interface TSystemOperateLogService extends IService<TSystemOperateLog> {
}
package net.wanji.utc.service.impl;
import net.wanji.utc.entity.TCrossInfo;
import net.wanji.utc.mapper.TCrossInfoMapper;
import net.wanji.utc.service.TCrossInfoService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Service;
/**
* <p>
* 路口基础表 服务实现类
* </p>
*
* @author wj
* @since 2022-11-15
*/
@Service
public class TCrossInfoServiceImpl extends ServiceImpl<TCrossInfoMapper, TCrossInfo> implements TCrossInfoService {
}
package net.wanji.utc.service.impl;
import net.wanji.utc.entity.TCrossLights;
import net.wanji.utc.mapper.TCrossLightsMapper;
import net.wanji.utc.service.TCrossLightsService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Service;
/**
* <p>
* 路口灯组表 服务实现类
* </p>
*
* @author wj
* @since 2022-11-15
*/
@Service
public class TCrossLightsServiceImpl extends ServiceImpl<TCrossLightsMapper, TCrossLights> implements TCrossLightsService {
}
package net.wanji.utc.service.impl;
import net.wanji.utc.entity.TCrossPhaseLights;
import net.wanji.utc.mapper.TCrossPhaseLightsMapper;
import net.wanji.utc.service.TCrossPhaseLightsService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Service;
/**
* <p>
* 相位灯组关系表 服务实现类
* </p>
*
* @author wj
* @since 2022-11-15
*/
@Service
public class TCrossPhaseLightsServiceImpl extends ServiceImpl<TCrossPhaseLightsMapper, TCrossPhaseLights> implements TCrossPhaseLightsService {
}
package net.wanji.utc.service.impl;
import net.wanji.utc.entity.TCrossPhase;
import net.wanji.utc.mapper.TCrossPhaseMapper;
import net.wanji.utc.service.TCrossPhaseService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Service;
/**
* <p>
* 路口相位表 服务实现类
* </p>
*
* @author wj
* @since 2022-11-15
*/
@Service
public class TCrossPhaseServiceImpl extends ServiceImpl<TCrossPhaseMapper, TCrossPhase> implements TCrossPhaseService {
}
package net.wanji.utc.service.impl;
import net.wanji.utc.entity.TCrossPlan;
import net.wanji.utc.mapper.TCrossPlanMapper;
import net.wanji.utc.service.TCrossPlanService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Service;
/**
* <p>
* 路口计划表 服务实现类
* </p>
*
* @author wj
* @since 2022-11-15
*/
@Service
public class TCrossPlanServiceImpl extends ServiceImpl<TCrossPlanMapper, TCrossPlan> implements TCrossPlanService {
}
package net.wanji.utc.service.impl;
import net.wanji.utc.entity.TCrossSchedules;
import net.wanji.utc.mapper.TCrossSchedulesMapper;
import net.wanji.utc.service.TCrossSchedulesService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Service;
/**
* <p>
* 时间表 服务实现类
* </p>
*
* @author wj
* @since 2022-11-15
*/
@Service
public class TCrossSchedulesServiceImpl extends ServiceImpl<TCrossSchedulesMapper, TCrossSchedules> implements TCrossSchedulesService {
}
package net.wanji.utc.service.impl;
import net.wanji.utc.entity.TCrossScheme;
import net.wanji.utc.mapper.TCrossSchemeMapper;
import net.wanji.utc.service.TCrossSchemeService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Service;
/**
* <p>
* 信号方案表 服务实现类
* </p>
*
* @author wj
* @since 2022-11-15
*/
@Service
public class TCrossSchemeServiceImpl extends ServiceImpl<TCrossSchemeMapper, TCrossScheme> implements TCrossSchemeService {
}
package net.wanji.utc.service.impl;
import net.wanji.utc.entity.TCrossSection;
import net.wanji.utc.mapper.TCrossSectionMapper;
import net.wanji.utc.service.TCrossSectionService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Service;
/**
* <p>
* 路口时段表 服务实现类
* </p>
*
* @author wj
* @since 2022-11-15
*/
@Service
public class TCrossSectionServiceImpl extends ServiceImpl<TCrossSectionMapper, TCrossSection> implements TCrossSectionService {
}
package net.wanji.utc.service.impl;
import net.wanji.utc.entity.TManufacturerApiInfo;
import net.wanji.utc.mapper.TManufacturerApiInfoMapper;
import net.wanji.utc.service.TManufacturerApiInfoService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Service;
/**
* <p>
* 厂商平台接口表 服务实现类
* </p>
*
* @author wj
* @since 2022-11-15
*/
@Service
public class TManufacturerApiInfoServiceImpl extends ServiceImpl<TManufacturerApiInfoMapper, TManufacturerApiInfo> implements TManufacturerApiInfoService {
}
package net.wanji.utc.service.impl;
import net.wanji.utc.entity.TManufacturerInfo;
import net.wanji.utc.mapper.TManufacturerInfoMapper;
import net.wanji.utc.service.TManufacturerInfoService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Service;
/**
* <p>
* 厂商基础表 服务实现类
* </p>
*
* @author wj
* @since 2022-11-15
*/
@Service
public class TManufacturerInfoServiceImpl extends ServiceImpl<TManufacturerInfoMapper, TManufacturerInfo> implements TManufacturerInfoService {
}
package net.wanji.utc.service.impl;
import net.wanji.utc.entity.TSignalStatusLog;
import net.wanji.utc.mapper.TSignalStatusLogMapper;
import net.wanji.utc.service.TSignalStatusLogService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Service;
/**
* <p>
* 信号机状态日志表 服务实现类
* </p>
*
* @author wj
* @since 2022-11-15
*/
@Service
public class TSignalStatusLogServiceImpl extends ServiceImpl<TSignalStatusLogMapper, TSignalStatusLog> implements TSignalStatusLogService {
}
package net.wanji.utc.service.impl;
import net.wanji.utc.entity.TSystemOperateLog;
import net.wanji.utc.mapper.TSystemOperateLogMapper;
import net.wanji.utc.service.TSystemOperateLogService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Service;
/**
* <p>
* 系统操作日志表 服务实现类
* </p>
*
* @author wj
* @since 2022-11-15
*/
@Service
public class TSystemOperateLogServiceImpl extends ServiceImpl<TSystemOperateLogMapper, TSystemOperateLog> implements TSystemOperateLogService {
}
server: server:
port: 30001 port: 30001
servlet: servlet:
display-name: Wanji
context-path: /utc context-path: /utc
multipart:
max-file-size: 50MB
max-request-size: 50MB
tomcat:
threads:
max: 10000
#线程池配置
threadPool:
corePoolSize: 5
maxPoolSize: 200
queueCapacity: 5
keepAliveTime: 60000
spring: spring:
datasource: datasource:
driver-class-name: com.mysql.cj.jdbc.Driver dynamic:
url: jdbc:mysql://10.100.1.74:3306/t_signal_utc?useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull&allowMultiQueries=true&sessionVariables=sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION'&useSSL=false&useCursorFetch=true primary: master
username: root datasource:
password: Wanji300552 master:
type: com.alibaba.druid.pool.DruidDataSource type: com.alibaba.druid.pool.DruidDataSource
filters: stat url: jdbc:mysql://10.100.1.74:3306/t_signal_utc?useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull&allowMultiQueries=true&sessionVariables=sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION'&useSSL=false&useCursorFetch=true
minIdle: 50 username: root
maxActive: 200 password: Wanji300552
initialSize: 10 driverClassName: com.mysql.cj.jdbc.Driver
maxWait: 5000 slave:
minEvictableIdleTimeMillis: 60000 type: com.alibaba.druid.pool.DruidDataSource
timeBetweenEvictionRunsMillis: 30000 url: jdbc:mysql://10.100.1.74:3306/t_signal_utc?useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull&allowMultiQueries=true&sessionVariables=sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION'&useSSL=false&useCursorFetch=true
testWhileIdle: true username: root
testOnBorrow: false password: Wanji300552
testOnReturn: false driverClassName: com.mysql.cj.jdbc.Driver
keepAlive: false
validationQuery: SELECT 1
poolPreparedStatements: false
maxPoolPreparedStatementPerConnectionSize: -1
maxOpenPreparedStatements: -1
logAbandoned: true
encoding:
force: true
charset: UTF-8
enabled: true
redis: redis:
host: 10.100.1.74 host: 10.100.1.74
port: 6379 port: 6379
...@@ -56,6 +31,3 @@ spring: ...@@ -56,6 +31,3 @@ spring:
min-idle: 10 min-idle: 10
timeout: 5000 timeout: 5000
database: 3 database: 3
# 信号平台
signal:
server:
port: 30000
servlet:
display-name: Wanji
context-path: /web
multipart:
max-file-size: 50MB
max-request-size: 50MB
tomcat:
threads:
max: 10000
#线程池配置
threadPool:
corePoolSize: 5
maxPoolSize: 200
queueCapacity: 5
keepAliveTime: 60000
spring:
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://10.100.1.74:3306/t_signal?useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull&allowMultiQueries=true&sessionVariables=sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION'&useSSL=false&useCursorFetch=true
username: root
password: Wanji300552
type: com.alibaba.druid.pool.DruidDataSource
filters: stat
minIdle: 50
maxActive: 200
initialSize: 10
maxWait: 5000
minEvictableIdleTimeMillis: 60000
timeBetweenEvictionRunsMillis: 30000
testWhileIdle: true
testOnBorrow: false
testOnReturn: false
keepAlive: false
validationQuery: SELECT 1
poolPreparedStatements: false
maxPoolPreparedStatementPerConnectionSize: -1
maxOpenPreparedStatements: -1
logAbandoned: true
encoding:
force: true
charset: UTF-8
enabled: true
redis:
host: 10.100.1.74
port: 6379
password: Wanji300552
jedis:
pool:
max-active: 200
max-wait: 5000
max-idle: 20
min-idle: 10
timeout: 5000
database: 3
# 信号平台
signal:
spring: spring:
profiles: profiles:
active: dev active: dev
jackson: server:
mapper: undertow:
accept_case_insensitive_properties: true url-charset: UTF-8
main: max-headers: -1
allow-circular-references: true # 设置 HTTP POST 内容的最大长度,默认不做限制
mvc: # max-http-post-size: -1
pathmatch: max-http-post-size: 4MB
matching-strategy: ant_path_matcher threads:
service: # 设置IO线程数, 它主要执行非阻塞的任务,它们会负责多个连接, 默认设置每个CPU核心一个线程
name: signal-web-service # 不要设置过大,如果过大,启动项目会报错:打开文件数过多
io: 8
mybatis: # 阻塞任务线程池, 当执行类似servlet请求阻塞IO操作, undertow会从这个线程池中取得线程
type-aliases-package: com.wanji.*.model # 它的值设置取决于系统线程执行任务的阻塞系数,默认值是IO线程数*8
worker: 256
# 以下的配置会影响buffer,这些buffer会用于服务器连接的IO操作,有点类似netty的池化内存管理
# 每块buffer的空间大小,越小的空间被利用越充分,不要设置太大,以免影响其他应用,合适即可
buffer-size: 1024
# 是否分配的直接内存(NIO直接分配的堆外内存)
direct-buffers: true
accesslog:
# 是否打开 undertow 日志,默认为 false
enabled: true
# 设置访问日志所在目录
dir: logs
mybatis-plus:
mapper-locations: classpath:mapper/*.xml mapper-locations: classpath:mapper/*.xml
typeAliasesPackage: net.wanji.utc.entity
check-config-location: true
configuration: configuration:
#是否开启自动驼峰命名规则(camel case)映射
map-underscore-to-camel-case: true
#全局地开启或关闭配置文件中的所有映射器已经配置的任何缓存
cache-enabled: false
call-setters-on-nulls: true
#配置JdbcTypeForNull, oracle数据库必须配置
jdbc-type-for-null: 'null'
#MyBatis 自动映射时未知列或未知属性处理策略 NONE:不做任何处理 (默认值), WARNING:以日志的形式打印相关警告信息, FAILING:当作映射失败处理,并抛出异常和详细信息
auto-mapping-unknown-column-behavior: warning
#开启SQL打印
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
pagehelper:
helper-dialect: mysql
reasonable: false
support-methods-arguments: true
params: count=countSql
jasypt:
encryptor:
algorithm: PBEWithMD5AndDES
password: 7F84150B6A114C48F0EA1158484BF63C
iv-generator-classname: org.jasypt.iv.NoIvGenerator
package ${package.Controller};
import ${package.Service}.${table.serviceName};
import ${package.Entity}.${entity};
import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;
<#if superControllerClassPackage?? >
import ${superControllerClassPackage};
</#if>
/**
* @Description: [${table.comment} 接口API]</p>
* @author ${author}
* @version 1.0
* Created on ${date}
*/
@Slf4j
@RestController
@RequestMapping("<#if package.ModuleName??>/${package.ModuleName}</#if><#if package.SubModuleName??>/${package.SubModuleName}</#if>/${table.viewName}")
@Api(value = ${table.comment}接口, description = ${table.comment}接口, tags = {${table.comment}})
<#if superControllerClass??>
public class ${table.controllerName} extends ${superControllerClass} {
<#else>
public class ${table.controllerName} {
</#if>
/**
* <p>Description:[${table.comment}服务]</p>
*/
@Autowired
private ${table.serviceName} ${table.serviceName?uncap_first};
}
package ${package.Entity};
<#list table.importPackages as pkg>
import ${pkg};
</#list>
import lombok.Data;
import javax.persistence.*;
/**
* @Description: [${table.comment}实体类]</p>
* @author ${author}
* @version 1.0
* Created on ${date}
*/
@Data
<#if tableAnnotation??&&tableAnnotation >
@Table(name = "${table.name}")
</#if>
<#if superEntityClass?? >
public class ${entity} extends ${superEntityClass}<#if activeRecord ><${entity}></#if> {
<#elseif activeRecord>
public class ${entity} extends Model<${entity}> {
<#else>
public class ${entity} {
</#if>
<#list table.fields as field>
/**
* <#if field.comment??&& field.comment!= "">${field.comment}</#if>
**/
<#if field.keyFlag >
<#assign keyPropertyName=field.propertyName/>
@Id
</#if>
<#if field.convert >
@Column(name = "${field.name}")
</#if>
private ${field.propertyType} ${field.propertyName};
<#if cfg.rangeDateFileds?seq_contains(field.propertyName)>
/**
* <p>${field.comment}范围查询-开始</p>
*/
private String ${field.propertyName}Start;
/**
* <p>${field.comment}范围查询-结束</p>
*/
private String ${field.propertyName}End;
</#if>
</#list>
}
package ${package.Mapper};
import ${package.Entity}.${entity};
import ${superMapperClassPackage};
import org.springframework.stereotype.Repository;
/**
* @Description: [${table.comment}持久层实现]</p>
* @author ${author}
* @version 1.0
* Created on ${date}
*/
@Repository
public interface ${table.mapperName} extends ${superMapperClass}<${entity}> {
}
\ No newline at end of file
<?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="${package.Mapper}.${table.mapperName}">
<#if enableCache>
<!-- 开启二级缓存 -->
<cache type="org.mybatis.caches.ehcache.LoggingEhcache"/>
</#if>
<#if baseResultMap>
<!-- 通用查询映射结果 -->
<resultMap id="BaseResultMap" type="${package.Entity}.${entity}">
<#list table.fields as field>
<#if field.keyFlag >
<id column="${field.name}" property="${field.propertyName}"/>
<#else>
<result column="${field.name}" property="${field.propertyName}"/>
</#if>
</#list>
</resultMap>
</#if>
<!--基本字段列表-->
<sql id="Base_Column_List">
<#list table.fields as field>
${field.name}<#sep>,
</#list>
</sql>
</mapper>
package ${package.Service};
import ${package.Entity}.${entity};
import org.springframework.stereotype.Repository;
/**
* @Description: [${table.comment}service]</p>
* @author ${author}
* @version 1.0
* Created on ${date}
*/
@Repository
public interface ${table.serviceName} extends ${superServiceClass}<${entity}> {
}
package ${package.ServiceImpl};
import ${package.Entity}.${entity};
import ${package.Mapper}.${table.mapperName};
import ${package.Service}.${table.serviceName};
import org.springframework.stereotype.Service;
/**
* @Description: [${table.comment}service实现]</p>
* @author ${author}
* @version 1.0
* Created on ${date}
*/
@Service
public class ${table.serviceImplName} extends ${superServiceImplClass}<${entity}, ${table.mapperName}> implements ${table.serviceName} {
}
<?xml version="1.0" encoding="UTF-8" ?>
<configuration>
<property name="encoding" value="UTF-8"/>
<property name="normal-pattern"
value="%date{yyyy-MM-dd HH:mm:ss.SSS} %-5level[%thread]%logger{56}.%method:%L -%msg%n"/>
<property name="LOG_PATH" value="./logs"/>
<!-- 配置打印DEBUG级别日志的环境. 多个使用逗号隔开. -->
<springProfile name="dev,test">
<!-- 如果需要,请自行开启spring或其他组件的debug级别 -->
<logger name="com.wanji.web" level="info"/>
</springProfile>
<!-- 配置打印INFO级别日志的环境 -->
<springProfile name="prod">
<logger name="com.wanji.web" level="info" />
</springProfile>
<appender name="consoleLog" class="ch.qos.logback.core.ConsoleAppender">
<layout class="ch.qos.logback.classic.PatternLayout">
<pattern>
${normal-pattern}
</pattern>
</layout>
</appender>
<appender name="fileInfoLog" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${LOG_PATH}/info.log</file>
<filter class="ch.qos.logback.classic.filter.LevelFilter">
<level>ERROR</level>
<onMatch>DENY</onMatch>
<onMismatch>ACCEPT</onMismatch>
</filter>
<encoder>
<pattern>${normal-pattern}</pattern>
<charset>${encoding}</charset>
</encoder>
<!--滚动策略-->
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<!--路径-->
<fileNamePattern>${LOG_PATH}/info.%d.log</fileNamePattern>
<MaxHistory>30</MaxHistory>
</rollingPolicy>
</appender>
<appender name="fileErrorLog" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${LOG_PATH}/error.log</file>
<filter class="ch.qos.logback.classic.filter.ThresholdFilter">
<level>ERROR</level>
</filter>>
<encoder>
<pattern>${normal-pattern}</pattern>
<charset>${encoding}</charset>
</encoder>
<!--滚动策略-->
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<!--路径-->
<fileNamePattern>${LOG_PATH}/error.%d.log</fileNamePattern>
<MaxHistory>30</MaxHistory>
</rollingPolicy>
</appender>
<root level="INFO">
<appender-ref ref="consoleLog"/>
<appender-ref ref="fileInfoLog"/>
<appender-ref ref="fileErrorLog"/>
</root>
</configuration>
\ No newline at end of file
<?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="net.wanji.utc.mapper.TCrossInfoMapper">
</mapper>
<?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="net.wanji.utc.mapper.TCrossLightsMapper">
</mapper>
<?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="net.wanji.utc.mapper.TCrossPhaseLightsMapper">
</mapper>
<?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="net.wanji.utc.mapper.TCrossPhaseMapper">
</mapper>
<?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="net.wanji.utc.mapper.TCrossPlanMapper">
</mapper>
<?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="net.wanji.utc.mapper.TCrossSchedulesMapper">
</mapper>
<?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="net.wanji.utc.mapper.TCrossSchemeMapper">
</mapper>
<?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="net.wanji.utc.mapper.TCrossSectionMapper">
</mapper>
<?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="net.wanji.utc.mapper.TManufacturerApiInfoMapper">
</mapper>
<?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="net.wanji.utc.mapper.TManufacturerInfoMapper">
</mapper>
<?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="net.wanji.utc.mapper.TSignalStatusLogMapper">
</mapper>
<?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="net.wanji.utc.mapper.TSystemOperateLogMapper">
</mapper>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE generatorConfiguration
PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
"http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">
<generatorConfiguration>
<context id="Mysql" defaultModelType="flat">
<property name="javaFileEncoding" value="UTF-8"/>
<!-- xml配置文件中分隔符 -->
<property name="beginningDelimiter" value="`"/>
<property name="endingDelimiter" value="`"/>
<!-- 配置通用的Mapper基类 -->
<plugin type="tk.mybatis.mapper.generator.MapperPlugin">
<property name="mappers" value="com.xiaojukeji.ep.ip.dao.util.MyBaseMapper"/>
</plugin>
<jdbcConnection connectionURL="jdbc:mysql://172.20.24.58/didi-assets"
driverClass="com.mysql.jdbc.Driver"
userId="root"
password="Eifqr!Kge">
</jdbcConnection>
<javaModelGenerator targetPackage="${targetModelPackage}" targetProject="${targetJavaProject}"/>
<sqlMapGenerator targetPackage="${targetXMLPackage}" targetProject="${targetResourcesProject}"/>
<javaClientGenerator targetPackage="${targetMapperPackage}" targetProject="${targetJavaProject}" type="MIXEDMAPPER" />
<!-- 控制生成文件和XML的内容 -->
<table tableName="outsource_user" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false"
enableSelectByExample="false" selectByExampleQueryId="false" />
</context>
</generatorConfiguration>
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment