发展史
1.JDBC
连接数据库最为直接的方式。但是JDBC使用繁琐。
2.JPA思想
核心概念:(以面向对象的思维操作数据库。)以操作对象的方式操作数据库。
JAVA Persistence(持久化)API
描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中。
sql
insert into user(id,name) values(1,"tomcat");
jpa
User user=new User();
user.setId(1);
user.setName("tomcat");
//通过工具实现入库,将对象在底层转化为对应的sql。实现数据库的操作。
3.Hibernate
全自动(ORM-Object Relational Mapping对象关系映射)-面向对象的思维操作数据库
ORM:描述对象与数据表之间的映射关系
缺点:
1.进行数据库操作时,会有大量的冗余sql(查询语句)。执行效率低。
2.进行关联操作时,需要配置额外的配置文件,并且学习hql语句。
select user;
3.使用该框架对数据量有要求,最好不要超过500万
优点:
ORM思想,可以以面向对象的方式操作数据库。(查询出来的结果集也是对象)
4.Mybatis
优点:sql语句需要自己手写,实现结果集自动映射。(半自动的ORM)
缺点:无论多么简单的sql都需要自己手写。
5.通用Mapper(中国人发明,基于Mybatis)
基于mybatis实现单表增删改查不需要写sql。以面向对象的方式操作。