八、Mybatis-plus从入门到高手

news/2024/7/23 21:10:55 标签: mybatis, java, mysql

一、Mybatis-plus概述

MyBatis-Plus是一个为MyBatis提供增强功能的开源框架,是对MyBatis进行了简化,并提供了一些常用功能的自动化映射,MyBatis-Plus的目标是减少样板代码,增加开发效率。

Mybatis-plus提供了许多增强功能和扩展,包括:

  • 自动生成基本的 CRUD
    操作:Mybatis-Plus提供了很多常用SQL操作,例如分页、排序、插入、更新和删除,自动生成的Java代码可以减少开发人员的工作量,提高开发效率。
  • 复杂查询支持:Mybatis-Plus提供了Wrapper的支持,它能够帮助我们构建强大的查询条件;除此之外,Mybatis-Plus也提供了很多简化支持,例如链式调用等。
  • 自动生成代码:Mybatis-Plus能够根据表结构自动生成POJO、Mapper和XML文件,极大地简化了对象关系映射的编写工作。
  • 支持Lambda表达式:Mybatis-Plus通过引入Lambda表达式来进行条件查询,能够让代码更加直观,减少开发人员的错误。
  • 性能监控:Mybatis-Plus提供了一些常见的性能监控,例如分页插件、SQL执行分析和缓存配置等。

mybatisplus_11">二、mybatis-plus基础程序

1、创建一个springboot项目,导入相应的依赖包
注:导入mybatis-plus依赖后不能再导入mybatismybatis-spring包,否则会冲突

   <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>5.1.47</version>
        </dependency>
        <dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>mybatis-plus-boot-starter</artifactId>
            <version>3.4.1</version>
        </dependency>

2、application.properties关联数据库

spring.datasource.username=root
spring.datasource.password=123456
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/mydatabase?useSSL=false&useUnicode=true&characterEncoding=utf8


#配置日志
mybatis-plus.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl

3、创建实体类

@TableName("lsz_user")  //映射数据库
public class User {
    private int id;
    private String name;
    private String pwd;

    public User() {
    }
    public User(int id, String name, String pwd) {
        this.id = id;
        this.name = name;
        this.pwd = pwd;
    }
    public int getId() {
        return id;
    }
    public void setId(int id) {
        this.id = id;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public String getPwd() {
        return pwd;
    }
    public void setPwd(String pwd) {
        this.pwd = pwd;
    }
}

4、创建UserMapper

@Repository  //注册bean
@Mapper
public interface UserMapper extends BaseMapper<User>{
		//CRUD方法已经自动编写完成
}

5、测试

@SpringBootTest
class MybatisPlusTestApplicationTests {
    @Autowired
    private UserMapper userMapper;
    @Test
    void contextLoads()  {
        List<User> users = userMapper.selectList(null);
        for (User user:users){
            System.out.println(user.getName());
        }

    }

}

http://www.niftyadmin.cn/n/365024.html

相关文章

PS磨皮插件免费电脑版Portraiture4.03下载及使用教程

Portraiture是一款智能磨皮插件&#xff0c;为Photoshop和Lightroom添加一键磨皮美化功能&#xff0c;快速对照片中皮肤、头发、眉毛等部位进行美化&#xff0c;Portraiture 4用于人像图片润色&#xff0c;磨皮等&#xff0c;减少了人工选择图像区域的重复劳动。它能智能地对图…

算法基础学习笔记——⑦位运算

✨博主&#xff1a;命运之光 ✨专栏&#xff1a;算法基础学习 目录 ✨位运算 ✨操作一 &#x1f353;十进制转化成二进制、八进制、十六进制&#xff08;连除法&#xff09; &#x1f353;二进制、八进制、十六进制转化成十进制 &#x1f353;关于原码&#xff0c;反码&am…

chatgpt赋能python:Python循环结束的方式

Python循环结束的方式 在Python编程中&#xff0c;循环是一个非常重要的概念。循环是在程序中重复执行一段代码的方法。当满足特定条件时&#xff0c;循环可以继续执行&#xff0c;否则循环将结束。循环包括while循环和for循环两种方式。 while循环结束的方式 while循环是Py…

chatgpt赋能python:Python判断语句:if语句

Python判断语句&#xff1a;if语句 在Python编程中&#xff0c;判断语句是非常重要的语法之一。if语句是最基本的判断语句&#xff0c;可以根据条件的真假来执行我们需要的代码块。 什么是if语句&#xff1f; if语句是一种条件语句。在Python中&#xff0c;if语句用于执行一…

GcExcel v6.1 支持新的 ‘.sjs‘ 模板文件 ‘.xltx‘ 格式 Crack

GrapeCity Documents for Excel (GcExcel) v6.1 版本现已上线&#xff01;该版本支持新的 SpreadJS .sjs 文件格式和 Excel 模板文件 .xltx 格式。此外&#xff0c;GcExcel 支持更多的SpreadJS兼容性功能和对 GcDataViewer 的多项增强。看看下面的主要亮点。 导入/导出 Spread…

python+vue高校体育比赛赛事信息系统

本公共体育赛事管理系统是一个公共体育赛事管理信息的平台&#xff0c;采用vue&#xff0c;MYSQL的开发环境&#xff0c;后台使用python开发架构&#xff0c;并使用django简化对数据库方面的操作&#xff0c;基于B/S结构进行开发。本系统主要实现用户在线进行密码管理&#xff…

【Python】正则表达式操作

知识目录 一、写在前面✨二、检查字符串首字符三、字符匹配四、总结撒花&#x1f60a; 一、写在前面✨ 大家好&#xff01;我是初心&#xff0c;希望我们一路走来能坚守初心&#xff01; 今天跟大家分享的文章是 Python函数式编程第二弹&#xff0c;再次以两个简单的例子带大…

imPlot的使用

1、概述 https://github.com/epezent/implot https://github.com/ocornut/imgui