From 0acb25d85edbe0490c26caaea21549721c300951 Mon Sep 17 00:00:00 2001 From: xc-yjs Date: Mon, 29 Jul 2024 18:33:31 +0800 Subject: [PATCH] =?UTF-8?q?feat=EF=BC=9A=20=E5=88=9D=E5=A7=8B=E5=8C=96?= =?UTF-8?q?=E9=A1=B9=E7=9B=AE=EF=BC=8C=E6=9E=84=E5=BB=BA=E6=9C=8D=E5=8A=A1?= =?UTF-8?q?=E6=A8=A1=E5=9D=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- nla-common/pom.xml | 56 ++++++++ .../test/java/tools/MyBatisPlusGenerator.java | 83 +++++++++++ nla-user-service/pom.xml | 29 ++++ .../java/cn/nla/user/UserApplication.java | 13 ++ .../user/controller/AddressController.java | 21 +++ .../nla/user/controller/UserController.java | 21 +++ .../cn/nla/user/mapper/AddressMapper.java | 16 +++ .../java/cn/nla/user/mapper/UserMapper.java | 16 +++ .../java/cn/nla/user/model/AddressDO.java | 76 ++++++++++ .../main/java/cn/nla/user/model/UserDO.java | 76 ++++++++++ .../cn/nla/user/service/AddressService.java | 16 +++ .../java/cn/nla/user/service/UserService.java | 16 +++ .../user/service/impl/AddressServiceImpl.java | 20 +++ .../user/service/impl/UserServiceImpl.java | 20 +++ .../src/main/resources/application.yml | 21 +++ .../main/resources/mapper/AddressMapper.xml | 24 ++++ .../src/main/resources/mapper/UserMapper.xml | 24 ++++ pom.xml | 133 ++++++++++++++++++ 18 files changed, 681 insertions(+) create mode 100644 nla-common/pom.xml create mode 100644 nla-common/src/test/java/tools/MyBatisPlusGenerator.java create mode 100644 nla-user-service/pom.xml create mode 100644 nla-user-service/src/main/java/cn/nla/user/UserApplication.java create mode 100644 nla-user-service/src/main/java/cn/nla/user/controller/AddressController.java create mode 100644 nla-user-service/src/main/java/cn/nla/user/controller/UserController.java create mode 100644 nla-user-service/src/main/java/cn/nla/user/mapper/AddressMapper.java create mode 100644 nla-user-service/src/main/java/cn/nla/user/mapper/UserMapper.java create mode 100644 nla-user-service/src/main/java/cn/nla/user/model/AddressDO.java create mode 100644 nla-user-service/src/main/java/cn/nla/user/model/UserDO.java create mode 100644 nla-user-service/src/main/java/cn/nla/user/service/AddressService.java create mode 100644 nla-user-service/src/main/java/cn/nla/user/service/UserService.java create mode 100644 nla-user-service/src/main/java/cn/nla/user/service/impl/AddressServiceImpl.java create mode 100644 nla-user-service/src/main/java/cn/nla/user/service/impl/UserServiceImpl.java create mode 100644 nla-user-service/src/main/resources/application.yml create mode 100644 nla-user-service/src/main/resources/mapper/AddressMapper.xml create mode 100644 nla-user-service/src/main/resources/mapper/UserMapper.xml create mode 100644 pom.xml diff --git a/nla-common/pom.xml b/nla-common/pom.xml new file mode 100644 index 0000000..0467dff --- /dev/null +++ b/nla-common/pom.xml @@ -0,0 +1,56 @@ + + + + nla-shop + cn.nla + 1.0-SNAPSHOT + + 4.0.0 + nla-common + 公共模块 + + + 11 + 11 + + + + org.projectlombok + lombok + + + + org.springframework.boot + spring-boot-starter-web + + + mysql + mysql-connector-java + + + com.baomidou + mybatis-plus-boot-starter + + + + com.baomidou + mybatis-plus-generator + 3.4.1 + + + + org.apache.velocity + velocity-engine-core + 2.0 + + + + + io.springfox + springfox-boot-starter + + + + diff --git a/nla-common/src/test/java/tools/MyBatisPlusGenerator.java b/nla-common/src/test/java/tools/MyBatisPlusGenerator.java new file mode 100644 index 0000000..ffc17e9 --- /dev/null +++ b/nla-common/src/test/java/tools/MyBatisPlusGenerator.java @@ -0,0 +1,83 @@ +package tools; + +import com.baomidou.mybatisplus.annotation.DbType; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.generator.AutoGenerator; +import com.baomidou.mybatisplus.generator.config.DataSourceConfig; +import com.baomidou.mybatisplus.generator.config.GlobalConfig; +import com.baomidou.mybatisplus.generator.config.PackageConfig; +import com.baomidou.mybatisplus.generator.config.StrategyConfig; +import com.baomidou.mybatisplus.generator.config.rules.DateType; +import com.baomidou.mybatisplus.generator.config.rules.NamingStrategy; + +/** + * 代码生成器 + */ +public class MyBatisPlusGenerator { + public static void main(String[] args) { + //1. 全局配置 + GlobalConfig config = new GlobalConfig(); + // 是否⽀持AR模式 + config.setActiveRecord(true) + // 作者 + .setAuthor("YJs") + // ⽣成路径,最好使⽤绝对路径,window路径是不⼀样的 + .setOutputDir("D:\\workspace\\2024\\nla-shop\\nla-user-service\\src\\main\\java") + // ⽂件覆盖 + .setFileOverride(true) + // 主键策略 + .setIdType(IdType.AUTO) + .setDateType(DateType.ONLY_DATE) + // 设置⽣成的service接⼝的名字的⾸字⺟是否为I,默认Service是以I开头的 + .setServiceName("%sService") + //实体类结尾名称 + .setEntityName("%sDO") + //⽣成基本的resultMap + .setBaseResultMap(true) + //不使⽤AR模式 + .setActiveRecord(false) + //⽣成基本的SQL⽚段 + .setBaseColumnList(true); + //2. 数据源配置 + DataSourceConfig dsConfig = new DataSourceConfig(); + // 设置数据库类型 + dsConfig.setDbType(DbType.MYSQL) + .setDriverName("com.mysql.cj.jdbc.Driver") + .setUrl("jdbc:mysql://117.72.43.105:3306/p_nla_user?useSSL=false") + .setUsername("root") + .setPassword("Yuan625621105."); + + //3. 策略配置globalConfiguration中 + StrategyConfig stConfig = new StrategyConfig(); + //全局⼤写命名 + stConfig.setCapitalMode(true) + // 数据库表映射到实体的命名策略 + .setNaming(NamingStrategy.underline_to_camel) + //使⽤lombok + .setEntityLombokModel(true) + //使⽤restcontroller注解 + .setRestControllerStyle(true) + // ⽣成的表, ⽀持多表⼀起⽣成,以数组形式填写 + .setInclude("user","address"); + + //4. 包名策略配置 + PackageConfig pkConfig = new PackageConfig(); + pkConfig.setParent("cn.nla.user") + .setMapper("mapper") + .setService("service") + .setController("controller") + .setEntity("model") + .setXml("mapper"); + + //5. 整合配置 + AutoGenerator ag = new AutoGenerator(); + ag.setGlobalConfig(config) + .setDataSource(dsConfig) + .setStrategy(stConfig) + .setPackageInfo(pkConfig); + + //6. 执⾏操作 + ag.execute(); + System.out.println("======= NLA-Paas MyBatisPlusGenerator相关代码⽣成完毕 ========"); + } +} diff --git a/nla-user-service/pom.xml b/nla-user-service/pom.xml new file mode 100644 index 0000000..2f2ef69 --- /dev/null +++ b/nla-user-service/pom.xml @@ -0,0 +1,29 @@ + + + + nla-shop + cn.nla + 1.0-SNAPSHOT + + 4.0.0 + nla-user-service + 用户服务模块 + + + 11 + 11 + + + + cn.nla + nla-common + 1.0-SNAPSHOT + + + org.projectlombok + lombok + + + diff --git a/nla-user-service/src/main/java/cn/nla/user/UserApplication.java b/nla-user-service/src/main/java/cn/nla/user/UserApplication.java new file mode 100644 index 0000000..c5d708c --- /dev/null +++ b/nla-user-service/src/main/java/cn/nla/user/UserApplication.java @@ -0,0 +1,13 @@ +package cn.nla.user; + +import org.mybatis.spring.annotation.MapperScan; +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; + +@SpringBootApplication +@MapperScan("cn.nla.*.mapper") +public class UserApplication { + public static void main(String[] args) { + SpringApplication.run(UserApplication.class, args); + } +} diff --git a/nla-user-service/src/main/java/cn/nla/user/controller/AddressController.java b/nla-user-service/src/main/java/cn/nla/user/controller/AddressController.java new file mode 100644 index 0000000..4917c78 --- /dev/null +++ b/nla-user-service/src/main/java/cn/nla/user/controller/AddressController.java @@ -0,0 +1,21 @@ +package cn.nla.user.controller; + + +import org.springframework.web.bind.annotation.RequestMapping; + +import org.springframework.web.bind.annotation.RestController; + +/** + *

+ * 电商-公司收发货地址表 前端控制器 + *

+ * + * @author YJs + * @since 2024-07-29 + */ +@RestController +@RequestMapping("/addressDO") +public class AddressController { + +} + diff --git a/nla-user-service/src/main/java/cn/nla/user/controller/UserController.java b/nla-user-service/src/main/java/cn/nla/user/controller/UserController.java new file mode 100644 index 0000000..bc2b509 --- /dev/null +++ b/nla-user-service/src/main/java/cn/nla/user/controller/UserController.java @@ -0,0 +1,21 @@ +package cn.nla.user.controller; + + +import org.springframework.web.bind.annotation.RequestMapping; + +import org.springframework.web.bind.annotation.RestController; + +/** + *

+ * 电商-用户表 前端控制器 + *

+ * + * @author YJs + * @since 2024-07-29 + */ +@RestController +@RequestMapping("/userDO") +public class UserController { + +} + diff --git a/nla-user-service/src/main/java/cn/nla/user/mapper/AddressMapper.java b/nla-user-service/src/main/java/cn/nla/user/mapper/AddressMapper.java new file mode 100644 index 0000000..ac859fd --- /dev/null +++ b/nla-user-service/src/main/java/cn/nla/user/mapper/AddressMapper.java @@ -0,0 +1,16 @@ +package cn.nla.user.mapper; + +import cn.nla.user.model.AddressDO; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** + *

+ * 电商-公司收发货地址表 Mapper 接口 + *

+ * + * @author YJs + * @since 2024-07-29 + */ +public interface AddressMapper extends BaseMapper { + +} diff --git a/nla-user-service/src/main/java/cn/nla/user/mapper/UserMapper.java b/nla-user-service/src/main/java/cn/nla/user/mapper/UserMapper.java new file mode 100644 index 0000000..56f7f42 --- /dev/null +++ b/nla-user-service/src/main/java/cn/nla/user/mapper/UserMapper.java @@ -0,0 +1,16 @@ +package cn.nla.user.mapper; + +import cn.nla.user.model.UserDO; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** + *

+ * 电商-用户表 Mapper 接口 + *

+ * + * @author YJs + * @since 2024-07-29 + */ +public interface UserMapper extends BaseMapper { + +} diff --git a/nla-user-service/src/main/java/cn/nla/user/model/AddressDO.java b/nla-user-service/src/main/java/cn/nla/user/model/AddressDO.java new file mode 100644 index 0000000..6ad0cb6 --- /dev/null +++ b/nla-user-service/src/main/java/cn/nla/user/model/AddressDO.java @@ -0,0 +1,76 @@ +package cn.nla.user.model; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.annotation.IdType; + +import java.util.Date; + +import com.baomidou.mybatisplus.annotation.TableId; + +import java.io.Serializable; + +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + *

+ * 电商-公司收发货地址表 + *

+ * + * @author YJs + * @since 2024-07-29 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@TableName("address") +public class AddressDO implements Serializable { + + private static final long serialVersionUID = 1L; + + @TableId(value = "id", type = IdType.AUTO) + private Long id; + + /** + * 用户id + */ + private Long userId; + + /** + * 是否默认收货地址:0-否;1-是 + */ + private Integer defaultStatus; + + /** + * 收发货人姓名 + */ + private String receiveName; + + /** + * 收货人电话 + */ + private String phone; + + /** + * 省/直辖市 + */ + private String province; + + /** + * 市 + */ + private String city; + + /** + * 区 + */ + private String region; + + /** + * 详细地址 + */ + private String detailAddress; + + private Date createTime; + + +} diff --git a/nla-user-service/src/main/java/cn/nla/user/model/UserDO.java b/nla-user-service/src/main/java/cn/nla/user/model/UserDO.java new file mode 100644 index 0000000..aece6dd --- /dev/null +++ b/nla-user-service/src/main/java/cn/nla/user/model/UserDO.java @@ -0,0 +1,76 @@ +package cn.nla.user.model; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.annotation.IdType; + +import java.util.Date; + +import com.baomidou.mybatisplus.annotation.TableId; + +import java.io.Serializable; + +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + *

+ * 电商-用户表 + *

+ * + * @author YJs + * @since 2024-07-29 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@TableName("user") +public class UserDO implements Serializable { + + private static final long serialVersionUID = 1L; + + @TableId(value = "id", type = IdType.AUTO) + private Long id; + + /** + * 昵称 + */ + private String name; + + /** + * 密 码 + */ + private String pwd; + + /** + * 头像 + */ + private String headImg; + + /** + * 用户签名 + */ + private String slogan; + + /** + * 0-女,1-男 + */ + private Integer sex; + + /** + * 积 分 + */ + private Integer points; + + private Date createTime; + + /** + * 邮 箱 + */ + private String mail; + + /** + * 盐,用于个人敏感信息处理 + */ + private String secret; + + +} diff --git a/nla-user-service/src/main/java/cn/nla/user/service/AddressService.java b/nla-user-service/src/main/java/cn/nla/user/service/AddressService.java new file mode 100644 index 0000000..22bf77b --- /dev/null +++ b/nla-user-service/src/main/java/cn/nla/user/service/AddressService.java @@ -0,0 +1,16 @@ +package cn.nla.user.service; + +import cn.nla.user.model.AddressDO; +import com.baomidou.mybatisplus.extension.service.IService; + +/** + *

+ * 电商-公司收发货地址表 服务类 + *

+ * + * @author YJs + * @since 2024-07-29 + */ +public interface AddressService extends IService { + +} diff --git a/nla-user-service/src/main/java/cn/nla/user/service/UserService.java b/nla-user-service/src/main/java/cn/nla/user/service/UserService.java new file mode 100644 index 0000000..77d7818 --- /dev/null +++ b/nla-user-service/src/main/java/cn/nla/user/service/UserService.java @@ -0,0 +1,16 @@ +package cn.nla.user.service; + +import cn.nla.user.model.UserDO; +import com.baomidou.mybatisplus.extension.service.IService; + +/** + *

+ * 电商-用户表 服务类 + *

+ * + * @author YJs + * @since 2024-07-29 + */ +public interface UserService extends IService { + +} diff --git a/nla-user-service/src/main/java/cn/nla/user/service/impl/AddressServiceImpl.java b/nla-user-service/src/main/java/cn/nla/user/service/impl/AddressServiceImpl.java new file mode 100644 index 0000000..72f73dc --- /dev/null +++ b/nla-user-service/src/main/java/cn/nla/user/service/impl/AddressServiceImpl.java @@ -0,0 +1,20 @@ +package cn.nla.user.service.impl; + +import cn.nla.user.model.AddressDO; +import cn.nla.user.mapper.AddressMapper; +import cn.nla.user.service.AddressService; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.springframework.stereotype.Service; + +/** + *

+ * 电商-公司收发货地址表 服务实现类 + *

+ * + * @author YJs + * @since 2024-07-29 + */ +@Service +public class AddressServiceImpl extends ServiceImpl implements AddressService { + +} diff --git a/nla-user-service/src/main/java/cn/nla/user/service/impl/UserServiceImpl.java b/nla-user-service/src/main/java/cn/nla/user/service/impl/UserServiceImpl.java new file mode 100644 index 0000000..ca22763 --- /dev/null +++ b/nla-user-service/src/main/java/cn/nla/user/service/impl/UserServiceImpl.java @@ -0,0 +1,20 @@ +package cn.nla.user.service.impl; + +import cn.nla.user.model.UserDO; +import cn.nla.user.mapper.UserMapper; +import cn.nla.user.service.UserService; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.springframework.stereotype.Service; + +/** + *

+ * 电商-用户表 服务实现类 + *

+ * + * @author YJs + * @since 2024-07-29 + */ +@Service +public class UserServiceImpl extends ServiceImpl implements UserService { + +} diff --git a/nla-user-service/src/main/resources/application.yml b/nla-user-service/src/main/resources/application.yml new file mode 100644 index 0000000..ebce9cc --- /dev/null +++ b/nla-user-service/src/main/resources/application.yml @@ -0,0 +1,21 @@ +server: + port: 9001 +spring: + application: + name: nla-user-service + #数据库配置 + datasource: + driver-class-name: com.mysql.cj.jdbc.Driver + url: jdbc:mysql://117.72.43.105:3306/p_nla_user?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=Asia/Shanghai + username: root + password: Yuan625621105. + +#配置plus打印sql⽇志 +mybatis-plus: + configuration: + log-impl: + org.apache.ibatis.logging.stdout.StdOutImpl +#设置⽇志级别,ERROR/WARN/INFO/DEBUG,默认是INFO以上才显示 +logging: + level: + root: INFO diff --git a/nla-user-service/src/main/resources/mapper/AddressMapper.xml b/nla-user-service/src/main/resources/mapper/AddressMapper.xml new file mode 100644 index 0000000..762d483 --- /dev/null +++ b/nla-user-service/src/main/resources/mapper/AddressMapper.xml @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + id, user_id, default_status, receive_name, phone, province, city, region, detail_address, create_time + + + diff --git a/nla-user-service/src/main/resources/mapper/UserMapper.xml b/nla-user-service/src/main/resources/mapper/UserMapper.xml new file mode 100644 index 0000000..2721fad --- /dev/null +++ b/nla-user-service/src/main/resources/mapper/UserMapper.xml @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + id, name, pwd, head_img, slogan, sex, points, create_time, mail, secret + + + diff --git a/pom.xml b/pom.xml new file mode 100644 index 0000000..9af3e22 --- /dev/null +++ b/pom.xml @@ -0,0 +1,133 @@ + + + 4.0.0 + + cn.nla + nla-shop + 1.0-SNAPSHOT + + nla-common + nla-user-service + + pom + 拉新营销平台 + + + 11 + 11 + 11 + 2.3.3.RELEASE + Hoxton.SR8 + 2.2.1.RELEASE + 3.4.0 + 1.18.16 + 3.9 + 1.15 + 3.0.0 + yuan-cloud + + true + + + + + + org.springframework.boot + spring-boot-dependencies + ${spring.boot.version} + pom + import + + + org.springframework.cloud + spring-cloud-dependencies + ${spring.cloud.version} + pom + import + + + com.alibaba.cloud + spring-cloud-alibaba-dependencies + ${alibaba.cloud.version} + pom + import + + + + com.baomidou + mybatis-plus-boot-starter + ${mybatisplus.boot.starter.version} + + + + org.projectlombok + lombok + ${lombok.version} + provided + + + + org.apache.commons + commons-lang3 + ${commons.lang3.version} + + + + commons-codec + commons-codec + ${commons.codec.version} + + + + io.springfox + springfox-boot-starter + ${springfox.boot.starter.version} + + + + + + + maven-ali + http://maven.aliyun.com/nexus/content/groups/public// + + true + + + true + always + fail + + + + + + public + aliyun nexus + http://maven.aliyun.com/nexus/content/groups/public/ + + true + + + false + + + + + + + + org.springframework.boot + spring-boot-maven-plugin + ${spring.boot.version} + + true + true + + + + + +