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

mp快速入门

案例

导入文件mp.demo发现jdk不一样一定要记得修改, 发现没有对应的jdk就下载, 下载不要随便下载, 不记得下载到哪里可以用命令提示符找, 输入echo %JAVA_HOME%,就能看到 JDK 的安装路径

然后下载jdk的时候也可以下载到这个路径, 但是不要下载到这个文件里, 会覆盖原来的, 可以新建一个文件来存放, 名字叫jdk+版本号, 这样更清楚

导入的时候要改好JDK还有文件路径

然后导入SQL文件, 没有数据源先创建数据源

没哟驱动文件就下载, 如果显示数据库不存在就先不输入数据库, 等数据源创建好测试连接成功再执行SQL文件

然后选择对应的数据库mp, 右边也是, 这样就成功了

记得修改application.yaml里的数据库的用户名和密码

引入starter依赖

然后就可以直接把mapper和xml文件里的代码都删掉, 直接调用方法就好了

常见注解

@Data

  • 类名驼峰转下划线作为表名
  • 名为id的字段作为主键
  • 变量名驼峰转下
  • 划线作为表的字段名

@TableName:用来指定表名

@TableId:用来指定表中的主键字段信息

@TableField:用来指定表中的普通字段信息

IdType枚举:

  • AUTO:数据库自增长
  • INPUT:通过set方法自行输入
  • ASSIGN_ID:分配 ID,接口IdentifierGenerator的方法nextId来生成id,默认实现类为DefaultIdentifierGenerator雪花算法

使用@TableField的常见场景:

  • 成员变量名与数据库字段名不一致
  • 成员变量名以is开头,且是布尔值
  • 成员变量名与数据库关键字冲突
  • 成员变量不是数据库字段

常见配置

application.yaml:

mybatis-plus:type-aliases-package: com.itheima.mp.domain.po # 别名扫描包mapper-locations: "classpath*:/mapper/**/*.xml" # Mapper.xml文件地址,默认值configuration:map-underscore-to-camel-case: true # 是否开启下划线和驼峰的映射cache-enabled: false # 是否开启二级缓存global-config:db-config:id-type: assign_id # id为雪花算法生成update-strategy: not_null # 更新策略:只更新非空字段

总结

MyBatisPlus使用的基本流程:

①引入起步依赖

②自定义Mapper基础BaseMapper

③在实体类上添加注解声明 表信息

④在application.yml中根据需要添加配置

http://www.dtcms.com/a/302095.html

相关文章:

  • AI在编程、测试、数据分析等领域的前沿应用(技术报告)
  • 深度思考和搜索研究 最新的GSPO强化学习算法
  • 第六届金头脑杯夏季巅峰挑战:以智慧之名,点亮幼儿成长之路
  • RV1126B-P机器视觉应用AIoT及边缘计算算力达2.0支持 HDR 、 3DNR
  • Java设计模式之<建造者模式>
  • Go 语言面试题
  • window显示驱动开发—Direct3D 11 视频播放改进
  • WPF,按钮透明背景实现MouseEnter
  • 二级域名分发源码最新开源版
  • 使用Ettus USRP X440对雷达和EW系统进行原型验证
  • 【实时Linux实战系列】基于实时Linux的智能家居系统设计
  • 电脑开机不显示网卡的原因
  • LLM学习笔记5——InstructGPT
  • 用AI压缩音视频,如何让尺寸更紧凑?
  • ADB+Python控制(有线/无线) Scrcpy+按键映射(推荐)
  • 云原生作业(haproxy)
  • LeetCode 2044.统计按位或能得到最大值的子集数目:二进制枚举/DFS回溯(剪枝)
  • Leetcode——42. 接雨水
  • golang--通道和锁
  • 在 CentOS 中安装 MySQL 的过程与问题解决方案
  • QGIS基于规则的道路分级制图及Leaflet集成展示实例
  • 深入解析NES游戏原理与开发流程:从硬件架构到现代开发实践
  • 腾讯云centos7使用docker部署生产环境中间件
  • 基于黑马教程——微服务架构解析(二)
  • python的第三方库(五分钟小白从入门到精通)
  • 信息收集的一般思路
  • linux cut命令 使用教程
  • JavaWeb(苍穹外卖)--学习笔记14
  • uni-app switch(开关选择器) BUG
  • SystemV消息队列揭秘:原理与实战