1、打开IDEA新建项目

java中的mapper idea怎么创建 idea怎么创建mapper.xml_intellij-idea

  1. 输入项目名称
  2. 选择保存目录
  3. 输入组名(一般为公司域名)
  4. 点下一步

2、选择依赖项

java中的mapper idea怎么创建 idea怎么创建mapper.xml_intellij-idea_02

3、点击完成初始目录结构

4、创建程序结构包

java中的mapper idea怎么创建 idea怎么创建mapper.xml_spring boot_03

5、建立数据库实体类

java中的mapper idea怎么创建 idea怎么创建mapper.xml_spring boot_04

以User类为例

@Data为lombok标记,自动为类成员生成getter和setter方法。构造函数必须手动编写。

6、建立mapper接口 

java中的mapper idea怎么创建 idea怎么创建mapper.xml_xml文件_05

@Mapper为Mybatis注解,每个mapper接口都需要增加此注解。或者在启动类中增加@MapperScan注解,这样的话,不用在每个mapper接口中增加@Mapper注解。

java中的mapper idea怎么创建 idea怎么创建mapper.xml_spring boot_06

 7、建立controller类

java中的mapper idea怎么创建 idea怎么创建mapper.xml_java_07

标记@RestController注解,返回值自动转换为json。

在注入UserMapper接口时,IDEA标记错误“无法自动装配,找不到UserMapper类型的bean”,这是由于没有在UserMapper接口标记@Mapper的原因,暂时可以先忽略此错误。

8、建立数据映射文件XML

java中的mapper idea怎么创建 idea怎么创建mapper.xml_xml_08

由于数据库返回的字段名称必须要与实体类保持一致,如果不一致时,有两种解决办法

1、在查询语句中起别名,即:select UserID as userID,UserNO as userNO from users order by UserID。select标签里要指定返回值类型为User,即:resultType="User"

2、配置resultMap。将数据库字段名与实体类字段名用映射。column为查询结果字段,property为实体类字段名称。在select标签里要指定resultmap

注:去掉mapper标签中的xmlns属性,namespace为实体类所在包名称,select标签中的id值要与UserMapper接口中的方法名一致,必须包含DOCTYPE。

9、修改配置文件application.properties

首先,把application.properties文件改为application.yml,因为yml文件结构清晰。

 

java中的mapper idea怎么创建 idea怎么创建mapper.xml_spring boot_09

 点击“重命名”,将文件名称改为application.yml,配置如下:

java中的mapper idea怎么创建 idea怎么创建mapper.xml_java_10

如果映射xml文件放到resources目录下,则需要在yml文件里指定xml文件的目录,即:mapper-locations: classpath:mapper/*.xml,例如本示例,springboot在运行时,自动输出xml文件

java中的mapper idea怎么创建 idea怎么创建mapper.xml_intellij-idea_11

java中的mapper idea怎么创建 idea怎么创建mapper.xml_intellij-idea_12

如果映射xml文件和数据接口在同一个目录下,需要在pom.xml中增加配置,如下图:

java中的mapper idea怎么创建 idea怎么创建mapper.xml_xml_13

springboot在运行时,会自动将resources目录下的xml文件输出到target目录下,如果xml文件在工程目录时,springboot不会自动输出。所以必须在pom.xml里增加映射文件xml的路径配置,否则,在运行时springboot找不到xml映射文件。

10、运行

在浏览器中输入http://localhost:9000/user/getall

调用成功,返回json数据