Springboot+mybatis+mysql项目工程搭建

本文详细介绍使用SpringBoot搭建项目的过程,包括工程目录结构、分层设计、接口调用及配置,帮助读者快速掌握SpringBoot应用开发。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

      一、工程目录介绍:

      二、分层介绍

1、数据访问:PlanDao.java

public interface PlanDao {
    public List<FusePlanEntity> 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<FusePlanEntity> selectPlan();//获取测试计划

}

4、业务实现类:PlanImp.java

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

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="com.***.stp.dao.PlanDao">
       <!--  定义测试计划集 -->
       <resultMap id="PlanResultMap" type="com.***.stp.pojo.FusePlanEntity">
           <id column="id" property="id" jdbcType="INTEGER" />
           <result column="planName" property="planName" jdbcType="VARCHAR" />
           <result column="planDec" property="planDec" jdbcType="VARCHAR" />
           <result column="creater" property="creater" jdbcType="VARCHAR" />
           <result column="lastRunTime" property="lastRunTime" jdbcType="VARCHAR" />
       </resultMap>
       <!-- 测试计划查询结果列表字段 --> 
      <sql id="Plan_Column_List" >
          id,planName,planDec,creater,lastRunTime
      </sql>
       <select id="selectPlan" resultMap="PlanResultMap">
          select <include refid="Plan_Column_List"/> 
          from tfci_fuseplan
       </select>
</mapper>

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下面,并且通过配置文件映射;例如

<!--创建一个sql会话工厂bean,指定数据源 --> <!-- *Mapper.xml -->
    <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
        <!-- 指定数据源 -->
        <property name="dataSource" ref="jdbcDataSource" />
        <!--类型别名包,引入com.***.automation.entity下的所有类 -->
        <property name="typeAliasesPackage" value="com.***.automation.entity"></property>
        <!--指定sql映射xml文件的路径 -->
        <property name="mapperLocations" value="classpath*:com/***/automation/mapper/*.xml"></property>
    </bean>

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

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值