更新时间:2022-06-18 23:50:54
1
|
CREATE DATABASE springbootdb; |
1
2
3
4
5
6
7
8
|
DROP TABLE IF EXISTS `city`; CREATE TABLE `city` ( ` id ` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '城市编号' ,
`province_id` int(10) unsigned NOT NULL COMMENT '省份编号' ,
`city_name` varchar(25) DEFAULT NULL COMMENT '城市名称' ,
`description` varchar(25) DEFAULT NULL COMMENT '描述' ,
PRIMARY KEY (` id `)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8; |
1
|
INSERT city VALUES (1 ,1, '温岭市' , 'BYSocket 的家在温岭。' );
|
org.spring.springboot.controller – Controller 层org.spring.springboot.dao – 数据操作层 DAOorg.spring.springboot.domain – 实体类org.spring.springboot.service – 业务逻辑层Application – 应用启动类application.properties – 应用配置文件,应用启动会自动读取配置
1
|
mvn clean install
|
右键运行 Application 应用启动类的 main 函数,然后在浏览器访问:
1
|
http: //localhost :8080 /api/city ?cityName=温岭市
|
1
2
3
4
5
6
|
{ "id" : 1,
"provinceId" : 1,
"cityName" : "温岭市" ,
"description" : "我的家在温岭。"
} |
1
2
3
4
5
6
|
<!-- Spring Boot Mybatis 依赖 --> <dependency> <groupId>org.mybatis.spring.boot< /groupId >
<artifactId>mybatis-spring-boot-starter< /artifactId >
<version>${mybatis-spring-boot}< /version >
< /dependency >
|
1
2
3
|
## Mybatis 配置 mybatis.typeAliasesPackage=org.spring.springboot.domain mybatis.mapperLocations=classpath:mapper/*.xml |
mybatis.config = mybatis 配置文件名称mybatis.mapperLocations = mapper xml 文件地址
mybatis.typeAliasesPackage = 实体类包路径mybatis.typeHandlersPackage = type handlers 处理器包路径mybatis.check-config-location = 检查 mybatis 配置是否存在,一般命名为 mybatis-config.xml
mybatis.executorType = 执行模式。默认是 SIMPLE
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
/** * Spring Boot 应用启动类
*
* Created by bysocket on 16 /4/26 .
*/
// Spring Boot 应用的标识
@SpringBootApplication // mapper 接口类扫描包配置
@MapperScan( "org.spring.springboot.dao" )
public class Application { public static void main(String[] args) {
// 程序启动入口
// 启动嵌入式的 Tomcat 并初始化 Spring 环境及其各 Spring 组件
SpringApplication.run(Application.class,args);
}
} |
City.java:
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
|
/** * 城市实体类
*
* Created by bysocket on 07 /02/2017 .
*/
public class City { /**
* 城市编号
*/
private Long id ;
/**
* 省份编号
*/
private Long provinceId;
/**
* 城市名称
*/
private String cityName;
/**
* 描述
*/
private String description;
public Long getId() {
return id ;
}
public void setId(Long id ) {
this. id = id ;
}
public Long getProvinceId() {
return provinceId;
}
public void setProvinceId(Long provinceId) {
this.provinceId = provinceId;
}
public String getCityName() {
return cityName;
}
public void setCityName(String cityName) {
this.cityName = cityName;
}
public String getDescription() {
return description;
}
public void setDescription(String description) {
this.description = description;
}
} |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
/** * 城市 DAO 接口类
*
* Created by bysocket on 07 /02/2017 .
*/
public interface CityDao { /**
* 根据城市名称,查询城市信息
*
* @param cityName 城市名
*/
City findByName(@Param( "cityName" ) String cityName);
} |