Spring Boot基礎教程(三):Spring Boot 整合Mybatis

教程簡介

本項目內容為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文件下面添加:

<code>        <dependency>
<groupid>org.mybatis.spring.boot/<groupid>
<artifactid>mybatis-spring-boot-starter/<artifactid>
<version>1.3.2/<version>
/<dependency>

<dependency>
<groupid>mysql/<groupid>
<artifactid>mysql-connector-java/<artifactid>
<scope>runtime/<scope>
/<dependency>/<code>

修改application.properties

<code>spring.datasource.url = jdbc:mysql://localhost:3306/demo?useUnicode=true&characterEncoding=utf8&characterSetResults=utf8
spring.datasource.username = root
spring.datasource.password = 123456
spring.datasource.driverClassName = com.mysql.jdbc.Driver/<code>

創建數據庫表

在MYSQL中demo數據庫裡面運行一下SQL:

<code>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`)
)/<code>

創建實體和數據訪問接口

創建包com.example.demo.model,創建實體User

<code>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;
}

}/<code>

創建包com.example.demo.mapper, 創建User映射的Mapper:UserMapper

<code>@Mapper
public 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);

}/<code>

創建控制器

在com.example.demo.api下面創建User控制器UserController, 用於測試web訪問

<code>@RestController
public 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);
}

}/<code>

程序運行和調試

在Application類中,啟動程序。瀏覽器輸入http://localhost:8080/saveUserhttp://localhost:8080/findByName?name=ajay

Spring Boot基礎教程(三):Spring Boot 整合Mybatis

關注我,下一章讓大家學習Spring Boot 整合 thymeleaf MyBatis,展示用戶信息。


Spring Boot基礎教程(三):Spring Boot 整合Mybatis


分享到:


相關文章: