Springboot在Spring和Springmvc基础上极大简化了配置,使开发者把主要精力放在业务实现上。下面介绍工程搭建和业务实现:
一、工程目录介绍:
二、分层介绍
1、数据访问:PlanDao.java
public interface PlanDao {
public List
}
2、业务实体:FusePlanEntity.java
public class FusePlanEntity implements Serializable{
private static final long serialVersionUID = 1L;
public int id;
public String planName;//计划名称
public String planDec;//计划描述
public String creater;//创建者
public String lastRunTime;//最后运行时间
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getPlanName() {
return planName;
}
public void setPlanName(String planName) {
this.planName = planName;
}
public String getPlanDec() {
return planDec;
}
public void setPlanDec(String planDec) {
this.planDec = planDec;
}
public String getCreater() {
return creater;
}
public void setCreater(String creater) {
this.creater = creater;
}
public String getLastRunTime() {
return lastRunTime;
}
public void setLastRunTime(String lastRunTime) {
this.lastRunTime = lastRunTime;
}
}
3、业务接口类:PlanInter.java
public interface PlanInter {
public List
}
4、业务实现类:PlanImp.java
@Service("planService")
public class PlanImp implements PlanInter {
@Resource
private PlanDao planDao;
//获取测试计划
@Override
public List
return planDao.selectPlan();
}
}
5、控制层:PlanController.java
@RestController
@EnableAutoConfiguration
@RequestMapping("/plan")
public class PlanController {
private final Logger logger = LoggerFactory.getLogger(PlanController.class);
@Resource
private PlanInter planInter;
@RequestMapping("/getEnty")
public List
List
return list;
}
}
6、启动文件:Application.java
@SpringBootApplication
@MapperScan("com.***.stp.dao")
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
7、ORM映射:PlanMapper.xml
id,planName,planDec,creater,lastRunTime
8、配置文件:application.properties
server.port=8081
#springmvc
spring.mvc.view.prefix=/WEB-INF/pages/
spring.mvc.view.suffix=.jsp
#server.servlet.context-path=/stp
spring.resources.static-locations=/WEB-INF/resources/
# MySql Database
spring.datasource.url=jdbc:mysql://ip:3306/数据库名称?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true
spring.datasource.driverClassName=com.mysql.jdbc.Driver
spring.datasource.username=***
spring.datasource.password=***
mybatis.mapper-locations=classpath:mapper/*.xml
三、启动项目,访问接口:http://localhost:8081/plan/getEnty
四、补充:
1、项目静态资源
静态资源可自定义路径,但是得和上面application.properties中的配置保持一致,这里提供参考
二、mapper映射文件存放位置
在Springmvc+Spring工程中mapper的路径可以放在src/main/java下面,并且通过配置文件映射;例如
但是,在Springboot中不能直接放在src/main/java下面。应该存放在src/main/resources路径下,在application.properties中添加配置中:mybatis.mapper-locations=classpath:mapper/*.xml