2-8 Mybatis-Plus之CRUD演示一
演示MyBatis-plus基础的 CRUD
创建包backend
再创建包user
再创建UserTest类 演示增删改查的方法
注入我们的mapper
这是MyBatis-plus代码生成器生成的我们数据库内对应的表的接口类
如果使用Autowired这种方式如果无法识别的话。那么backendUser这里就会报错。它自己的扫描会有点问题。
继承了 BackendCommonApplicationTests下面的backendUser就会报错了。
遇到问题1
无法继承:BackendCommonApplicationTests
没有修饰符
加上public修饰符
这样就可以继承了
继续代码
改成@Resource就不报错了。作用是一样的,只不过我们不想让下面有个报错而已。
那么为什么要继承BackednCommonApplicationTests呢?下面的@Resource注入的前提是需要Spring的容器。Spring才能把MoocBackendUserTMapper作为依赖注入,注入进来我们才能用。
使用Junit需要@RunWith和@SpringBootTest这两个标签。这两个标签是可继承的。
不需要每一个类都去写。只需要继承BackendCommonApplicationTests就可以了。
这是MyBatis-Plus帮我们生成的实体类,和我们的表结构是一一对应的。
add
insert在BaseMapper里面。BaseMapper是MyBatis-Plus给我们创建的工具类。
里面的增删改查都封装好了。
报错了,是因为数据源没有改
application.yml配置文件内
再次执行
select
查询列表
这里的Wrapper是指的条件。后续再介绍。
stream留循环输出。
Stream是jdk1.8提供的新概念。
结束