Spring Boot 整合 Mybatis Annotation 阐明的共同体 Web 案例

前言

去第一首 Spring Boot 系列之博文 3 个月了。《Springboot 整合 Mybatis
的整 Web 案例》第一篇出来是 XML 配置 SQL 的款式。固然 XML
模式是我于推荐的,可是声明格局吗是便民之。尤其有的小系统,神速的 CRUD
轻量级的网。

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

老三、springboot-mybatis-annotation 工程安排详解

1.pom 添加 Mybatis 依赖

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
 
    <groupId>springboot</groupId>
    <artifactId>springboot-mybatis-annotation</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <packaging>jar</packaging>
 
    <name>springboot-mybatis-annotation</name>
    <description>Springboot-mybatis :: 整合Mybatis Annotation Demo</description>
 
    <!-- Spring Boot 启动父依赖 -->
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.5.1.RELEASE</version>
    </parent>
 
    <properties>
        <mybatis-spring-boot>1.2.0</mybatis-spring-boot>
        <mysql-connector>5.1.39</mysql-connector>
    </properties>
 
    <dependencies>
 
        <!-- Spring Boot Web 依赖 -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
 
        <!-- Spring Boot Test 依赖 -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
 
        <!-- Spring Boot Mybatis 依赖 -->
        <dependency>
            <groupId>org.mybatis.spring.boot</groupId>
            <artifactId>mybatis-spring-boot-starter</artifactId>
            <version>${mybatis-spring-boot}</version>
        </dependency>
 
        <!-- MySQL 连接驱动依赖 -->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>${mysql-connector}</version>
        </dependency>
 
        <!-- Junit -->
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.12</version>
        </dependency>
    </dependencies>
 
 
</project>

2.以 CityDao 城市数据操作层接口类添加讲明 @Mapper、@Select 和 @Results

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
/**
* 城市 DAO 接口类
*
* Created by xchunzhao on 02/05/2017.
*/
@Mapper // 标志为 Mybatis 的 Mapper
public 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 包提供的,如图:

图片 1

 

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

四、小结

注不涉及到布置,更靠近贴近 0 配置。再度谢谢晓春 http://xchunzhao.tk/
Pull Request~

本文提纲
一、前言
二、运行 springboot-mybatis-annotation 工程
老三、springboot-mybatis-annotation 工程安排详解
四、小结

一、运行 springboot-mybatis-annotation 工程

是因为当时首随笔和 《Springboot 整合 Mybatis 的完整 Web
案例

类似,所以运行这块环境布置大家参考此外一篇兄弟篇。

接下来Application 应用启动类的 main 函数,然后以浏览器访问:

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

可看看重临的 JSON 结果:

1
2
3
4
5
6
{
"id": 1,
"provinceId": 1,
"cityName": "温岭市",
"description": "我的家在温岭。"
}

 

运转环境:JDK 7 或 8、Maven 3.0+
技术栈:SpringBoot 1.5+、SpringBoot Mybatis Starter 1.2+ 、MyBatis
3.4+

网站地图xml地图