首页 > 编程语言 > 详细

springboot配置Mybatis

时间:2020-08-03 23:28:49      阅读:72      评论:0      收藏:0      [点我收藏+]

我们将spring boot配置mybatis分为三步:

步骤一、配置pom文件的依赖:

这边主要是加两个依赖:一个是springboot加载mybatis的起步依赖,一个是mysql的jdbc驱动包。如下:

<!--加载mybatis,整合springboot-->
        <!--这个依赖是mybatis提供的-->
        <dependency>
            <groupId>org.mybatis.spring.boot</groupId>
            <artifactId>mybatis-spring-boot-starter</artifactId>
            <version>1.3.1</version>
        </dependency>
        <!--mysql的jdbc驱动包-->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
        </dependency>

步骤二、配置application.properties文件:

这部分主要是配置配置文件,让mysql可以顺利的连接数据库,配置如下:

#Mybatis的配置连接数据库
spring.datasource.username=root
spring.datasource.password=123456
#加载jdbc驱动
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:15381/driver_manager

步骤三、写代码:

 这边主要需要注意三点:

1、关于Mapper或者DAO,一定要在接口上加上@Mapper,如下:

@Mapper
public interface DMMapper {

    DM selectById(@Param("id") int id);

}

 

2、关于配置:一定要在application.properties里面加上指引,以便于Mapper接口知道对应的查询语句在哪儿!!!

#用来指定mapper位置。
mybatis.mapper-locations=classpath:mapper/*.xml

3、关于对应的数据库查询的XML文件,一定要加上XML的头指明这是一个mapper,同时加上<resultMap>来对应数据库字段和model里面的字段。如下:

<?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.kunkun.springboot.mapper.DMMapper">


    <!--这边其实是一个跟model中DM的一个对应,如果不添加的话,就会一直读出空-->
    <resultMap id="BaseResultMap" type="com.kunkun.springboot.model.DM">
        <result column="id" property="id" jdbcType="BIGINT" />
        <result column="survey_rule_id" property="surveyRuleId" jdbcType="BIGINT" />
        <result column="driver_no" property="driverNo" jdbcType="BIGINT" />
        <result column="del_flag" property="delFlag" jdbcType="TINYINT" />
        <result column="create_time" property="createTime" jdbcType="TIMESTAMP" />
        <result column="update_time" property="updateTime" jdbcType="TIMESTAMP" />
    </resultMap>

    <sql id = "table">
        dm_survey_driver_relation
    </sql>

    <select id="selectById" resultMap="BaseResultMap">
        select *
        from dm_survey_driver_relation
        where  id = #{id,jdbcType=BIGINT}
    </select>

</mapper>

 

springboot配置Mybatis

原文:https://www.cnblogs.com/quintanliu/p/13428578.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!