这边主要是加两个依赖:一个是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>
这部分主要是配置配置文件,让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>
原文:https://www.cnblogs.com/quintanliu/p/13428578.html