**springboot整合mybatis**
1-引入依赖
<!--版本可以自己变更-->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.5.2</version>
</parent>
<dependencies>
<!--springboot整合mybatis的依赖包 可以不用引入mybatis-->
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.1.4</version>
</dependency>
<!--数据源-->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid-spring-boot-starter</artifactId>
<version>1.1.17</version>
</dependency>
<!--mysql驱动 根据自己的mysql版本改变版本 我的是5.7
版本在5.7以下的需要5.1.49的版本
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.49</version>
</dependency>
5.7以下的改变成这个依赖
-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.13</mysql>
</dependency>
</dependencies>
提示:
可以不需要druid这个依赖包
springboot自带了一个数据源叫做HikariDataSource
2-编写application.yaml
1》application.yaml编写
spring:
datasource:
url: jdbc:mysql://localhost:3306/user_db?useSSL=false&serverTimezone=UTC&useunicode=true&characterEncoding=utf8
username: root
password: root
driver-class-name: com.mysql.cj.jdbc.Driver
type: com.alibaba.druid.pool.DruidDataSource
mybatis:
config-location: classpath:mybatis/mybatis-config.xml #指定的mybatis-config.xml的路径!!!
mapper-locations: classpath:mybatis/mapper/*.xml #指定所有接口所对应的sql映射文件!
2》信息说明
url:自己的mysql地址 把user_db改成自己的数据库即可
username:账号
password:密码
driver-class-name:mysql驱动
如果你的数据库驱动是5.x版本的要改成 com.mysql.jdbc.Driver
type:指定数据源 druid的数据源
config-location:mybatis的配置文件的地址(改成自己的即可)
mapper-locations:mybatis的sql映射文件地址(改成自己的即可)
3-编写配置类
@Configuration
public class MyConfig {
@ConfigurationProperties("spring.datasource")
@Bean
public DataSource dataSource(){
DruidDataSource dataSource = new DruidDataSource();
return dataSource;
}
}
@ConfigurationProperties(“spring.datasource”) 将配置信息导入到druid数据源中
4-编写dao接口
@Mapper
public interface UserDao {
User queryUser(String id);
}
@Mapper 必须写 mybatis自动完成实现 并将实现类放入ioc容器中
5-编写mybatis的配置文件
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<settings>
<!--开启驼峰命名法!-->
<setting name="mapUnderscoreToCamelCase" value="true "/>
<!--开启sql语句在控制台输出!-->
<setting name="logImpl" value="STDOUT_LOGGING" />
</settings>
</configuration>
6-编写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">
<!--namespace改成自己的dao标签名-->
<mapper namespace="com.kaiguo.dao.UserMapper">
<resultMap id="query" type="com.kaiguo.bean.User">
<id property="id" column="id"></id>
<result property="username" column="username"/>
</resultMap>
<select id="queryUserById" resultMap="query" parameterType="Integer">
select id, username from t_user where id = #{id}
</select>
</mapper>
启动springboot 测试即可