Springboot模块化搭建数据库

90 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第10天,点击查看活动详情

前面我们搭好环境了,说了后面添加mysql的配置的,但是后来在引入pom导致出了很多问题(maven管理不了了),往事不堪回首,我又重新搭了个,今天终于跑起来了;下面开干;

首先我们还是要在上讲环境的基础上引入数据库相关的包,我们看下依赖,

<dependency>    
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
</dependency>
<dependency>
<groupId>mysql</groupId>    
<artifactId>mysql-connector-java</artifactId>
</dependency>
<dependency>    
<groupId>org.springframework.boot</groupId>    
<artifactId>spring-boot-starter-jdbc</artifactId>    
<version>2.4.0</version>
</dependency>
<dependency>    
<groupId>org.mybatis.spring.boot</groupId>    
<artifactId>mybatis-spring-boot-starter</artifactId>    
<version>2.1.4</version>
</dependency>

接着哦我们需要在配置文件配置上我们的数据源,这里就不写了,在最后加上我们的mapper.xml扫描的配置;

mybatis:  
    type-aliases-package: com.xiaoye  
    mapper-locations: classpath:sql/mysql/*.xml

由于我启动类配置的mapperscan注解暂时报错,我也处理不了,我只能在dao上先用mapper注解代替,后期优化,我们看下业务类:

@RestController
@RequestMapping("/stuMess")
public class StuMessController {   
 @Autowired    
private StuMessService stuMessService;    
@GetMapping("/getStu")    
public List<StuMess> getStuMess(){        
return stuMessService.getStuMess();    
}
}

在dao层写上映射接口;

@Mapper
@Repository
public interface StuMessDao {    
/**     * 获取学生信息     */    
List<StuMess> getStuMess();
}

实现的impl暂时就不写了,啥东西都没,只是个查询,我们看下impl实现的接口看看;

public interface StuMessService {    
List<StuMess> getStuMess();
}

接着写上我们的查询mapper是(这里注意namespace的包名)

<mapper namespace="com.xiaoye.stu.dao.StuMessDao">    
<resultMap id="stuMessMap" type="com.xiaoye.stu.dto.StuMess">        
<result property="name" column="name"/>        
<result property="sex" column="sex"/>    
</resultMap>    
<select id="getStuMess" resultMap="stuMessMap">        
select sex,name from stu_mess    
</select>
</mapper>

我们看下结构

至此数据库就搭建完成了,但是搭建过程会遇到很多问题,在包引入的时候也会出现重复的依赖问题,都得解决,这玩意比我想象的单体应用坑多点,我知道我的mapperscan注解用不了,肯定有啥配置没加,但我还没发现解决办法,后面补上,搭建的时候一定要注意扫描路径,文件路径一定要能对应上,启动成功以后我们调下接口瞅瞅;http://localhost:8082/app/stuMess/getStu,发现有返回,至此,我们的环境证明可以运行数据库了,后面我们继续往里面加点其他东西,让他搭起来,

对于依赖冲突的问题,我们可以点击下图的按钮来查看依赖的冲突;

如果我们发现红色的线连接的jar,我们可以双击先encludes剔除,然后后面启动项目需要我们再按需加入即可,我本来很多红色的线,后来就一两个了,然后项目就可以起来了

好啦🥗🥗🥗;

结束结束,那就🛴🛴🛴