SpringBoot 整合jdbc和mybatis (2)

在Mapper包cn.colablog.mybatis.mapper目录下添加UserMapper接口

@Mapper public interface UserMapper { List<User> getAllUser(); } UserMapper.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.colablog.mybatis.mapper.UserMapper"> <select resultType="com.colablog.mybatis.bean.User"> select * from user </select> </mapper>

存放方式有三种:
方式一(默认)
SpringBoot默认找Mapper.xml是在resources目录下,例如映射User类的路径在java目录下的cn.colablog.mybatis.mapper。
那么UserMapper.xml就需要放在resources目录下的cn.colablog.mybatis.mapper.
注意:如果你使用的是IDEA开发工具,resource下添加目录不能这样添加:

SpringBoot 整合jdbc和mybatis


这样添加IDEA只会帮你添加一个名为cn.colablog.mybatis.mapper的目录,所以你需要逐个目录依次添加,存放位置如下:

SpringBoot 整合jdbc和mybatis

方式二
在properties文件中进行配置存放路径:

mybatis.mapper-locations=classpath:/mapper/*.xml

存放位置如下:

SpringBoot 整合jdbc和mybatis

方式三
在pom.xml中配置resource需要加载java目录下的xml文件:

<build> <resources> <resource> <directory>src/main/java</directory> <includes> <include>**/*.xml</include> </includes> </resource> <resource> <directory>src/main/resources</directory> </resource> </resources> ... </build>

这样你可以和UserMapper接口存放在同一个目录下,存放位置如下:

SpringBoot 整合jdbc和mybatis

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zzfssd.html