springboot整合mybatis详解

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简单的搭建就已经完成啦。

猜你喜欢

转载自blog.csdn.net/qq_33590979/article/details/88892651