![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MybatisPlus
文章平均质量分 78
深海鱼肝油ya
在读盐焗生,大连第一深情,吉他爱好者。
展开
-
MyBatisPlus入门宝典(五)MyBaitsPlus扩展
由于有了逻辑删除字段,那么向数据库插入数据时候,都需要设置deleted=0,而每次插入数据时都要设置该值十分繁琐,于是MyBatisPlus提供了自动填充功能。鼠标悬停在函数名上,选择Generate statement即可生成xml映射文件,当然还是要在文件里写sql语句,毕竟是自己定义的函数。因为咱们这个自定义函数是删除全表的数据,所以咱们在执行之前先把启动类里“防止全表更新与删除插件”那句代码注释掉。注入器自定义全局方法,注入到全局中,这样所有的Mapper。执行完后会发现数据库数据被全部清除。原创 2022-10-07 17:14:26 · 1084 阅读 · 0 评论 -
MyBatisPlus入门宝典(四)MyBatisPlus插件 & 逻辑删除
可以看到查询出的学生信息中没有id=6的学生,因为上面已经逻辑删除(deleted已被置为1),表面上仍是删除操作,其实执行时底层sql代码已经改变了,删除了变成了更新,查询也是要判断deleted的值。在实际开发中,由于数据十分重要,为了避免误删除数据导致数据无法找回,我们往往不会使用物理删除,即从数据库中直接删除数据。乐观锁:乐观锁在数据进行提交更新的时候,才会正式对数据的冲突与否进行检测,如果冲突,则返回给用户异常信息,让用户决定如何去做。即在整个数据处理过程中,将数据处于锁定状态。原创 2022-10-07 10:52:13 · 2543 阅读 · 0 评论 -
MyBatisPlus入门宝典(三)ActiveRecord
写一个新的测试函数,因为我们现在要测试的是domain包下的实体类Student,所以测试路径下要创建一个相应的domain包,然后再在这个包下写一个新的测试类StudentTest。,是一种领域模型模式,特点是一个模型类对应关系型数据库中的一个表,而模型类的一个实例对应表中的一行记录。原来再mapper里是没有查询所有的方法的,但是AR模式下有selectAll函数可以查询所有数据。模式即在实体类中封装了对数据库的访问,而不通过mapper。接下来可以使用实体类进行增删改查。1.虽然操作数据库不通过。原创 2022-10-07 09:22:52 · 630 阅读 · 0 评论 -
MyBatisPlus入门宝典(二)CRUD
驼峰转下划线命名的意思:studentTable变成student_table,因为实体类一般用驼峰命名法,而。字段名改为sname,此时由于名字不同无法完成映射,我们可以通过相关注解为实体类对象指定表名和列名。开头,主键都是自增的。作用:在属性和列名不同的情况下,指定映射关系。全局配置,该配置在所有的实体类中都生效。注:构造时使用的是数据库字段,不是。数据库一般是用下划线的形式命名。条件,简单便捷,没有额外的负担,作用:指定类为哪个表的实体类。作用:指定实体类的属性为主键。然后运行一下之前写的测试代码。原创 2022-10-06 21:03:43 · 1081 阅读 · 3 评论 -
MyBatisPlus入门宝典(一)入门
使用MyBatis时,在编写Mapper接口后,需要手动编写CRUD方法,并需要在Mapper映射文件中手动编写每个方法对应的SQL语句。而在MyBatisPlus中,只需要创建Mapper接口并继承 BaseMapper,MyBatis的基础上只做增强不做改变,为简化开发、提高效率而生。有个bug把网上的方法都试了,也没解决,麻了。SpringBoot了,那么这节就跳吧。工程也可以使用MyBatisPlus。最好的搭档,就像魂斗罗中的1P。MyBatisPlus入门。,基友搭配,效率翻倍。原创 2022-10-06 11:03:22 · 406 阅读 · 0 评论