Springboot整合Mybatis

								**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 测试即可

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值