admin管理员组文章数量:1794759
【MyBatis】 MyBatis与MyBatis
目录
一、外观图标
二、功能强化
三、sql语句
四、通用mapper
MyBatis Plus:CRUD 接口,通用Service
五、两者区别
💟作者简介:大家好呀!我是路遥叶子,大家可以叫我叶子哦!❣️ 📝个人主页:【叶子博客】 🏆博主信:四季轮换叶,一路招摇胜!
🐋希望大家多多支持😘一起进步呀!~❤️ 🌈若有帮助,还请【关注➕点赞➕收藏】,不行的话我再努力努力呀!💪 ———————————————— 🍁想寻找共同成长的小伙伴,请点击【叶子社区】
一、外观图标
MyBatis的图标:
MyBatis-Plus的图标:
两者关系:
MyBatis-Plus (简称 MP)是一个 MyBatis (opens new window)的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。
MyBatis-Plus的愿景:
我们的愿景是成为 MyBatis 最好的搭档,就像 魂斗罗 中的 1P、2P,基友搭配,效率翻倍。
二、功能强化1、mybatis 是一个优秀的持久性框架,它简化了 jdbc 的代码,可以使用简单的 xml 或注解来配置来映射;
2、plus加强版的意思,对 mybatis 继续简化。 3、mybatis-plus 是 mybatis 的增强工具,它在 mybatis 的基础上又添加了许多的功能,在 mybatis-plus 上既可以使用自身特有的功能,还可以使用 mybatis 的原生功能;所以说mybatis-plus 是为简化开发,提高效率而生。
三、sql语句MyBatis :
SQL语句封装在配置文件中,便于统一管理与维护;提供了动态SQL标签,支持编写动态SQL。以及提供映射标签,支持对象与数据库的ORM字段关系映射。
访问数据库的 sql 语句存放于 mapper (或Dao) 包下的 xml 配置文件中。
Mybatis Plus:
内置通用 Mapper、通用 Service,不需要再写 xml 了,仅仅通过少量配置即可实现单表大部分 CRUD 操作,更有强大的条件构造器,满足各类使用需求 。
内置 Sql 注入剥离器,有效预防Sql注入攻击 。
四、通用mapper
MyBatis:
对于一些简单的普通的增删改查,接口可继承通用Mapper进行实现;但对于一些复杂的增删改查功能可在接口方法上写明注解sql 开发实现。
注意:
-
仅仅适用于单表而言的增删改查
-
所创建的接口只需继承mapper接口,以及在javaBean类中注释说明表名和主键
1、继承Mapper
2、JavaBean对其进行注释说明表名和主键
- @Table(name = "表名") //对应数据库表名
- @Id //标识主键
Mybatis Plus:
-
将Mybatis + 通用Mapper + PageHelper升级成 MyBatis Plus
1、继承BaseMapper;BaseMapper 封装CRUD操作。
2、JavaBean对其进行注释说明表名和主键
- @TableName("表名") //对应数据库表名
- @TableId //标识主键
service接口
public interface CustomerService extends IService<Customer> { }service实现类
public class CustomerServiceImpl extends ServiceImpl<CustomerMapper,Customer> implements CustomerService { }五、两者区别
如果Mybatis-Plus是扳手,那Mybatis Generator就是生产扳手的工厂。
MyBatis:
- 所有SQL语句全部自己写
- 手动解析实体关系映射转换为MyBatis内部对象注入容器
- 不支持Lambda形式调用
Mybatis Plus:
- 强大的条件构造器,满足各类使用需求
- 内置的Mapper,通用的Service,少量配置即可实现单表大部分CRUD操作
- 支持Lambda形式调用
- 提供了基本的CRUD功能,连SQL语句都不需要编写
- 自动解析实体关系映射转换为MyBatis内部对象注入容器
写到最后 四季轮换,已经数不清凋零了多少, 愿我们往后能向心而行,一路招摇胜! 🐋 你的支持认可是我创作的动力 💟 创作不易,不妨点赞💚评论❤️收藏💙一下 😘 感谢大佬们的支持,欢迎各位前来不吝赐教
本文标签: mybatis
版权声明:本文标题:【MyBatis】 MyBatis与MyBatis 内容由林淑君副主任自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.xiehuijuan.com/baike/1686987507a125807.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论