当前位置: 首页 > news >正文

烟台建站服务百度免费

烟台建站服务,百度免费,公司做网站会计分录,wordpress 图床加速悟纤:师傅,MyBatis-Plus被你介绍的这么神乎其乎,咱们还是来的点实际的吧。 师傅:那真是必须的,学习技术常用的一种方法,就是实践。 悟纤:贱贱更健康。 师傅:这… 师傅:…

悟纤:师傅,MyBatis-Plus被你介绍的这么神乎其乎,咱们还是来的点实际的吧。

师傅:那真是必须的,学习技术常用的一种方法,就是实践。

悟纤:贱贱更健康。

师傅:这…

师傅:你这脑瓜天天装的是什么。

悟纤:┭┮﹏┭┮ 呜呜, 我这是给生活增加点调味剂。

师傅:准备好上车了嘛

悟纤:奥利给,干就对了。

导读

这一节将通过一个简单的 Demo 来阐述 MyBatis-Plus 的强大功能,在此之前,我们假设您已经:

l 拥有 Java 开发环境以及相应 IDE

l 熟悉 Spring Boot

l 熟悉 Maven

👇🏻👇🏻👇🏻EasyPoi实战系列

01.《MyBatis-Plus是什么以及特性[MyBatis-Plus系列]》

一、创建表结构

现有一张 User 表,其表结构如下:

id

name

age

email

1

Jone

18

test1@baomidou.com

2

Jack

20

test2@baomidou.com

3

Tom

28

test3@baomidou.com

4

Sandy

21

test4@baomidou.com

5

Billie

24

test5@baomidou.com

其对应的数据库 Schema 脚本如下:

DROP TABLE IF EXISTS user;CREATE TABLE user(    id BIGINT(20) NOT NULL COMMENT '主键ID',    name VARCHAR(30) NULL DEFAULT NULL COMMENT '姓名',    age INT(11) NULL DEFAULT NULL COMMENT '年龄',    email VARCHAR(50) NULL DEFAULT NULL COMMENT '邮箱',    PRIMARY KEY (id));

其对应的数据库 Data 脚本如下:

DELETE FROM user;INSERT INTO user (id, name, age, email) VALUES        (1, 'Jone', 18, 'test1@baomidou.com'),        (2, 'Jack', 20, 'test2@baomidou.com'),        (3, 'Tom', 28, 'test3@baomidou.com'),        (4, 'Sandy', 21, 'test4@baomidou.com'),        (5, 'Billie', 24, 'test5@baomidou.com');

二、快速入门

如果从零开始用 MyBatis-Plus 来实现该表的增删改查我们需要做什么呢?

2.1 初始化工程

创建一个空的 Spring Boot 工程(工程将以 mysql作为默认数据库进行演示)

2.2 添加依赖

引入 Spring Boot Starter 父工程:

<parent>    <groupId>org.springframework.boot</groupId>    <artifactId>spring-boot-starter-parent</artifactId>    <version>2.7.14</version>    <relativePath/> <!-- lookup parent from repository --></parent>

引入spring-boot-starter-web、mybatis-plus-boot-starter、mysql等依赖:

<dependency>    <groupId>org.springframework.boot</groupId>    <artifactId>spring-boot-starter-web</artifactId></dependency><dependency>    <groupId>org.springframework.boot</groupId>    <artifactId>spring-boot-starter-test</artifactId>    <scope>test</scope></dependency><dependency>    <groupId>org.projectlombok</groupId>    <artifactId>lombok</artifactId>    <version>1.18.28</version>    <scope>provided</scope></dependency><dependency>    <groupId>com.baomidou</groupId>    <artifactId>mybatis-plus-boot-starter</artifactId>    <version>3.5.3.2</version></dependency><dependency>    <groupId>mysql</groupId>    <artifactId>mysql-connector-java</artifactId>    <version>8.0.29</version></dependency>

2.3配置

在 application.yml(properties) 配置文件中添加数据库的相关配置:

spring.datasource.driver-class-name = com.mysql.cj.jdbc.Driverspring.datasource.url=jdbc:mysql://localhost:3306/mybatis-plus-demospring.datasource.username = rootspring.datasource.password = root

在 Spring Boot 启动类中添加 @MapperScan 注解,扫描 Mapper 文件夹:

package com.kfit;import org.mybatis.spring.annotation.MapperScan;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplication@MapperScan("com.kfit.*.mapper")public class MybatisPlusDemoApplication {    public static void main(String[] args) {        SpringApplication.run(MybatisPlusDemoApplication.class, args);    }}

2.4编码

编写实体类 User.java(此处使用了 Lombok 简化代码)

package com.kfit.user.model;import lombok.Data;@Datapublic class User {    private Long id;    private String name;    private Integer age;    private String email;}

编写 Mapper 包下的 UserMapper接口

public interface UserMapper extends BaseMapper<User> {}

2.5开始使用

添加测试类,进行功能测试:

@SpringBootTestclass MybatisPlusDemoApplicationTests {    @Autowired    private UserMapper userMapper;    @Test    public void testSelect() {        System.out.println(("----- selectAll method test ------"));        List<User> userList = userMapper.selectList(null);        userList.forEach(System.out::println);    }}

控制台输出:

三、小结

通过以上几个简单的步骤,我们就实现了 User 表的 CRUD 功能,甚至连 XML 文件都不用编写!

从以上步骤中,我们可以看到集成MyBatis-Plus非常的简单,只需要引入 starter 工程,并配置 mapper 扫描路径即可。

但 MyBatis-Plus 的强大远不止这些功能,想要详细了解 MyBatis-Plus 的强大功能?那就继续往下看吧!

http://www.yidumall.com/news/65065.html

相关文章:

  • 做网站建设需要做哪些工作室erp123登录入口
  • 公司网站.可以自己做吗关键词seo培训
  • 建设工程网教育网官网拼多多seo 优化软件
  • 公司建设的网站属于无形资产吗sem公司
  • 古冶区城乡建设局网站怎么做平台推广
  • 做视频网站靠什么赚钱app如何推广以及推广渠道
  • aspx网站架设教程网站搜索排名优化软件
  • 学做网站需要简单网站建设优化推广
  • 不想花钱做网站推广2022年新闻摘抄十条简短
  • 网站后期增加产品网络优化工程师是做什么的
  • 广州靠谱网站建设外包公司搭建网站多少钱
  • 横沥镇网站仿做全球网站排名查询网
  • 深圳企业网站制作灰色关键词排名技术
  • 公司企业免费网站系统山西免费网站关键词优化排名
  • wordpress 如何布局深圳宝安seo外包
  • 做外单网站有哪些内容一手渠道推广平台
  • 专门做孩子早教的网站临沂头条新闻今日头条
  • 今日济源新闻seo专员岗位要求
  • 河北省承德市兴隆县建设局网站宁波seo教程网
  • 罗湖网站建设公司怎么打广告宣传自己的产品
  • 网页设计于制作课程标准短视频seo询盘获客系统软件
  • 鼠标放上去图片放大的网站注册域名
  • 北京怎么做网站内部搜索引擎优化
  • 响应式网站做seo阿里云官网首页
  • 帮客户做网站 没签合同咋办营销广告
  • 广东网站建设公司友情链接平台
  • 花生壳如何建设网站seo策略分析
  • 网站新站中山seo关键词
  • 浙江企业响应式网站建设好看的网站模板
  • 手机移动网站模板域名网站