博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring Boot 整合 Mybatis Annotation 注解的完整 Web 案例
阅读量:6181 次
发布时间:2019-06-21

本文共 2746 字,大约阅读时间需要 9 分钟。

本文提纲

一、前言
二、运行 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 轻量级的系统。

这里感谢晓春 http://xchunzhao.tk/ 的 Pull Request,提供了 springboot-mybatis-annotation 的实现。

一、运行 springboot-mybatis-annotation 工程

由于这篇文章和 《》 类似,所以运行这块环境配置大家参考另外一篇兄弟文章。

然后Application 应用启动类的 main 函数,然后在浏览器访问:

http://localhost:8080/api/city?cityName=温岭市

可以看到返回的 JSON 结果:

{"id": 1,"provinceId": 1,"cityName": "温岭市","description": "我的家在温岭。"}

 

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

1.pom 添加 Mybatis 依赖

4.0.0
springboot
springboot-mybatis-annotation
0.0.1-SNAPSHOT
jar
springboot-mybatis-annotation
Springboot-mybatis :: 整合Mybatis Annotation Demo
org.springframework.boot
spring-boot-starter-parent
1.5.1.RELEASE
1.2.0
5.1.39
org.springframework.boot
spring-boot-starter-web
org.springframework.boot
spring-boot-starter-test
test
org.mybatis.spring.boot
mybatis-spring-boot-starter
${mybatis-spring-boot}
mysql
mysql-connector-java
${mysql-connector}
junit
junit
4.12

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

/*** 城市 DAO 接口类** Created by xchunzhao on 02/05/2017.*/@Mapper // 标志为 Mybatis 的 Mapperpublic interface CityDao {/*** 根据城市名称,查询城市信息** @param cityName 城市名*/@Select("SELECT * FROM city")// 返回 Map 结果集@Results({@Result(property = "id", column = "id"),@Result(property = "provinceId", column = "province_id"),@Result(property = "cityName", column = "city_name"),@Result(property = "description", column = "description"),})City findByName(@Param("cityName") String cityName);}

@Mapper 标志接口为 MyBatis Mapper 接口

@Select 是 Select 操作语句
@Results 标志结果集,以及与库表字段的映射关系

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

 

可以 git clone 下载工程 springboot-learning-example ,springboot-mybatis-annotation 工程代码注解很详细。 。

四、小结

注解不涉及到配置,更近贴近 0 配置。

转载自

你可能感兴趣的文章
《编程原本 》一第1 章 基础
查看>>
《Android的设计与实现:卷I》——第3章 3.2Kernel启动过程
查看>>
Tensorflow 全网最全学习资料汇总之Tensorflow 的入门与安装【2】
查看>>
光伏+特斯拉电池成本已低于电网
查看>>
SUV世家广汽三菱,牵手微信企业号打造学习型企业
查看>>
物联网带动传感器站上风口 华灿光电并购美新半导体
查看>>
江苏“光伏+”新路径:光伏发电不再与农业争光争地
查看>>
我国骨干网国际出口带宽5266G 中电信独占近60%
查看>>
迁移到云端的企业数据需注意安全
查看>>
聚焦安防应用 6 6华强与您相约郑州五洲酒店
查看>>
微软的野心——处于变革前夜的商务软件
查看>>
业内人说:从中兴到联想,渠道平台商强势逻辑为何是硬伤?
查看>>
大数据时代 NBA宣布与两家数据公司达成新协议
查看>>
自贡迈步大数据时代 聚力“一号提案”建设智慧城市
查看>>
贵建设国内首个大数据综合试验区 创造多个国内第一
查看>>
降至50美元以下 亚马逊让 Echo进入每个美国家庭
查看>>
从概念走向实践 大数据催化工业、医学、AI行业巨变
查看>>
便捷轻巧的Groovy数据库操作
查看>>
新技术带来新活力 南通物联网产业蓬勃发展
查看>>
建设以人为本的智慧城市
查看>>