Spring学习——MyBatisPlus入门
创始人
2025-05-28 17:40:33
0

MyBatisPlus入门案列

  • MyBatisPlus(简称MP)是基于MyBatis框架基础上开发的增强型工具,旨在简化开发、提高效率

  • 开发方式

    • 基于MyBatis使用MyBatisPlus
    • 基于Spring使用MyBatisPlus
    • 基于SpringBoot使用MyBatisPlus

SpringBoot整合MyBatis开发过程(复习)

  • 创建SpringBoot工程
  • 勾选配置使用的技术
  • 设置dataSource相关属性(JDBC参数)
  • 定义数据层接口映射配置

SpringBoot整合MyBatisPlus入门程序

  1. 创建新模块,选择Spring初始化,并配置模块相关基础信息
  2. 选择当前模块需要使用的技术集(不用选择Mybatis)
  3. 手动添加MyBatisPlus起步依赖
com.baomidoumybatis-plus-boot-starter3.4.1

  • 由于MyBatisPlus并未被收录到Spring Initializr的系统内置配置,无法直接选择加入
  1. 设置Jdbc参数(application.yml)
spring:datasource:type: com.alibaba.druid.pool.DruidDataSourcedriver-class-name: com.mysql.cj.jdbc.Driverurl: jdbc:mysql://localhost:3306/ssm_db?serverTimezone=UTCusername: rootpassword: passwd
  • 如果使用Druid数据源,需要导入对应坐标
com.alibabadruid1.1.16

  1. 制作对应的实体类和表结构
//实体名和表名不一致或不满足驼峰命名时
@TableName(value = "tb_user")
public class User {private Long id;private String name;private String password;private String age;private String tel;//getter/setter...//toString...
}
  1. 定义数据接口,继承BaseMapper
@Mapper
public interface UserDao extends BaseMapper {
}
  1. 测试类中注入dao接口,测试功能
@SpringBootTest
class MybatisPlusDemoApplicationTests {@Autowiredprivate UserDao userDao;@Testvoid testGetAll() {List users = userDao.selectList(null);users.forEach(System.out::println);}
}

MyBatisPlus简介

  • MyBatisPlus(简称MP)是基于MyBatis框架基础上开发的增强型工具,旨在简化开发提高效率
  • 官网: MyBatis-Plus (baomidou.com)/MyBatis-Plus

MyBatisPlus特性

  • 无侵入:只做增强不做改变,不会对现有工程产生影响
  • 强大的 CRUD操作:内置通用Mapper,少量配置即可实现单表CRUD操作
  • 支持Lambda:编写查询条件无需担心字段写错
  • 支持主键自动生成
  • 内置分页插件

相关内容

热门资讯

菲媒:菲律宾副总统称,不优先考... 【环球网报道】综合菲律宾《马尼拉标准报》等媒体6月1日报道,菲律宾副总统莎拉·杜特尔特称,她不优先考...
原创 美... 特朗普再次执掌白宫后,他的“地盘扩张梦”可谓是雷声大雨点小,搞得沸沸扬扬却未见实效。他本想一口气吞掉...
法网-郑钦文鏖战2-1萨姆索诺... 北京时间6月1日,2025赛季网球大满贯法国公开赛继续进行,在女单第三轮的一场比赛中,赛会8号种子、...
以国防军:黎以停火以来超180... △黎巴嫩南部地区(资料图) 以色列国防军当地时间6月1日下午发布消息称,当天上午,一名黎巴嫩真主党特...
深夜,巨子生物突发声明:接受检... 每经编辑|金冥羽 巨子生物旗下重组胶原蛋白品牌可复美产品成分争议持续发酵。 6月1日22点32分,...
新修订的《快递暂行条例》6月1... 6月1日起,《国务院关于修改〈快递暂行条例〉的决定》正式施行。此次修改,专门增加了“快递包装”章节,...
开放“以债换房”政策,可直接置... “南京网络辟谣”微信公众号6月1日发文称,近日,有“南京二手房零首付李经理”“合肥瑶珺房地产代理有限...
GCN的几种模型复现笔记 引言 本篇笔记紧接上文,主要是上一篇看写了快2w字,再去接入代码感觉有点...
基于TDesign风格的Bla... 作为一名Web开发人员,开发前端少不了使用JavaScript,而Bla...