Spring boot,MyBatis-Plus 快速入門案例

 2023-10-05 阅读 30 评论 0

摘要:一、引言 學習MyBatis-Plus前提需要掌握:數據庫相關操作、java等相關知識,最好熟悉Mybatis。 那么本章就來講解快速搭建MyBatis-Plus開發環境以及對數據庫實際操作。 二、準備工作 步驟一:使用IDEA快速搭建SpringBoot項目,填寫相關信息即可。 步驟

一、引言

學習MyBatis-Plus前提需要掌握:數據庫相關操作、java等相關知識,最好熟悉Mybatis。

那么本章就來講解快速搭建MyBatis-Plus開發環境以及對數據庫實際操作。

二、準備工作

步驟一:使用IDEA快速搭建SpringBoot項目,填寫相關信息即可。

步驟二:引入所需要maven依賴,小編這里有使用lombok依賴,有不了解的小伙伴可以自行學習一下,很簡單的。Spring boot,

<!--lombok-->
<dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><optional>true</optional>
</dependency>
<!--mybatis plus 啟動器-->
<dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId><version>3.1.0</version>
</dependency>
<!--mysql 驅動-->
<dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId>
</dependency>

步驟三:創建數據庫表,以及對應的實體類

#創建用戶表
CREATE TABLE user (id BIGINT(20) PRIMARY KEY NOT NULL COMMENT '主鍵',name VARCHAR(30) DEFAULT NULL COMMENT '姓名',age INT(11) DEFAULT NULL COMMENT '年齡',email VARCHAR(50) DEFAULT NULL COMMENT '郵箱',manager_id BIGINT(20) DEFAULT NULL COMMENT '直屬上級id',create_time DATETIME DEFAULT NULL COMMENT '創建時間',CONSTRAINT manager_fk FOREIGN KEY (manager_id)REFERENCES user (id)
)  ENGINE=INNODB CHARSET=UTF8;#初始化數據:
INSERT INTO user (id, name, age, email, manager_id, create_time)
VALUES (1087982257332887553, '大boss', 40, 'boss@baomidou.com', NULL, '2019-01-11 14:20:20'),(1088248166370832385, '王天風', 25, 'wtf@baomidou.com', 1087982257332887553, '2019-02-05 11:12:22'),(1088250446457389058, '李藝偉', 28, 'lyw@baomidou.com', 1088248166370832385, '2019-02-14 08:31:16'),(1094590409767661570, '張雨琪', 31, 'zjq@baomidou.com', 1088248166370832385, '2019-01-14 09:15:15'),(1094592041087729666, '劉紅雨', 32, 'lhm@baomidou.com', 1088248166370832385, '2019-01-14 09:48:16');
import lombok.Data;import java.util.Date;/*** @Auther: IT賤男* @Date: 2019/6/10 14:35* @Description:這里沒有Setter、Getter方法是因為小編使用了@Data注解*/
@Data
public class User {private Long id;private String name;private Integer age;private String email;private Long managerId;private Date createTime;}

三、實際操作

以上準備工作弄好了之后,首先我們需要先連接一個數據庫,采用的是yml格式的。

spring:datasource:driver-class-name: com.mysql.jdbc.Driverusername: rootpassword: 123456url: jdbc:mysql://127.0.0.1:3306/mdp?userSSL=false

接下來我們需要創建一個User對象的持久層接口,只需要繼承BaseMapper并且把User對象傳進去即可。

com.example.demo.mapper 這個是我mapper的包路徑

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.example.demo.model.User;/*** @Auther: IT賤男* @Date: 2019/6/10 14:40* @Description: User對象持久層*/
public interface UserMapper extends BaseMapper<User> {
}

最后在啟動類加上掃描mapper的注解,就可以了。

@SpringBootApplication
@MapperScan("com.example.demo.mapper.**")
public class DemoApplication {public static void main(String[] args) {SpringApplication.run(DemoApplication.class, args);}}

寫完就測試來一波,在我們springboot測試類中查詢所有表中的數據。Mybatis plus、

@RunWith(SpringRunner.class)
@SpringBootTest
public class DemoApplicationTests {@Autowiredprivate UserMapper userMapper;@Testpublic void contextLoads() {// 查詢所有數據List<User> users = userMapper.selectList(null);users.forEach(System.out::println);// 數據庫中的數據默認初始5條,則判斷查詢出來的集合數量是否等于5Assert.assertEquals(5, users.size());}
}

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://808629.com/121405.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 86后生记录生活 Inc. 保留所有权利。

底部版权信息