持续创作,加速成长!这是我参与「掘金日新计划 · 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剔除,然后后面启动项目需要我们再按需加入即可,我本来很多红色的线,后来就一两个了,然后项目就可以起来了
好啦🥗🥗🥗;
结束结束,那就🛴🛴🛴