Springboot+mybatis+mysql项目工程搭建

       Springboot在Spring和Springmvc基础上极大简化了配置,使开发者把主要精力放在业务实现上。下面介绍工程搭建和业务实现:

      一、工程目录介绍:

Springboot+mybatis+mysql项目工程搭建_第1张图片

      二、分层介绍

1、数据访问:PlanDao.java

public interface PlanDao {
    public List selectPlan();//获取测试计划

}

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 selectPlan();//获取测试计划

}

4、业务实现类:PlanImp.java

@Service("planService")
public class PlanImp implements PlanInter {
    @Resource
    private PlanDao planDao;
    
    //获取测试计划
    @Override
    public List selectPlan() {
        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 getEnty(){
        List list=planInter.selectPlan();
        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

Springboot+mybatis+mysql项目工程搭建_第2张图片

       四、补充:

1、项目静态资源

静态资源可自定义路径,但是得和上面application.properties中的配置保持一致,这里提供参考

Springboot+mybatis+mysql项目工程搭建_第3张图片

二、mapper映射文件存放位置

在Springmvc+Spring工程中mapper的路径可以放在src/main/java下面,并且通过配置文件映射;例如


    
        
        
        
        
        
        
    

        但是,在Springboot中不能直接放在src/main/java下面。应该存放在src/main/resources路径下,在application.properties中添加配置中:mybatis.mapper-locations=classpath:mapper/*.xml

 

你可能感兴趣的:(Spring)