我這裏用了yml 文件來配置
mybatis:
mapper-locations: classpath:mybatis/mapper/*.xml
type-aliases-package: com.chris.apecircle.domain
config-location: classpath:mybatis/config/mybatis-config.xml
也可以在application.properties
mybatis.mapper-locations=classpath:mybatis/mapper/*.xml
mybatis.type-aliases-package=com.chris.apecircle.domain
mybatis.config-location=classpath:mybatis/config/mybatis-config.xml
在 pom.xml中加入
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>1.3.1</version>
</dependency>
分別在Java包下和 resources 下 新建GuserMapper 和 GuserMapper.xml文件
<?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.chris.apecircle.doMapper.GuserMapper">
//namespace 和mapper所在包名一致
<resultMap id="BaseResultMap" type="map" >
//注意 column 可以是sql 的搜索的名稱 或者別名 但是 property 就必須是pojo GuserMapper 的屬性名稱
<id column="id" property="id" jdbcType="VARCHAR" />
//jdbcType 是配置文件的所映射的 這裏可以直接寫javaType="string" javaType="long"
<result column="userName" property="userName" jdbcType="VARCHAR" />
<result column="passWord" property="password" jdbcType="VARCHAR" />
<result column="disPlayName" property="disPlayName" javaType="VARCHAR"/>
</resultMap>
//注意id 要和mapper 的方法名稱一樣
<select id="findAll" resultMap="BaseResultMap">
select
id , userName, passWord, disPlayName,AvatorUrl,DateCreate,description
from guser limit 1,10
</select>
</mapper>
package com.chris.apecircle.doMapper;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;
/**
* @program: apecircleAPI
* @description:
* @author: zqyou
* @create: 2019-01-05 17:25
* @Copyright © 2019年 . All rights reserved.
**/
@Mapper
public interface GuserMapper {
//MARK:注意這裏方法名要和xml sql 的id 一致
List<Object> findAll ();
List<Object> getAll();
}