# dpm **Repository Path**: xiaosongya01/dpm ## Basic Information - **Project Name**: dpm - **Description**: xm - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-09-10 - **Last Updated**: 2023-05-31 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 项目——数码参考手册(dpm) --- ## 项目搭建 ### 一、mysql数据库设计 product_parameeters ![image-20210909205915135](https://typora-blog.oss-cn-qingdao.aliyuncs.com/image-20210909205915135.png) user_info ![image-20210909210040990](https://typora-blog.oss-cn-qingdao.aliyuncs.com/image-20210909210040990.png) ### 二、创建父工程dpm 1、创建SpringBoot项目 Group:com.atguigu Artifact:srz 2、删除src目录 3、配置SpringBoot版本() ```xml org.springframework.boot spring-boot-starter-parent 2.3.4.RELEASE ``` 4.配置pom依赖ban'ben ```xml 1.8 2.2.2.RELEASE Hoxton.SR8 3.4.1 2.0 2.9.2 1.9.2 3.9 1.3.1 2.6 2.1.1 3.1.0 1.2.28 2.8.2 20170516 4.3.3 3.10.2 2.10.1 0.7.0 4.5.1 ``` 5.配置pom依赖管理 ```xml org.springframework.cloud spring-cloud-dependencies ${spring-cloud.version} pom import com.alibaba.cloud spring-cloud-alibaba-dependencies ${spring-cloud-alibaba.version} pom import com.baomidou mybatis-plus-boot-starter ${mybatis-plus.version} com.baomidou mybatis-plus-generator ${mybatis-plus.version} org.apache.velocity velocity-engine-core ${velocity.version} io.springfox springfox-swagger2 ${swagger.version} io.springfox springfox-swagger-ui ${swagger.version} com.github.xiaoymin swagger-bootstrap-ui ${swagger-bootstrap-ui.version} org.apache.commons commons-lang3 ${commons-lang3.version} commons-fileupload commons-fileupload ${commons-fileupload.version} commons-io commons-io ${commons-io.version} com.alibaba easyexcel ${alibaba.easyexcel.version} org.apache.xmlbeans xmlbeans ${apache.xmlbeans.version} com.alibaba fastjson ${fastjson.version} org.json json ${json.version} com.google.code.gson gson ${gson.version} com.aliyun aliyun-java-sdk-core ${aliyun-java-sdk-core.version} com.aliyun.oss aliyun-sdk-oss ${aliyun-sdk-oss.version} joda-time joda-time ${jodatime.version} io.jsonwebtoken jjwt ${jwt.version} org.apache.httpcomponents httpclient ${httpclient.version} org.springframework.boot spring-boot-starter-test test ``` 二、创建模块song-common 1、创建Maven模块 在srb下创建普通maven模块 Group:com.srz Artifact:song-common 2.配置pom ```xml org.springframework.boot spring-boot-starter-web org.projectlombok lombok ``` 三、创建模块service-base 1、创建Maven模块 在srb下创建普通maven模块 Group:com.atguigu Artifact:service-base 2、配置pom 注意:依赖guigu-common ```xml com.atguigu guigu-common 0.0.1-SNAPSHOT io.springfox springfox-swagger2 io.springfox springfox-swagger-ui ``` 四、创建模块service-core 1、创建Maven模块 在srb下创建普通maven模块 Group:com.atguigu Artifact:service-core 2、配置pom 注意:依赖service-base ```xml com.atguigu service-base 0.0.1-SNAPSHOT mysql mysql-connector-java com.baomidou mybatis-plus-boot-starter com.baomidou mybatis-plus-generator org.apache.velocity velocity-engine-core ``` 五、使用代码生成器生成 controllrt service pojo.entity 六、启动应用程序 1、创建application.yml ```xml server: port: 8110 # 服务端口 spring: profiles: active: dev # 环境设置 application: name: service-core # 服务名 datasource: # mysql数据库连接 type: com.zaxxer.hikari.HikariDataSource driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:mysql://localhost:3306/srb_core?serverTimezone=GMT%2B8&characterEncoding=utf-8 username: 自己的 password: 自己的 mybatis-plus: #mybatis configuration: log-impl: org.apache.ibatis.logging.stdout.StdOutImpl mapper-locations: classpath:com/atguigu/srb/core/mapper/xml/*.xml ``` 2、创建SpringBoot配置文件 在service-core中创建config包,创建MybatisPlusConfig类 ```java package com.srz.dpm.core.config; import com.baomidou.mybatisplus.annotation.DbType; import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor; import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor; import org.mybatis.spring.annotation.MapperScan; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.transaction.annotation.EnableTransactionManagement; @Configuration @MapperScan("com.srz.dpm.core.mapper") @EnableTransactionManagement //事务处理 public class MybatisPlusConfig { @Bean public MybatisPlusInterceptor mybatisPlusInterceptor() { MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor(); interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.MYSQL));//分页 return interceptor; } } ``` 3、创建SpringBoot启动类 注意:扫描com.atguigu.srb\ ```java package com.srz.dpm.core; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.context.annotation.ComponentScan; import springfox.documentation.swagger2.annotations.EnableSwagger2; @SpringBootApplication @ComponentScan({"com.srz.dpm"}) @EnableSwagger2 public class ServiceCoreApplication { public static void main(String[] args) { SpringApplication.run(ServiceCoreApplication.class, args); } } ``` 4、运行启动类 查看控制台8110端口是否成功启动 ![image-20210910083123023](https://typora-blog.oss-cn-qingdao.aliyuncs.com/image-20210910083123023.png) ![image-20210910083016910](https://typora-blog.oss-cn-qingdao.aliyuncs.com/image-20210910083016910.png) ![image-20210910083037782](https://typora-blog.oss-cn-qingdao.aliyuncs.com/image-20210910083037782.png) ## 项目开发 ### 一、产品接口的CRUD ```java package com.srz.dpm.core.controller.api; import com.srz.dpm.core.pojo.entity.ProductParameters; import com.srz.dpm.core.service.ProductParametersService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import result.R; import javax.annotation.Resource; import java.util.List; /** *

* 产品基本信息表 前端控制器 *

* * @author srz * @since 2021-09-09 */ //跨域 @CrossOrigin @RestController @Slf4j @Api(tags = "参数列表的CRUD") @RequestMapping("/admin/core/productParameters") public class ProductParametersController { @Resource private ProductParametersService productParametersService; @Autowired private ProductParametersService productParametersService1; @ApiOperation(value = "产品信息列表,传统返回值方式") @GetMapping("listAll") public List listAll_O(){ log.info("数据展示成功"); return productParametersService.list(); } @ApiOperation(value = "产品信息列表,状态码R类型") @GetMapping("listAll_R") public R listAll(){ log.info("数据展示成功"); List list = productParametersService.list(); return R.ok().data("list",list); } @ApiOperation(value = "根据id查询产品信息列表") @GetMapping("/get/{id}") public ProductParameters getById(@PathVariable Long id) { log.info("数据展示成功"); ProductParameters byId = productParametersService.getById(id); return byId; } @ApiOperation(value = "产品信息列表的删除") @DeleteMapping("/remove/{id}") public boolean removeById(@PathVariable Long id){ log.info("数据删除成功"); return productParametersService.removeById(id); } @ApiOperation(value = "产品信息列表添加") @PostMapping("/save") public boolean save(@RequestBody ProductParameters productParameters){ log.info("数据添加成功"); return productParametersService.save(productParameters); } @ApiOperation(value = "产品信息列表的修改") @PutMapping("/update") public boolean updateById(@RequestBody ProductParameters productParameters){ log.info("数据修改成功"); return productParametersService.updateById(productParameters); } } ``` ### 二、统一结果返回