springboot整合mybatis我用的是maven,如果你不是maven而是引入jar包的方法,那就去下载对应的jar包引入。
1.首先你需要在你的pom.xml引入以下依赖
<!-- 引入starter -->
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>1.3.3</version>
</dependency>
<!-- MySQL的JDBC驱动包 -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
之后项目会下载对应的jar包,你需要稍微等待一会。
2.在你的application.properties文件中添加以下代码
#数据库配置
spring.datasource.url=jdbc:mysql://localhost:3306/bhadb?characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai
spring.datasource.username =root
spring.datasource.password =password
#配置文件路径
mybatis.mapper-locations:classpath*:/mybatis/*.xml
数据库我用的是mysql,没什么好说的。下面这个是配置是你写sql的xml文件路径,因为我觉得用xml写sql会更加方便以及更好的管理。如果你喜欢用注解的方式也是可以的。
路径千万不要写错,否则会导致异常。我的目录结构按照上面的应该是
请仔细检查。
3.在你的启动类添加@MapperScan注解,路径为你的Mapper/Dao的路径。(请别忘记!)
5.编写Dao层interface,定义一个查询方法
public interface VideoInfoDao {
public List<Map<String, Object>> getAll();
}
6.编写你的mapper.xml文件,写一个查询的sql语句
<?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.example.main.java.dao.VideoInfoDao">
<select id="getAll" resultType="java.util.HashMap">
Select * From pf_videoinfo
</select>
</mapper>
注意,namespace的路径为你的Dao接口路径,务必不要写错,返回类型是你定义接口的返回类型。否则会报找不到的异常。下面是对应的图片大家可以参考。
7.编写你的服务层来实现你的Dao层,之后编写controller代码调用吧。
下面看控制台的打印
OK了,说明我们已经可以连接数据库并且实现了一张表的查询。如此springboot集成mybatis简单的搭建就已经完成啦。