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