教程简介
本项目内容为Spring Boot教程样例。目的是通过学习本系列教程,读者可以从0到1掌握spring boot的知识,并且可以运用到项目中。如您觉得该项目对您有用,欢迎点击收藏和点赞按钮,给予支持!!教程连载中,欢迎持续关注!
环境
IDE: IntelliJ IDEA 2019
Java: 1.8
Spring Boot:2.2.4
数据库:MYSQL
本章简介
上一章介绍了Spring Boot JPA完成数据层访问,本节将介绍另外一种持久层框架MyBatis,并且将Spring Boot整合MyBatis完成数据层访问。
配置
基于教程(一)的项目进行操作,在pom.xml文件下面添加:
org.mybatis.spring.boot mybatis-spring-boot-starter 1.3.2mysql mysql-connector-java runtime
修改application.properties
spring.datasource.url = jdbc:mysql://localhost:3306/demo?useUnicode=true&characterEncoding=utf8&characterSetResults=utf8spring.datasource.username = rootspring.datasource.password = 123456spring.datasource.driverClassName = com.mysql.jdbc.Driver
创建数据库表
在MYSQL中demo数据库里面运行一下SQL:
DROP TABLE IF EXISTS `t_user`;CREATE TABLE `t_user` ( `id` BIGINT(20) NOT NULL AUTO_INCREMENT, `name` varchar(20) NOT NULL, `pass` varchar(8) NOT NULL, PRIMARY KEY (`id`))
创建实体和数据访问接口
创建包com.example.demo.model,创建实体User
public class User implements Serializable{ private static final long serialVersionUID = -853504493430501564L; private Long id; private String name; private String pass; public Long getId() { return id; } public void setId(Long id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getPass() { return pass; } public void setPass(String pass) { this.pass = pass; }}
创建包com.example.demo.mapper, 创建User映射的Mapper:UserMapper
@Mapperpublic interface UserMapper { @Select("SELECT * FROM USER WHERE NAME = #{name}") User findByName(@Param("name") String name); @Insert("INSERT INTO USER(NAME, PASS) VALUES(#{name}, #{pass})") int save(@Param("name") String name, @Param("pass") String pass); }
创建控制器
在com.example.demo.api下面创建User控制器UserController, 用于测试web访问
@RestControllerpublic class UserController { @Autowired private UserMapper userMapper; @RequestMapping("/saveUser") public void save() { userMapper.save("ajay", "123456"); } @RequestMapping("/findByName") public User findByName(String name) { return userMapper.findByName(name); } }
程序运行和调试
在Application类中,启动程序。浏览器输入http://localhost:8080/saveUserhttp://localhost:8080/findByName?name=ajay
![431c1ec151f0e69538f9557e03fc8ba3.png](https://img-blog.csdnimg.cn/img_convert/431c1ec151f0e69538f9557e03fc8ba3.png)
关注我,下一章让大家学习Spring Boot 整合 thymeleaf MyBatis,展示用户信息。
![5d8d39d7e998e87a9a1e76a978ab8aff.gif](https://img-blog.csdnimg.cn/img_convert/5d8d39d7e998e87a9a1e76a978ab8aff.gif)