Spring Boot整合Mybatis Annotation注解的完整Web案例

企业动态
Spring Boot 整合 Mybatis Annotation 注解的完整 Web 案例希望对大家有帮助。

[[191070]]

本文提纲

一、前言

二、运行 springboot-mybatis-annotation 工程

三、springboot-mybatis-annotation 工程配置详解

运行环境:JDK 7 或 8、Maven 3.0+

技术栈:SpringBoot 1.5+、SpringBoot Mybatis Starter 1.2+ 、MyBatis 3.4+

「前言」

距离***篇 Spring Boot 系列的博文 3 个月了。《Springboot 整合 Mybatis 的完整 Web 案例》***篇出来是 XML 配置 SQL 的形式。虽然 XML 形式是我比较推荐的,但是注解形式也是方便的。尤其一些小系统,快速的 CRUD 轻量级的系统。

一、运行 springboot-mybatis-annotation 工程

由于这篇文章和 《Springboot 整合 Mybatis 的完整 Web 案例》 类似,所以运行这块环境配置,大家参考另外一篇兄弟文章。

然后,Application 应用启动类的 main 函数,然后在浏览器访问:http://localhost:8080/api/city?cityName=温岭市

可以看到返回的 JSON 结果:

  1.     "id": 1, 
  2.     "provinceId": 1, 
  3.     "cityName""温岭市"
  4.     "description""我的家在温岭。" 

三、springboot-mybatis-annotation 工程配置详解

1.pom 添加 Mybatis 依赖

  1. <!-- Spring Boot Mybatis 依赖 --> 
  2. <dependency> 
  3.     <groupId>org.mybatis.spring.boot</groupId> 
  4.     <artifactId>mybatis-spring-boot-starter</artifactId> 
  5.     <version>${mybatis-spring-boot}</version> 
  6. </dependency> 

2.在 CityDao 城市数据操作层接口类添加注解 @Mapper、@Select 和 @Results

  1. /** 
  2.  * 城市 DAO 接口类 
  3.  * 
  4.  * Created by xchunzhao on 02/05/2017. 
  5.  */ 
  6. @Mapper // 标志为 Mybatis 的 Mapper 
  7. public interface CityDao { 
  8.     /** 
  9.      * 根据城市名称,查询城市信息 
  10.      * 
  11.      * @param cityName 城市名 
  12.      */ 
  13.     @Select("SELECT * FROM city"
  14.     // 返回 Map 结果集 
  15.     @Results({ 
  16.             @Result(property = "id"column = "id"), 
  17.             @Result(property = "provinceId"column = "province_id"), 
  18.             @Result(property = "cityName"column = "city_name"), 
  19.             @Result(property = "description"column = "description"), 
  20.     }) 
  21.     City findByName(@Param("cityName") String cityName); 

@Mapper 标志接口为 MyBatis Mapper 接口

@Select 是 Select 操作语句

@Results 标志结果集,以及与库表字段的映射关系

其他的注解可以看 org.apache.ibatis.annotations 包提供的,如图:

可以 git clone 下载工程 springboot-learning-example ,springboot-mybatis-annotation 工程代码注解很详细。 https://github.com/JeffLi1993/springboot-learning-example

【本文为51CTO专栏作者“李强强”的原创稿件,转载请通过51CTO联系作者获取授权】

戳这里,看该作者更多好文

责任编辑:武晓燕 来源: 51CTO专栏
相关推荐

2017-10-17 15:14:33

Spring BooThymeleafWeb

2017-08-02 14:44:06

Spring Boot开发注解

2021-11-10 11:37:48

Spring整合 Mybatis

2020-11-09 10:16:41

Mybatis

2023-06-02 16:24:46

SpringBootSSM

2022-11-15 08:10:23

SpringMyBatis底层

2021-04-13 20:24:57

Spring Boot注解spring

2022-12-23 08:28:42

策略模式算法

2021-06-07 08:39:58

SpringBootMyBatisMapper

2009-09-22 11:30:57

2021-03-01 07:55:41

Java annotation注解

2022-07-21 11:04:53

Swagger3Spring

2021-09-08 10:23:08

读写分离Java数据库

2020-11-02 07:00:29

Spring Boo注解自动化

2020-12-31 07:55:33

spring bootMybatis数据库

2017-04-17 10:35:40

Spring BooRedis 操作

2024-10-14 17:18:27

2023-04-17 23:49:09

开发代码Java

2011-07-19 09:38:41

一维数组Junit静态成员

2024-01-16 08:17:29

Mybatis验证业务
点赞
收藏

51CTO技术栈公众号