Commit 44220d4e by Jiang

导入excel接口

parent 8708ca5a
package com.founder.publicapi;
import com.founder.publicapi.util.SpringUtil;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.ConfigurableApplicationContext;
import org.springframework.context.annotation.ComponentScan;
......@@ -10,7 +12,10 @@ import org.springframework.context.annotation.ComponentScan;
public class PublicapiApplication {
public static void main(String[] args) {
SpringApplication.run(PublicapiApplication.class, args);
//run方法的返回值ConfigurableApplicationContext继承了ApplicationContext上下文接口
ConfigurableApplicationContext applicationContext = SpringApplication.run(PublicapiApplication.class, args);
//将run方法的返回值赋值给工具类中的静态变量
SpringUtil.applicationContext = applicationContext;
}
}
package com.founder.publicapi.controller;
import com.founder.commonutils.publicEntity.MapRestResult;
import com.founder.publicapi.util.ExcelUtil;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.multipart.MultipartFile;
import java.io.IOException;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
import java.text.ParseException;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
* @author jlt
* @date 2022/02/25/
*/
@RestController
@RequestMapping("excel")
public class ExcelController {
/**
* 导入数据
*/
@PostMapping("insert")
public MapRestResult insert(@RequestParam("imageFile") MultipartFile imageFile) throws IOException, IllegalAccessException, InstantiationException, ClassNotFoundException, NoSuchMethodException, InvocationTargetException, ParseException {
String className = ExcelUtil.getClassName(imageFile.getOriginalFilename());
//获取数据
Map<String, Object> map = new HashMap<>();
if (imageFile.getOriginalFilename().endsWith(".xlsx")) {
map = ExcelUtil.ExcelReadXlsx(imageFile.getInputStream(), className);
}else {
map = ExcelUtil.ExcelReadXls(imageFile.getInputStream(), className);
}
if (map.get("success").toString().equals("true")) {
List<Object> data = (List<Object>) map.get("data");
Class c = Class.forName("com.founder.publicapi.controller." + className + "Controller");
Object obj = c.newInstance();
Method methods = c.getMethod("saveBatch", List.class);//注意参数不是String
Method getService = c.getMethod("setService", String.class);
//调用printAddress方法,其中HK是方法传入的参数值
getService.invoke(obj, toLowerCaseFirstOne(className + "Service"));
Object invoke = methods.invoke(obj, data);//通过对象,调用有参数的方法
return new MapRestResult(invoke);
} else {
return new MapRestResult(map.get("error"));
}
}
//首字母转小写
public static String toLowerCaseFirstOne(String s) {
if (Character.isLowerCase(s.charAt(0)))
return s;
else
return (new StringBuilder()).append(Character.toLowerCase(s.charAt(0))).append(s.substring(1)).toString();
}
}
package com.founder.publicapi.controller;
import java.util.List;
/**
* 实现导入excel的接口,controller需实现的接口
*/
public interface ExcelControllerInterface {
/**
* 设置相应的service(可根据service层bean名不同设置)
*/
void setService(String bean);
/**
* 导入excel批量插入
*/
String saveBatch(List<Object> list);
}
package com.founder.publicapi.controller;
import com.baomidou.mybatisplus.extension.api.ApiController;
import com.founder.publicapi.entity.SkPointlocation;
import com.founder.publicapi.entity.SkTrail;
import com.founder.publicapi.service.SkPointlocationService;
import com.founder.publicapi.service.SkTrailService;
import com.founder.publicapi.util.SpringUtil;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import java.util.ArrayList;
import java.util.List;
/**
* (SkPointlocation)表控制层
*
* @author jlt
* @since 2022-03-01 11:20:53
*/
@RestController
@RequestMapping("skPointlocation")
public class SkPointlocationController extends ApiController implements ExcelControllerInterface{
/**
* 服务对象
*/
@Resource
private SkPointlocationService skPointlocationService;
@Override
public void setService(String bean) {
if (skPointlocationService == null) {
Object service = SpringUtil.getBean(bean);
this.skPointlocationService = (SkPointlocationService) service;
}
}
@Override
public String saveBatch(List<Object> objs) {
List<SkPointlocation> list=new ArrayList<>();
try {
for (Object obj:objs) {
list.add((SkPointlocation)obj);
}
boolean flag = skPointlocationService.saveBatch(list);
if (flag){
return "插入成功";
}else {
return "插入失败";
}
}catch (Exception e){
e.printStackTrace();
return "转化格式错误";
}
}
}
package com.founder.publicapi.controller;
import com.baomidou.mybatisplus.extension.api.ApiController;
import com.founder.publicapi.entity.SkTrail;
import com.founder.publicapi.service.SkTrailService;
import com.founder.publicapi.util.SpringUtil;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.ArrayList;
import java.util.List;
/**
* (TbStClgj)表控制层
*
* @author jlt
* @since 2022-02-25 17:11:58
*/
@RestController
@RequestMapping("tbStClgj")
public class SkTrailController extends ApiController implements ExcelControllerInterface{
@Autowired
private SkTrailService skTrailService;
@Override
public void setService(String bean) {
if (skTrailService == null) {
Object service = SpringUtil.getBean(bean);
this.skTrailService = (SkTrailService) service;
}
}
@Override
public String saveBatch(List<Object> objs) {
List<SkTrail> list=new ArrayList<>();
try {
for (Object obj:objs) {
list.add((SkTrail)obj);
}
boolean flag = skTrailService.saveBatch(list);
if (flag){
return "插入成功";
}else {
return "插入失败";
}
}catch (Exception e){
e.printStackTrace();
return "转化格式错误";
}
}
}
package com.founder.publicapi.controller;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.api.ApiController;
import com.baomidou.mybatisplus.extension.api.R;
import com.founder.publicapi.entity.SysDictitem;
import com.founder.publicapi.entity.SysGnsyrz;
import com.founder.publicapi.service.SysDictitemService;
import com.founder.publicapi.service.SysGnsyrzService;
import com.founder.publicapi.util.SpringUtil;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
/**
* 系统字典信息(SysDictitem)表控制层
*
* @author jlt
* @since 2022-03-01 09:33:24
*/
@RestController
@RequestMapping("sysDictitem")
public class SysDictitemController extends ApiController implements ExcelControllerInterface{
/**
* 服务对象
*/
@Resource
private SysDictitemService sysDictitemService;
@Override
public void setService(String bean) {//可根据service的bean名不同进行设置
if (sysDictitemService == null) {
Object service = SpringUtil.getBean(bean);
this.sysDictitemService = (SysDictitemService) service;
}
}
@Override
public String saveBatch(List<Object> objs) {
List<SysDictitem> list=new ArrayList<>();
try {
for (Object obj:objs) {
list.add((SysDictitem)obj);
}
boolean flag = sysDictitemService.saveBatch(list);
if (flag){
return "插入成功";
}else {
return "插入失败";
}
}catch (Exception e){
e.printStackTrace();
return "转化格式错误";
}
}
}
package com.founder.publicapi.controller;
import com.baomidou.mybatisplus.extension.api.ApiController;
import com.founder.publicapi.entity.SysGnsyrz;
import com.founder.publicapi.service.SysGnsyrzService;
import com.founder.publicapi.util.SpringUtil;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import java.util.ArrayList;
import java.util.List;
/**
* (SysGnsyrz)表控制层
*
* @author jlt
* @since 2022-02-28 17:20:04
*/
@RestController
@RequestMapping("sysGnsyrz")
public class SysGnsyrzController extends ApiController implements ExcelControllerInterface{
/**
* 服务对象
*/
@Resource
private SysGnsyrzService sysGnsyrzService;
@Override
public void setService(String bean) {
if (sysGnsyrzService == null) {
Object service = SpringUtil.getBean(bean);
this.sysGnsyrzService = (SysGnsyrzService) service;
}
}
@Override
public String saveBatch(List<Object> objs) {
List<SysGnsyrz> list=new ArrayList<>();
try {
for (Object obj:objs) {
list.add((SysGnsyrz)obj);
}
boolean flag = sysGnsyrzService.saveBatch(list);
if (flag){
return "插入成功";
}else {
return "插入失败";
}
}catch (Exception e){
e.printStackTrace();
return "转化格式错误";
}
}
}
package com.founder.publicapi.controller;
import com.baomidou.mybatisplus.extension.api.ApiController;
import com.founder.publicapi.entity.TbStAsjAsjbz;
import com.founder.publicapi.service.TbStAsjAsjbzService;
import com.founder.publicapi.util.SpringUtil;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import java.util.ArrayList;
import java.util.List;
/**
* (TbStAsjAsjbz)表控制层
*
* @author jlt
* @since 2022-02-28 16:55:35
*/
@RestController
@RequestMapping("tbStAsjAsjbz")
public class TbStAsjAsjbzController extends ApiController implements ExcelControllerInterface{
/**
* 服务对象
*/
@Resource
private TbStAsjAsjbzService tbStAsjAsjbzService;
@Override
public void setService(String bean) {
if (tbStAsjAsjbzService == null) {
Object service = SpringUtil.getBean(bean);
this.tbStAsjAsjbzService = (TbStAsjAsjbzService) service;
}
}
@Override
public String saveBatch(List<Object> objs) {
List<TbStAsjAsjbz> list=new ArrayList<>();
try {
for (Object obj:objs) {
list.add((TbStAsjAsjbz)obj);
}
boolean flag = tbStAsjAsjbzService.saveBatch(list);
if (flag){
return "插入成功";
}else {
return "插入失败";
}
}catch (Exception e){
e.printStackTrace();
return "转化格式错误";
}
}
}
package com.founder.publicapi.controller;
import com.baomidou.mybatisplus.extension.api.ApiController;
import com.founder.publicapi.entity.TbStAsj;
import com.founder.publicapi.service.TbStAsjService;
import com.founder.publicapi.util.SpringUtil;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import java.util.ArrayList;
import java.util.List;
/**
* (TbStAsj)表控制层
*
* @author jlt
* @since 2022-02-28 15:30:54
*/
@RestController
@RequestMapping("tbStAsj")
public class TbStAsjController extends ApiController implements ExcelControllerInterface {
/**
* 服务对象
*/
@Resource
private TbStAsjService tbStAsjService;
@Override
public void setService(String bean) {
if (tbStAsjService == null) {
Object service = SpringUtil.getBean(bean);
this.tbStAsjService = (TbStAsjService) service;
}
}
@Override
public String saveBatch(List<Object> objs) {
List<TbStAsj> list=new ArrayList<>();
try {
for (Object obj:objs) {
list.add((TbStAsj)obj);
}
boolean flag = tbStAsjService.saveBatch(list);
if (flag){
return "插入成功";
}else {
return "插入失败";
}
}catch (Exception e){
e.printStackTrace();
return "转化格式错误";
}
}
}
package com.founder.publicapi.controller;
import com.baomidou.mybatisplus.extension.api.ApiController;
import com.founder.publicapi.entity.TbStSjgj;
import com.founder.publicapi.service.TbStSjgjService;
import com.founder.publicapi.util.SpringUtil;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import java.util.ArrayList;
import java.util.List;
/**
* (TbStSjgj)表控制层
*
* @author jlt
* @since 2022-02-25 09:15:43
*/
@RestController
@RequestMapping("tbStSjgj")
public class TbStSjgjController extends ApiController implements ExcelControllerInterface{
@Autowired
private TbStSjgjService tbStSjgjService;
public TbStSjgjController() { }
/**
* 设置相应的service
*/
@Override
public void setService(String bean) {
if (tbStSjgjService == null) {
Object service = SpringUtil.getBean(bean);
this.tbStSjgjService = (TbStSjgjService) service;
}
}
/**
* 导入excel批量插入
*/
@Override
public String saveBatch(List<Object> objs){
List<TbStSjgj> list=new ArrayList<>();
try {
for (Object obj:objs) {
list.add((TbStSjgj)obj);
}
boolean flag = tbStSjgjService.saveBatch(list);
if (flag){
return "插入成功";
}else {
return "插入失败";
}
}catch (Exception e){
e.printStackTrace();
return "转化格式错误";
}
}
}
package com.founder.publicapi.entity;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import java.io.Serializable;
import lombok.Data;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
/**
* (SkPointlocation)表实体类
*
* @author jlt
* @since 2022-03-01 11:21:13
*/
@Data
@SuppressWarnings("serial")
@TableName("sk_pointlocation")
public class SkPointlocation extends Model<SkPointlocation> {
@TableId(type = IdType.INPUT)
/**
* 主键编号
*/
private Integer xxzjbh;
/**
* 编号
*/
private String bh;
/**
* 时间戳13位
*/
private String time;
/**
* 经度
*/
private String x;
/**
* 纬度
*/
private String y;
/**
* 地址
*/
private String address;
/**
* 名称
*/
private String name;
/**
* 类型
*/
private String objecttype;
/**
* 年月日 时分秒
*/
private String date;
/**
* 获取主键值
*
* @return 主键值
*/
@Override
protected Serializable pkVal() {
return this.xxzjbh;
}
}
package com.founder.publicapi.entity;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import java.io.Serializable;
import lombok.Data;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
/**
* (TbStClgj)表实体类
*
* @author jlt
* @since 2022-02-25 17:11:59
*/
@Data
@SuppressWarnings("serial")
@TableName("sk_trail")
public class SkTrail extends Model<SkTrail> {
@TableId(type = IdType.INPUT)
/**
*主键编号
*/
private Integer xxzjbh;
/**
*车牌号
*/
private String objectvalue;
/**
*经度
*/
private String x;
/**
*纬度
*/
private String y;
/**
*设备id
*/
private String deviceid;
/**
*设备名称
*/
private String devicename;
/**
*远照片
*/
private String farimglist;
/**
*近照片
*/
private String nearimglist;
/**
*过车时间(十位时间戳)
*/
private String timestamp;
/**
*13位时间戳
*/
private String time;
/**
*过车时间(年月日 时分秒)
*/
private String date;
/**
*地址
*/
private String address;
/**
*类型 网吧轨迹wbgj 旅店ldgj 火车hcgj 机场jcgj 基站jzgj 卡口kkgj 视频spgj
*/
private String objecttype;
/**
* 获取主键值
* @return 主键值
*/
@Override
protected Serializable pkVal() {
return this.xxzjbh;
}
}
package com.founder.publicapi.entity;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import java.io.Serializable;
import java.util.Date;
import lombok.Data;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
/**
* 系统字典信息(SysDictitem)表实体类
*
* @author jlt
* @since 2022-03-01 09:33:25
*/
@Data
@SuppressWarnings("serial")
@TableName("sys_dictitem")
public class SysDictitem extends Model<SysDictitem> {
@TableId(type = IdType.INPUT)
private String id;
/**
* 单位代码
*/
private String code;
private String name;
private String groupid;
private String levelid;
private String spell;
private String wbzx;
private String lrr;
private Date lrsj;
private String gxr;
private Date gxsj;
private String simple;
private String lrdwdm;
private String lrdwmc;
private String groupname;
private Integer scbz;
private String yycj1;
private String yycj2;
private String yycj3;
private String yycj4;
/**
* pid
*/
private String pid;
private String isparent;
private String yycj7;
private String yycj5;
private String yycj6;
private String description;
private String endcode;
private String startcode;
private String yycj8;
private String sfqybmpdbz;
private String dmmcbm;
private String gxdwdm;
private String gxdwmc;
private String gabxf;
private String yycj9;
/**
* 获取主键值
*
* @return 主键值
*/
@Override
protected Serializable pkVal() {
return this.id;
}
}
package com.founder.publicapi.entity;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import java.io.Serializable;
import java.util.Date;
import lombok.Data;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
/**
* (SysGnsyrz)表实体类
*
* @author jlt
* @since 2022-02-28 17:20:05
*/
@Data
@SuppressWarnings("serial")
@TableName("sys_gnsyrz")
public class SysGnsyrz extends Model<SysGnsyrz> {
@TableId(type = IdType.INPUT)
/**
*日志流水号
*/
private String rzlsh;
/**
* 访问时间
*/
private Date fwsj;
/**
* 应用名称
*/
private String yymcJyqk;
/**
* 用户_公民身份号码
*/
private String yhGmsfhm;
/**
* 用户IP
*/
private String yhIp;
/**
* 用户单位公安机关机构代码
*/
private String yhdwGajgjgdm;
/**
* 用户单位名称
*/
private String yhdwGajgmc;
/**
* 操作类型代码
*/
private String czlxdm;
/**
* 操作信息
*/
private String czxxJyqk;
/**
* 操作参数
*/
private String czxxParam;
private String xxscPdbz;
private String xxdjdwGajgjgdm;
private String xxdjdwGajgmc;
private String xxdjryXm;
private String xxdjryGmsfhm;
private String xxdjryLxdh;
private Date djsj;
private String xxczdwGajgjgdm;
private String xxczdwGajgmc;
private String xxczryXm;
private String xxczryGmsfhm;
private Date gxsj;
private String xxlyms;
/**
* 应用名称代码
*/
private String yymcdm;
/**
* 业务编号类型代码
*/
private String ywbhlxdm;
/**
* 业务编号
*/
private String ywbh;
/**
* 用户_姓名
*/
private String yhXm;
/**
* 查询内容类别代码
*/
private String cxnrlbdm;
/**
* 查询内容编号
*/
private String cxnrbh;
/**
* 操作(查询)信息结果
*/
private String cxxxjg;
/**
* 获取主键值
*
* @return 主键值
*/
@Override
protected Serializable pkVal() {
return this.rzlsh;
}
}
package com.founder.publicapi.entity;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import java.io.Serializable;
import java.util.Date;
import lombok.Data;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
/**
* (TbStAsjAsjbz)表实体类
*
* @author jlt
* @since 2022-02-28 16:55:35
*/
@Data
@SuppressWarnings("serial")
@TableName("tb_st_asj_asjbz")
public class TbStAsjAsjbz extends Model<TbStAsjAsjbz> {
@TableId(type = IdType.INPUT)
/**
*案件编号
*/
private String asjbh;
/**
* 案件细类别
*/
private String ajxlb;
/**
* 回退描述
*/
private String htms;
/**
* 数据来源
*/
private String sjly;
/**
* 信息删除_判断标识/1-是,0-否/CODE_IF
*/
private String xxscPdbz;
/**
* 信息登记单位_公安机关机构代码/采用GA 380《全国公安机关机构代码编码规则》统一编制的代码/CODE_GXS
*/
private String xxdjdwGajgjgdm;
/**
* 信息登记单位_公安机关名称
*/
private String xxdjdwGajgmc;
/**
* 信息登记人员_姓名
*/
private String xxdjryXm;
/**
* 信息登记人员_公民身份号码/符合GB 11643《公民身份号码》
*/
private String xxdjryGmsfhm;
/**
* 信息登记人员_联系电话
*/
private String xxdjryLxdh;
/**
* 登记时间
*/
private Date djsj;
/**
* 信息操作单位_公安机关机构代码/采用GA 380《全国公安机关机构代码编码规则》统一编制的代码/CODE_GXS
*/
private String xxczdwGajgjgdm;
/**
* 信息操作单位_公安机关名称
*/
private String xxczdwGajgmc;
/**
* 信息操作人员_姓名
*/
private String xxczryXm;
/**
* 信息操作人员_公民身份号码/符合GB 11643《公民身份号码》
*/
private String xxczryGmsfhm;
/**
* 更新时间
*/
private Date gxsj;
/**
* 信息来源描述
*/
private String xxlyms;
/**
* 获取主键值
*
* @return 主键值
*/
@Override
protected Serializable pkVal() {
return this.asjbh;
}
}
package com.founder.publicapi.entity;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import java.io.Serializable;
import lombok.Data;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
/**
* (TbStSjgj)表实体类
*
* @author jlt
* @since 2022-02-25 09:15:43
*/
@Data
@SuppressWarnings("serial")
@TableName("tb_st_sjgj")
public class TbStSjgj extends Model<TbStSjgj> implements Serializable {
@TableId(type = IdType.INPUT)
/**
*信息主键编号
*/
private Integer xxzjbh;
/**
* 标识号
*/
private String objectvalue;
/**
* 地址
*/
private String address;
/**
* 编号
*/
private String base;
/**
* 基站名称
*/
private String stationname;
/**
* 经度
*/
private String x;
/**
* 纬度
*/
private String y;
/**
* 经过时间
*/
private String timestamp;
/**
* 类型
*/
private String objecttype;
/**
* 获取主键值
*
* @return 主键值
*/
@Override
protected Serializable pkVal() {
return this.xxzjbh;
}
}
package com.founder.publicapi.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.founder.publicapi.entity.SkPointlocation;
/**
* (SkPointlocation)表数据库访问层
*
* @author jlt
* @since 2022-03-01 10:46:17
*/
public interface SkPointlocationMapper extends BaseMapper<SkPointlocation> {
}
package com.founder.publicapi.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.founder.publicapi.entity.SkTrail;
/**
* (TbStClgj)表数据库访问层
*
* @author jlt
* @since 2022-02-25 17:11:58
*/
public interface SkTrailMapper extends BaseMapper<SkTrail> {
}
package com.founder.publicapi.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.founder.publicapi.entity.SysDictitem;
import org.apache.ibatis.annotations.Mapper;
import java.util.Map;
@Mapper
public interface SysDictitemMapper {
public interface SysDictitemMapper extends BaseMapper<SysDictitem> {
String getNameByCode(Map<String, String> map);
}
package com.founder.publicapi.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.founder.publicapi.entity.SysGnsyrz;
/**
* (SysGnsyrz)表数据库访问层
*
* @author jlt
* @since 2022-02-28 17:20:05
*/
public interface SysGnsyrzMapper extends BaseMapper<SysGnsyrz> {
}
package com.founder.publicapi.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.founder.publicapi.entity.TbStAsjAsjbz;
/**
* (TbStAsjAsjbz)表数据库访问层
*
* @author jlt
* @since 2022-02-28 16:55:35
*/
public interface TbStAsjAsjbzMapper extends BaseMapper<TbStAsjAsjbz> {
}
package com.founder.publicapi.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.founder.publicapi.entity.TbStAsj;
public interface TbStAsjMapper extends BaseMapper<TbStAsj> {
}
package com.founder.publicapi.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.founder.publicapi.entity.TbStSjgj;
/**
* (TbStSjgj)表数据库访问层
*
* @author jlt
* @since 2022-02-25 09:15:43
*/
public interface TbStSjgjMapper extends BaseMapper<TbStSjgj> {
}
package com.founder.publicapi.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.founder.publicapi.entity.SkPointlocation;
/**
* (SkPointlocation)表服务接口
*
* @author jlt
* @since 2022-03-01 10:46:17
*/
public interface SkPointlocationService extends IService<SkPointlocation> {
}
package com.founder.publicapi.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.founder.publicapi.entity.SkTrail;
/**
* (TbStClgj)表服务接口
*
* @author jlt
* @since 2022-02-25 17:11:59
*/
public interface SkTrailService extends IService<SkTrail> {
}
package com.founder.publicapi.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.founder.publicapi.entity.SysDictitem;
import com.founder.publicapi.entity.SysGnsyrz;
import java.util.Map;
/**
* @author caoyin
*/
public interface SysDictitemService {
public interface SysDictitemService extends IService<SysDictitem> {
String getNameByCode(Map<String, String> map);
}
package com.founder.publicapi.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.founder.publicapi.entity.SysGnsyrz;
/**
* (SysGnsyrz)表服务接口
*
* @author jlt
* @since 2022-02-28 17:20:05
*/
public interface SysGnsyrzService extends IService<SysGnsyrz> {
}
package com.founder.publicapi.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.founder.publicapi.entity.TbStAsjAsjbz;
/**
* (TbStAsjAsjbz)表服务接口
*
* @author jlt
* @since 2022-02-28 16:55:35
*/
public interface TbStAsjAsjbzService extends IService<TbStAsjAsjbz> {
}
package com.founder.publicapi.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.founder.publicapi.entity.TbStAsj;
/**
* (TbStAsj)表服务接口
*
* @author jlt
* @since 2022-02-28 15:30:55
*/
public interface TbStAsjService extends IService<TbStAsj> {
}
package com.founder.publicapi.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.founder.publicapi.entity.TbStSjgj;
/**
* (TbStSjgj)表服务接口
*
* @author jlt
* @since 2022-02-25 09:15:44
*/
public interface TbStSjgjService extends IService<TbStSjgj> {
}
package com.founder.publicapi.service.serviceimpl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.founder.publicapi.entity.SkPointlocation;
import com.founder.publicapi.mapper.SkPointlocationMapper;
import com.founder.publicapi.service.SkPointlocationService;
import org.springframework.stereotype.Service;
/**
* (SkPointlocation)表服务实现类
*
* @author jlt
* @since 2022-03-01 10:46:17
*/
@Service("skPointlocationService")
public class SkPointlocationServiceImpl extends ServiceImpl<SkPointlocationMapper, SkPointlocation> implements SkPointlocationService {
}
package com.founder.publicapi.service.serviceimpl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.founder.publicapi.entity.SkTrail;
import com.founder.publicapi.mapper.SkTrailMapper;
import com.founder.publicapi.service.SkTrailService;
import org.springframework.stereotype.Service;
/**
* (TbStClgj)表服务实现类
*
* @author jlt
* @since 2022-02-25 17:11:59
*/
@Service("skTrailService")
public class SkTrailServiceImpl extends ServiceImpl<SkTrailMapper, SkTrail> implements SkTrailService {
}
package com.founder.publicapi.service.serviceimpl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.founder.publicapi.entity.SysDictitem;
import com.founder.publicapi.entity.SysGnsyrz;
import com.founder.publicapi.mapper.SysDictitemMapper;
import com.founder.publicapi.mapper.SysGnsyrzMapper;
import com.founder.publicapi.service.SysDictitemService;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
......@@ -10,8 +14,8 @@ import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.Map;
@Service
public class SysDictitemServiceImpl implements SysDictitemService {
@Service("sysDictitemService")
public class SysDictitemServiceImpl extends ServiceImpl<SysDictitemMapper, SysDictitem> implements SysDictitemService {
private static final Logger logger = LoggerFactory.getLogger(SysDictitemServiceImpl.class);
@Resource
private SysDictitemMapper sysDictitemMapper;
......
package com.founder.publicapi.service.serviceimpl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.founder.publicapi.entity.SysGnsyrz;
import com.founder.publicapi.mapper.SysGnsyrzMapper;
import com.founder.publicapi.service.SysGnsyrzService;
import org.springframework.stereotype.Service;
/**
* (SysGnsyrz)表服务实现类
*
* @author jlt
* @since 2022-02-28 17:20:05
*/
@Service("sysGnsyrzService")
public class SysGnsyrzServiceImpl extends ServiceImpl<SysGnsyrzMapper, SysGnsyrz> implements SysGnsyrzService {
}
package com.founder.publicapi.service.serviceimpl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.founder.publicapi.entity.TbStAsjAsjbz;
import com.founder.publicapi.mapper.TbStAsjAsjbzMapper;
import com.founder.publicapi.service.TbStAsjAsjbzService;
import org.springframework.stereotype.Service;
/**
* (TbStAsjAsjbz)表服务实现类
*
* @author jlt
* @since 2022-02-28 16:55:35
*/
@Service("tbStAsjAsjbzService")
public class TbStAsjAsjbzServiceImpl extends ServiceImpl<TbStAsjAsjbzMapper, TbStAsjAsjbz> implements TbStAsjAsjbzService {
}
package com.founder.publicapi.service.serviceimpl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.founder.publicapi.entity.TbStAsj;
import com.founder.publicapi.mapper.TbStAsjMapper;
import com.founder.publicapi.service.TbStAsjService;
import org.springframework.stereotype.Service;
/**
* (TbStAsj)表服务实现类
*
* @author jlt
* @since 2022-02-28 15:30:56
*/
@Service("tbStAsjService")
public class TbStAsjServiceImpl extends ServiceImpl<TbStAsjMapper, TbStAsj> implements TbStAsjService {
}
package com.founder.publicapi.service.serviceimpl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.founder.publicapi.entity.TbStSjgj;
import com.founder.publicapi.mapper.TbStSjgjMapper;
import com.founder.publicapi.service.TbStSjgjService;
import com.founder.publicapi.util.SpringUtil;
import org.springframework.stereotype.Service;
/**
* (TbStSjgj)表服务实现类
*
* @author jlt
* @since 2022-02-25 09:15:44
*/
@Service("tbStSjgjService")
public class TbStSjgjServiceImpl extends ServiceImpl<TbStSjgjMapper, TbStSjgj> implements TbStSjgjService {
}
package com.founder.publicapi.util;
import org.springframework.beans.BeansException;
import org.springframework.context.ApplicationContext;
import org.springframework.context.ApplicationContextAware;
import org.springframework.context.annotation.Bean;
import org.springframework.stereotype.Component;
/**
* spring工具类
* @author jlt
* @date 2022/02/25/
*/
@Component
public class SpringUtil implements ApplicationContextAware {
public static ApplicationContext applicationContext;
@Override
public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {
if (SpringUtil.applicationContext == null) {
SpringUtil.applicationContext = applicationContext;
}
}
@Bean
public SpringUtil getSpringUtil2() {
return new SpringUtil();
}
//获取applicationContext
public static ApplicationContext getApplicationContext() {
return applicationContext;
}
//通过name获取 Bean.
public static Object getBean(String name) {
return getApplicationContext().getBean(name);
}
//通过class获取Bean.
public static <T> T getBean(Class<T> clazz) {
return getApplicationContext().getBean(clazz);
}
//通过name,以及Clazz返回指定的Bean
public static <T> T getBean(String name, Class<T> clazz) {
return getApplicationContext().getBean(name, clazz);
}
}
......@@ -7,11 +7,18 @@ spring.jackson.time-zone=GMT+8
logging.level.root=INFO
#mybatis日志
mybatis-plus.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl
#mysql数据库连接
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://47.92.48.137:3900/skyp?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai
spring.datasource.username=root
spring.datasource.password=gkptCcYy123
#oracle数据库连接
spring.datasource.driver-class-name=oracle.jdbc.driver.OracleDriver
spring.datasource.url=jdbc:oracle:thin:@47.92.129.99:1560:orcl
spring.datasource.username=XZXT
spring.datasource.password=XzPwd#11022
#spring.datasource.driver-class-name=oracle.jdbc.driver.OracleDriver
#spring.datasource.url=jdbc:oracle:thin:@47.92.129.99:1560:orcl
#spring.datasource.username=XZXT
#spring.datasource.password=XzPwd#11022
#xml扫包
mybatis-plus.mapper-locations=classpath:com/founder/publicapi/mapper/xml/*.xml
#es健康检查关闭
......
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