spring boot创建web项目
1.使用idea新建spring boot项目,选择spring Initalizr,通常选择默认https://start.spring.io/构建
2.填写jdk版本、包名等信息,这里使用Maven管理项目
3.勾选常用的依赖,创建web项目,常用的spring web、thymeleaf(SpringBoot页面展示)、数据库等
4.填写项目名称,至此项目构建完成
hello web项目
新建后的项目目录结构如下,DemoApplication是项目的启动类,pom.xml中可以添加常用依赖,在这里写demo时,引入了lombok(自动构建实体类工具)和guava(功能强大的工具包,此demo使用了它的集合处理功能)的jar包,依赖信息如下:
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.16.10</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>18.0</version>
</dependency>
demo的UserControl中写了保存和查询3个接口,接口请求使用post方式,使用@RequestBody注解,用来接收前端传递给后端的json字符串中的数据,配置了项目端口号为8081,最后通过postman工具来验证下接口实现;
spring boot 整合mybatis
1.下载mysql并安装,安装成功后在苹果 -> 系统偏好设置 -> mysql -> 查看是否连接
2.在pom.xml中加入依赖(Druid:阿里的数据库连接池)
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>1.3.0</version>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid-spring-boot-starter</artifactId>
<version>1.1.10</version>
</dependency>
3.在application.properties配置文件中添加数据库连接信息
spring.datasource.url=jdbc:mysql:///test?useUnicode=true&characterEncoding=utf-8
spring.datasource.username=root
spring.datasource.password=root
spring.datasource.type=com.alibaba.druid.pool.DruidDataSource
4.创建一个UserInfoMapper.xml和UserInfoMapper接口文件并映射,xml中mapper的namespace为接口文件的路径,这个UserInfoMapper.xml到底放在哪里呢?有两个位置可以放,第一个是直接放在UserInfoMapper所在的包下面,放在这里的UserMapper.xml会被自动扫描到,但是打包时会被忽略掉,通过在pom.xml中添加配置,可以避免;UserInfoMapper.xml也可以直接放在resources目录下,这样就不用担心打包时被忽略了,但是不会被自动扫描,需要在application.properties中告诉mybatis去哪里扫描mapper,配置如下:
mybatis.mapper-locations=classpath:mapper/*.xml
5.修改接口实现,在postman中新增一条信息试试吧
保存数据成功,在数据库表中已新增一条数据,yes!