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中根据需要添加配置

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值