MyBatis-Plus篇-(一)简介&集成MP环境
发布日期:2021-05-14 16:24:30 浏览次数:16 分类:精选文章

本文共 3729 字,大约阅读时间需要 12 分钟。

简介&集成MP环境

简介

(简称 MP)是一个 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生

特性

  • 无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑
  • 损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作
  • 强大的 CRUD 操作:内置通用 Mapper、通用 Service,仅仅通过少量配置即可实现单表大部分 CRUD 操作,更有强大的条件构造器,满足各类使用需求
  • 支持 Lambda 形式调用:通过 Lambda 表达式,方便的编写各类查询条件,无需再担心字段写错
  • 支持主键自动生成:支持多达 4 种主键策略(内含分布式唯一 ID 生成器 - Sequence),可自由配置,完美解决主键问题
  • 支持 ActiveRecord 模式:支持 ActiveRecord 形式调用,实体类只需继承 Model 类即可进行强大的 CRUD 操作
  • 支持自定义全局通用操作:支持全局通用方法注入( Write once, use anywhere )
  • 内置代码生成器:采用代码或者 Maven 插件可快速生成 Mapper 、 Model 、 Service 、 Controller 层代码,支持模板引擎,更有超多自定义配置等您来使用
  • 内置分页插件:基于 MyBatis 物理分页,开发者无需关心具体操作,配置好插件之后,写分页等同于普通 List 查询
  • 分页插件支持多种数据库:支持 MySQL、MariaDB、Oracle、DB2、H2、HSQL、SQLite、Postgre、SQLServer 等多种数据库
  • 内置性能分析插件:可输出 Sql 语句以及其执行时间,建议开发测试时启用该功能,能快速揪出慢查询
  • 内置全局拦截插件:提供全表 delete 、 update 操作智能分析阻断,也可自定义拦截规则,预防误操作

集成MP环境

  • 创建测试表
-- 创建库CREATE DATABASE mp;-- 使用库USE mp;-- 创建表CREATE TABLE tbl_employee( id INT(11) PRIMARY KEY AUTO_INCREMENT, last_name VARCHAR(50), email VARCHAR(50), gender CHAR(1), age INT);INSERT INTO tbl_employee(last_name,email,gender,age) VALUES('cVzhanshi','tom@cvzhanshi.com',1,22);INSERT INTO tbl_employee(last_name,email,gender,age) VALUES('Jerry','jerry@cvzhanshi.com',0,25);INSERT INTO tbl_employee(last_name,email,gender,age) VALUES('Black','black@cvzhanshi.com',1,30);INSERT INTO tbl_employee(last_name,email,gender,age) VALUES('White','white@cvzhanshi.com',0,35);SELECT * FROM tbl_employee;
  • 创建一个Maven项目
  • 创建JavaBean
public class Employee {       private Integer id ;    private String  lastName;    private String  email ;    private Integer gender;    private Integer age ;    ...}
  • 依赖配置
com.baomidou
mybatis-plus
2.3
junit
junit
4.9
log4j
log4j
1.2.17
com.mchange
c3p0
0.9.5.2
mysql
mysql-connector-java
5.1.37
org.springframework
spring-context
4.3.10.RELEASE
org.springframework
spring-orm
4.3.10.RELEASE
  • 加入 MyBatis 的全局配置文件
  • 加入 log4j.xml
  • 加入 db.properties 连接信息配置
jdbc.driver=com.mysql.jdbc.Driverjdbc.url=jdbc:mysql://localhost:3306/mpjdbc.username=rootjdbc.password=cvzhanshi
  • 加入 spring 的配置文件 applicationContext.xml
  • 测试是否可以获得数据库连接
@Test    public void test() throws SQLException {           DataSource dataSource = ioc.getBean("dataSource", DataSource.class);        System.out.println(dataSource);        Connection connection = dataSource.getConnection();        System.out.println(connection);    }

如图所示表示环境集成成功

在这里插入图片描述

  • 集成 MP

Mybatis-Plus 的集成非常简单,对于 Spring,我们仅仅需要把 Mybatis 自带的 MybatisSqlSessionFactoryBean 替换为 MP 自带的即可

...
上一篇:MyBatis-Plus篇-(二)通用CRUD(HelloWorld)
下一篇:SpringMVC篇-拦截器

发表评论

最新留言

路过,博主的博客真漂亮。。
[***.116.15.85]2025年04月12日 16时17分10秒