Mybatis术语
1. 术语
Dao(DataBase Access Object): 访问数据库的对象。这个类中,编写专门对数据库进行CRUD的方法!
ORM(Object Relational Mapping): 对象关系映射。 将java对象和关系型数据库中的记录进行映射!
-
系型数据总的一行内容,对应一个Java对象!
-
关系型数据库的表结构,对应一个Java类的结构!
-
关系型数据库的一列,对应一个Java类的一个属性!
原生JDBC:
-
①冗余代码,模版代码太多,编写麻烦
-
②java代码和sql高耦合,维护不易
出现了Hibernate :
- 解决JDBC的冗余代码过多的问题,允许一个不会SQL的人,完成对数据的CRUD!
新的问题:
-
①sql由框架生成,开发省事,但是需要维护或升级sql时,无能为力
-
②java代码和sql高耦合,维护不易
称为 全自动的Dao层框架!
mybatis: 半自动
-
①JDBC常见操作的模版代码,由mybatis封装,用户只需要写sql
-
②sql可以存放在xml文件中,和java代码分离,耦合性低,利于优化和维护!