广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Mybatis-Plus环境配置与入门案例分析
  • 141
分享到

Mybatis-Plus环境配置与入门案例分析

2024-04-02 19:04:59 141人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

目录1 初识mybatis-Plus2 入门案例前期环境准备各层代码编写入门案例查询结果1 初识Mybatis-Plus   MyBatis-Plus简称 MP,是一个 MyBati

1 初识Mybatis-Plus

  MyBatis-Plus简称 MP,是一个 MyBatis的增强工具,在MyBatis的基础上只做增强不做改变,为简化开发、提高效率而生。MyBatis-Plus有很多的特点支持很多的标准数据库,具体等学到相关特性的时候再去详细了解。MyBatis-Plus的官方文档:https://baomidou.com/

关于MyBatis-Plus的框架结构,也就是框架的底层实现官方文档给出如下试图,简单总结来就是:扫描实体类,通过反射抽取实体类中的属性并分析其与表中字段之间的关系,最后调用MyBatis-Plus提供的一堆方法生成sql语句注入到MyBatis的容器中,从而实现不同的增删改查功能

2 入门案例

前期环境准备

第一步: 创建数据库表并插入数据


CREATE TABLE `user` ( 
	`id` bigint(20) NOT NULL COMMENT '主键ID', 
	`name` varchar(30) DEFAULT NULL COMMENT '姓名', 
	`age` int(11) DEFAULT NULL COMMENT '年龄', 
	`email` varchar(50) DEFAULT NULL COMMENT '邮箱', 
	PRIMARY KEY (`id`) 
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

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');

第二步: 使用spring Initializr快速创建一个SpringBoot工程

删除选中的不必要文件以及文件夹

第三步: pom文件导入相关依赖


<!--mybatis-的场景启动器-->
<dependency>
    <groupId>com.baomidou</groupId>
    <artifactId>mybatis-plus-boot-starter</artifactId>
    <version>3.5.1</version>
</dependency>

<!--lombok简化实体类开发,如果之前没有下载过依赖的同名插件的话需要下载安装,然后重启一下idea-->
<dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
    <optional>true</optional>
</dependency>

<!--数据库连接驱动-->
<dependency>
    <groupId>Mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>5.1.32</version>
    <scope>runtime</scope>
</dependency>

<!--整合druid的数据源-->
<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>druid-spring-boot-starter</artifactId>
    <version>1.1.17</version>
</dependency>

第四步: 配置文件改后缀为.yml并配置数据源

spring:
# 数据源的各种配置
datasource:
driver-class-name: com.mysql.jdbc.Driver
url: jdbc:mysql://localhost:3306/mybatis_plus
username: root
passWord: 123456

# Mybatis-Plus开启日志打印
mybatis-plus:
configuration:
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl

各层代码编写

domain层实体类




// 在编译期间生成user类的全参构造方法
@AllArgsConstructor
// 在编译期间生成user类的无参构造方法
@NoArgsConstructor
// 在编译期间生成封装属性的setter、getter方法,并重写了toString和equals、hashCode方法
@Data
public class User {

    private Long id;
    private String name;
    private Integer age;
    private String email;

}

mapper层继承接口



 
// spring框架创建mapper接口相对应的接口实现类
@Mapper
public interface UserMapper extends BaseMapper<User> {
}

测试




@SpringBootTest
public class MybatisPlusTest {

    @Autowired
    UserMapper mapper;

    @Test
    public void selectListTest() {
        // 通过条件构造器查询到一个list集合,如果没有条件的话参数设置为null
        List<User> users = mapper.selectList(null);
        users.forEach(System.out::println);
    }
}

入门案例查询结果

入门案例中的小知识点

⚠ 测试类中注入mapper组件的时候代码会报红,但是并不会影响最终的程序执行结果。原因是:@Mapper接口将该接口动态生成的代理类注入到ioc容器中起相应的作用,所以使用自动注入mapper的时候会报红在容器中找不到这个接口组件。解决方法:在mapper接口上加@Repository注解将类或接口标注为一个持久层组件。这样的话一个注解用来起作用,一个注解用来注入的时候找到接口组件防止报红 ⚠ 

生成的SQL语句中,表名为mapper接口传入的泛型首字母小写,表中字段名为泛型类的封装属性,如果需要修改实体类绑定的表名的话需要在实体类上使用@TableName注解

到此这篇关于Mybatis-Plus环境配置与入门案例分析的文章就介绍到这了,更多相关Mybatis-Plus 入门内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Mybatis-Plus环境配置与入门案例分析

本文链接: https://www.lsjlt.com/news/143294.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Mybatis-Plus环境配置与入门案例分析
    目录1 初识Mybatis-Plus2 入门案例前期环境准备各层代码编写入门案例查询结果1 初识Mybatis-Plus   MyBatis-Plus简称 MP,是一个 MyBati...
    99+
    2022-11-13
  • java中MyBatis-plus入门使用的示例分析
    小编给大家分享一下java中MyBatis-plus入门使用的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一、初始化 SpringBoot 项目首先使用...
    99+
    2023-06-15
  • MyBatis框架零基础快速入门案例分析
    这篇文章主要讲解了“MyBatis框架零基础快速入门案例分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MyBatis框架零基础快速入门案例分析”吧!一、创建数据库和表数据库名ssm,数据...
    99+
    2023-06-29
  • webpack和react环境配置的示例分析
    这篇文章主要介绍webpack和react环境配置的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!webpack 基本安装开始前还是万万不能缺少的安装:npm install...
    99+
    2022-10-19
  • Python配置环境变量的示例分析
    这篇文章主要介绍了Python配置环境变量的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、概述前提:已安装 Python,如下图所示:1.1 检查是否已配置成功(...
    99+
    2023-06-15
  • webpack4.x开发环境配置的示例分析
    这篇文章将为大家详细讲解有关webpack4.x开发环境配置的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。具体如下:一、全局安装webpack如果我们按照旧版本...
    99+
    2022-10-19
  • SpringBoot2整合Nacos组件及环境搭建和入门案例解析
    目录一、Nacos基础简介1、概念简介2、关键特性3、专业术语解释4、Nacos生态圈二、Nacos环境搭建1、环境版本2、环境包下载3、启动环境启动文件地址:三、整合SpringB...
    99+
    2022-11-13
  • 关于java入门与java开发环境配置详细教程
    目录java开发环境配置JDK与JVM与JREJDK的安装配置环境变量配置JAVA_HOME 变量配置Path环境变量配置CLASSPATH环境变量javac和java的使用java...
    99+
    2022-11-12
  • Linux中环境变量配置文件的示例分析
    这篇文章主要介绍Linux中环境变量配置文件的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!环境变量是和Shell紧密相关的,用户登录系统后就启动了一个Shell。对于Linux来说一般是bash,但也可以重...
    99+
    2023-06-13
  • Admin - SpringBoot + Maven多启动环境配置的示例分析
    小编给大家分享一下Admin - SpringBoot + Maven多启动环境配置的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一:父级pom.xml...
    99+
    2023-06-14
  • Springboot内外部logback多环境配置的示例分析
    这篇文章给大家分享的是有关Springboot内外部logback多环境配置的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、概述SpringBoot官方文档Springboot 默认读取的是项目内的 ...
    99+
    2023-06-26
  • 微信小程序Server端环境配置的示例分析
    小编给大家分享一下微信小程序Server端环境配置的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!微信小程序Server...
    99+
    2022-10-19
  • Vue前端生产环境发布配置的示例分析
    小编给大家分享一下Vue前端生产环境发布配置的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一,资源文件发布配置一般项目...
    99+
    2022-10-19
  • Maven环境安装配置和新建项目的示例分析
    这篇文章主要介绍Maven环境安装配置和新建项目的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1 Maven是什么?Apache Maven 是一种用作软件项目管理和理解工具。它基于项目对象模型(POM)的...
    99+
    2023-06-22
  • 【100天精通Python】Day51:Python 数据分析_数据分析入门基础与Anaconda 环境搭建
    目录 1 科学计算和数据分析概述 2. 数据收集和准备 2.1 数据收集 2.1.1  文件导入: 2.1.2 数据库连接: 2.1.3 API请求: 2.1.4 网络爬虫: 2.2 数据清洗 2.2.1 处理缺失值: 2.2.2 去除重复...
    99+
    2023-09-27
    python 数据分析 信息可视化
  • 微信小程序云开发之环境配置的示例分析
    小编给大家分享一下微信小程序云开发之环境配置的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!具体内容如下注意:小程序云开...
    99+
    2022-10-19
  • Java Web应用开发环境配置Eclipse+Tomcat+Myeclispe的示例分析
    这篇文章给大家分享的是有关Java Web应用开发环境配置Eclipse+Tomcat+Myeclispe的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 Java环境安装下载j2sdk-1_4_2_13...
    99+
    2023-06-03
  • Java Web应用开发环境配置Eclipse+Tomcat+Lomboz的示例分析
    这篇文章主要介绍Java Web应用开发环境配置Eclipse+Tomcat+Lomboz的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! Java环境安装下载j2sdk-1_4_2_13-windows-i...
    99+
    2023-06-03
  • Ubuntu中环JDK环境变量配置以及MySQL、Samba安装的示例分析
    这篇文章主要为大家展示了“Ubuntu中环JDK环境变量配置以及MySQL、Samba安装的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Ubuntu中...
    99+
    2022-10-19
  • vue中vue-cli3环境配置和模拟json数据的示例分析
    这篇文章主要介绍vue中vue-cli3环境配置和模拟json数据的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1、安装步骤以前是npm install ...
    99+
    2022-10-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作