全手动、自动化、半自动化
jdbc: 什么都要自己弄,SQL语句是在java代码中写的。
hibernate:提供了全面的数据库封装机制的“全自动化” ORM实现而言,“全自动”ORM
实现了实体类和数据库表之间的映射,以及SQL的自动生成和执行。
ibatis: 提供了局部的数据库封装机制的“半自动化”,SQL语句从java代码中分离出来,是写在配置文件(.xml)文件里。
效率比 hibernate 要高
mybatis: 是ibatis的升级版。
MyBatis访问数据库操作步骤:
1) 首先,写一个实体类,例如:CorpMember实体类。
2) 然后,定义一个接口,例如:CorpMemberMapper接口,里面有增删查改方法。
3) 其次,配置SQL映射语句文件,例如:CorpMemberMapper.xml,SQL映射语句里面配置增删查改sql语句。
4) 再次,连接数据库配置文件,例如:sqlMapConfig.xml里面包含数据库环境配置(driver、url、username、password属性)以及映射文件路径。
5) 再然后,在ConnectionFactory中创建一个SqlSessionFactory实例和获取sqlSession。
6) 最后,写一个测试类Test,进行增删查改操作。