# 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

user_info

### 二、创建父工程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端口是否成功启动



## 项目开发
### 一、产品接口的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);
}
}
```
### 二、统一结果返回