1、打开IDEA新建项目
- 输入项目名称
- 选择保存目录
- 输入组名(一般为公司域名)
- 点下一步
2、选择依赖项
3、点击完成初始目录结构
4、创建程序结构包
5、建立数据库实体类
以User类为例
@Data为lombok标记,自动为类成员生成getter和setter方法。构造函数必须手动编写。
6、建立mapper接口
@Mapper为Mybatis注解,每个mapper接口都需要增加此注解。或者在启动类中增加@MapperScan注解,这样的话,不用在每个mapper接口中增加@Mapper注解。
7、建立controller类
标记@RestController注解,返回值自动转换为json。
在注入UserMapper接口时,IDEA标记错误“无法自动装配,找不到UserMapper类型的bean”,这是由于没有在UserMapper接口标记@Mapper的原因,暂时可以先忽略此错误。
8、建立数据映射文件XML
由于数据库返回的字段名称必须要与实体类保持一致,如果不一致时,有两种解决办法
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文件结构清晰。
点击“重命名”,将文件名称改为application.yml,配置如下:
如果映射xml文件放到resources目录下,则需要在yml文件里指定xml文件的目录,即:mapper-locations: classpath:mapper/*.xml,例如本示例,springboot在运行时,自动输出xml文件
如果映射xml文件和数据接口在同一个目录下,需要在pom.xml中增加配置,如下图:
springboot在运行时,会自动将resources目录下的xml文件输出到target目录下,如果xml文件在工程目录时,springboot不会自动输出。所以必须在pom.xml里增加映射文件xml的路径配置,否则,在运行时springboot找不到xml映射文件。
10、运行
在浏览器中输入http://localhost:9000/user/getall
调用成功,返回json数据