谷粒学苑第一天
官方文档(多看看):https://mybatis.org/mybatis-3/zh/sqlmap-xml.html#Auto-mapping
问题1:新建springboot没有pom文件(已解决)
修改pom文件
有这个web依赖,properties才会是小绿叶
有lombok依赖,不用写get set方法
加@data注解,get set方法 有参无参构造都会自动生成
继承接口BaseMapper
实体类叫User
该注解能扫描mapper接口,找到内容 加上mapper接口包的位置
测试
1 public加不加都行
2 注入UserMapper
爆红 不理能运行
解决:加入注解 对象声明一下
右键执行
不支持发行版本17(尝试全部修改为11)
通过了! 返回了所有数据的list集合
会显示更底层的信息
mp实现添加操作
id没有写 但mp会自动生成(不需要设置id主键) id:19位
主键生成策略
https://www.cnblogs.com/haoxinyue/p/5208136.html
下面这两个要掌握:
mp实现修改
加L是因为是long型
警告:(更新好了)
有的说加这个不会警告 ,加了好像没用
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.5.3</version>
</dependency>
自动填充
不知道为什么报红:
粗心 date写成data
调了一个多钟的bug(数据库修改后忘记保存了!) 统一改自增
乐观锁(12306很多人抢票,只有一个人能支付)
实体类:
启动类:
配置类:(把配置统一写到配置类下面)
配置类都放到这个包(config)里:
版本号自动填充:
写上规则:
版本号变为2:(乐观锁最终生效)
多个ID查询:
分页查询:
物理删除 逻辑删除(用得多)
物理删除:
批量删除:
逻辑删除:
忘记加L 报错了
性能分析拦截器
MybatisPlus实现条件查询