- 创建一个Maven的父工程
- 引入相关依赖(可以网络查询,一下仅供参考)
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>1.8</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
<repositories>
<repository>
<id>spring-snapshots</id>
<name>Spring Snapshots</name>
<url>https://repo.spring.io/snapshot</url>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
<repository>
<id>spring-milestones</id>
<name>Spring Milestones</name>
<url>https://repo.spring.io/milestone</url>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>spring-snapshots</id>
<name>Spring Snapshots</name>
<url>https://repo.spring.io/snapshot</url>
<snapshots>
<enabled>true</enabled>
</snapshots>
</pluginRepository>
<pluginRepository>
<id>spring-milestones</id>
<name>Spring Milestones</name>
<url>https://repo.spring.io/milestone</url>
<snapshots>
<enabled>false</enabled>
</snapshots>
</pluginRepository>
</pluginRepositories>
3 搭建子模块
实现基本的CRUD
在子Maven项目中的pom.xml文件引入相关依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
<dependency>
<groupId>com.tensquare</groupId>
<artifactId>tensquare_common</artifactId>
<version>1.0‐SNAPSHOT</version>
</dependency>
创建启动类
@SpringBootApplication
public class BaseApplication{
public static void main(Stirng[] args){
SpringApplication.run(BaseApplication.class,args);
}
}
在resource下创建application.xml
service:
port:端口号
spring:
application:
name:指定服务名称
datasoure:
driverClassName:com.mysql.jdbc.Driver
url:dbc:mysql://192.168.184.134:3306/tensquare_base?characterEncoding=utf‐8
username:root
password:root
jps:database:Mysql
show-sql:true
generat-ddl:true
创建实体类
数据访问层接口
业务逻辑层
/**
* 标签业务逻辑类
*/
@Service
public class LabelService {
@Autowired
private LabelDao labelDao;
@Autowired
private IdWorker idWorker;
/**
* 查询全部标签
* @return
*/
public List<Label> findAll(){
return labelDao.findAll();
}
/**
* 根据ID查询标签
* @return
*/
public Label findById(String id){
return labelDao.findById(id).get();
}
/**
* 增加标签
* @param label
*/
public void add(Label label){
label.setId( idWorker.nextId()+"" );//设置ID
labelDao.save(label);
}
/**
* 修改标签
* @param label
*/
public void update(Label label){
labelDao.save(label);
}
/**
* 删除标签
* @param id
*/
public void deleteById(String id){
labelDao.deleteById(id);
}
}
控制器类
/**
* 标签控制层
*/
@RestController
@RequestMapping("/label")
public class LabelController {
@Autowired
private LabelService labelService;
/**
* 查询全部列表
* @return
*/
@RequestMapping(method = RequestMethod.GET)
public Result<List> findAll(){
return new Result<>(true,StatusCode.OK,"查询成功",
labelService.findAll() );
}
/**
* 根据ID查询标签
* @param id
* @return
*/
@RequestMapping(value="/{id}",method = RequestMethod.GET)
public Result<Label> findById(@PathVariable String id){
return new Result<>(true,StatusCode.OK,"查询成
功",labelService.findById(id));
}
/**
* 增加标签
(2)测试根据ID查询标签
* @param label
* @return
*/
@RequestMapping(method = RequestMethod.POST)
public Result add( @RequestBody Label label){
labelService.add(label);
return new Result(true,StatusCode.OK,"增加成功");
}
/**
* 修改标签
* @param label
* @return
*/
@RequestMapping(value="/{id}" ,method = RequestMethod.PUT)
public Result update( @RequestBody Label label,@PathVariable String
id){
label.setId(id);
labelService.update(label);
return new Result(true,StatusCode.OK,"修改成功");
}
/**
* 删除标签
* @param id
* @return
*/
@RequestMapping(value="/{id}" ,method = RequestMethod.DELETE)
public Result deleteById(@PathVariable String id){
labelService.deleteById(id);
return new Result(true,StatusCode.OK,"删除成功");
}
}
资料仅供参考