一、MyBatis vs JPA
1、MyBatis优势
(1)自由控制 SQL语句,可手动优化SQL语句
(2)SQL与代码分离,写在xml文件中,或者注解中
(3)提供xml标签,支持编写动态SQL语句
2、JPA的优势(Java Persistence API)
(1)Spring Data JPA对JPA的再次封装(底层使用Hibernate),使用JPQL语句,移植性比较好,数据库变更方便,面向对象的操作更易上手
(2)提供了很多的CRUD方法,开发效率高
3、MyBatis劣势
(1)需要手写SQL语句(逆向工程可自动生成实体类、mapper文件,含有大量SQL语句)
(2)xml文件中有大量的SQL要维护,日积月累变得难以维护
二、MyBatis-Plus简介
MyBatis-Plus(简称 MP)是一个MyBatis的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。框架结构,特性,支持数据库
简单开始:
建库建表->引入依赖->配置(application.properties)->编码->测试
三、SSM传统编程模式
Dao层的接口中写抽象方法->XML或注解里写SQL->Service中调用Dao层的接口->Controller中调用Service方法
四、MP的通用Mapper
BaseMapper
常用注解:(其中可在application.properties中设置表名前缀,全库的表都是这个前缀)</