此项目采用eclipse+jdk1.8以及tomcat8.0完成
大致模型是这样 然后在往下头看 基本上都有注释,一步步来
(com.boot)启动类要放在最外层哦
package com.boot;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.support.SpringBootServletInitializer;
/**
*
* Title: Application.java
*<p>Description: SpringBoot启动类</p>
* @author liurong
* @date 2018年10月9日
* @version 1.0
*/
@SpringBootApplication
public class Application extends SpringBootServletInitializer{
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
return builder.sources(Application.class);
}
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
然后是Mapper层(com.boot.dao)
package com.boot.dao;
import java.util.List;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;
import com.boot.entity.TBUser;
//添加了@Mapper注解之后这个接口在编译时会生成相应的实现类
@Mapper
public interface TBUserDao {
@Select("select * from tbuser")
public List<TBUser> getlist();
}
然后是实体类(com.boot.eneity)
package com.boot.entity;
import lombok.Data;
//@Data注解在类上;提供类所有属性的 getting 和 setting 方法,
//@Data此外还提供了equals、canEqual、hashCode、toString 方法
@Data
public class TBUser {
private Integer userId;
private String nickName;
private String sign;
}
再然后是service层(com.boot.service)
package com.boot.service;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.boot.dao.TBUserDao;
import com.boot.entity.TBUser;
import com.boot.util.StateCode;
@Service
public class TBUserService {
@Autowired
private TBUserDao userDao;
//StateCode是封装好的返回对象信息类
public StateCode<List<TBUser>> getlist() {
StateCode<List<TBUser>> code = new StateCode<List<TBUser>>();
try {
List<TBUser> list = userDao.getlist();
if (list != null && !list.isEmpty()) {
code.setObject(list);// 返回集合对象
code.setStateCode(100);// 返回状态码
code.setMsg("success");// 返回信息
} else {
code.setStateCode(101);
}
} catch (Exception e) {
e.printStackTrace();
}
return code;
}
}
下一步就是控制层啦(com.boot.controller)
package com.boot.controller;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.boot.service.TBUserService;
import com.boot.util.StateCode;
/**
*
* Title: TBUserController.java
*<p>Description:Test </p>
* @author liurong
* @date 2018年10月9日
* @version 1.0
*/
@RestController
@RequestMapping("/user")
public class TBUserController {
@Autowired
private TBUserService userService;
@RequestMapping("/getList")
public StateCode<?> getlist() {
StateCode<?> code = userService.getlist();
return code;
}
}
恩,顺便po上状态返回模型类(com.boot.util)
这里可以根据自己的需求而定哦
package com.boot.util;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
*
* Title: StateCode.java
*<p>Description: 状态模型返回类</p>
* @author liurong
* @date 2018年10月9日
* @version 1.0
*/
@ApiModel(value = "状态返回模型")
@Data
public class StateCode<Anytype> {
@ApiModelProperty(value = "状态码,100表示OK,101表示无法搜索到数据", example = "100表示OK,101表示无法搜索到数据")
private int stateCode;
@ApiModelProperty(value = "返回对象")
private Anytype Object;
@ApiModelProperty(value = "返回信息")
private String msg;
}
然后就是application.properties啦
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/user?verifyServerCertificate=false&useSSL=false
spring.datasource.username=root
spring.datasource.password=123456
logging.level.com.boot.dao = debug
最后看看pom.xml
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.boot</groupId>
<artifactId>CustomerService</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>war</packaging>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.2.RELEASE</version>
</parent>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<java.version>1.8</java.version>
</properties>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.11</version>
<scope>test</scope> <!-- springboot必须web -->
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>1.1.1</version>
</dependency>
<dependency>
<groupId>commons-dbcp</groupId>
<artifactId>commons-dbcp</artifactId>
</dependency> <!-- MySql -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
</dependency>
<dependency><!-- 注解简化 -->
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.16.2</version>
</dependency>
<dependency><!-- 屏蔽SpringBoot中的tomcat容器 -->
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>compile</scope>
</dependency>
<!--引入swagger -->
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<version>2.2.2</version>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger-ui</artifactId>
<version>2.2.2</version>
</dependency>
</dependencies>
<build>
<finalName>CustomerService</finalName>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
运行项目
输入http://localhost:8080/user/getList
然后会看到以下信息啦
到这里就完结啦…