Hibernate 使用 XML 文件来处理映射 Java 类别到数据库表格中,并 且不用编写任何代码。 为在数据库中直接储存和检索 Java 对象提供简单的 APIs 。 如果在数据库中或任何其它表格中出现变化,那么仅需要改变 XML 文 件属性。 抽象不熟悉的 SQL 类型,并为我们提供工作中所熟悉的 Java 对象。 Hibernate 不需要应用程序服务器来操作。 操控你数据库中对象复杂的关联。 最小化与访问数据库的智能提取策略。 提供简单的数据询问。 Hibernate 劣势 hibernate 的完全封装导致无法使用数据的一些功能。 Hibernate 的缓存问题。 Hibernate 对于代码的耦合度太高。 Hibernate 寻找 bug 困难。 Hibernate 批量数据操作需要大量的内存空间而且执行过程中需要的对 象太多 (4) JDBCTemplate JdbcTemplate 针对数据查询提供了多个重载的模板方法 , 你可以根据需要选用不同的模板方法. 如果你的查询很简单,仅仅是传入相应 SQL 或者相关参数,然后取得一个单一的结果,那么你可以选择如下一组便利的模板方法。 优点:运行期:高效、内嵌 Spring 框架中、支持基于 AOP 的声明式事 务 缺点:必须于 Spring 框架结合在一起使用、不支持数据库跨平台、默 认没有缓存 2 、什么是 Mybatis ? MyBatis 是一款优秀的持久层框架 / 半自动的 ORM ,它支持自定义SQL、存储过程以及高级映射。 MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO ( Plain Old Java Objects ,普通老式 Java 对象)为数据库中的记录。 优点: 1 、与 JDBC 相比,减少了 50% 的代码量 2 、 最简单的持久化框架,简单易学 3 、 SQL 代码从程序代码中彻底分离出来,可以重用 4 、提供 XML 标签,支持编写动态 SQL 5 、提供映射标签,支持对象与数据库的 ORM 字段关系映射支持缓存、连接池、数据库移植.... 缺点: 1 、 SQL 语句编写工作量大,熟练度要高 2 、数据库移植性比较差,如果需要切换数据库的话, SQL 语句会有很 大的差异 3、快速搭建Mybatis项目 1 、创建普通的 maven 项目 2 、导入相关的依赖 pom.xml
驱动请按照数据库版本进行对应https://dev.mysql.com/doc/relnotes/connector-j/5.1/en/
3 、创建对应的数据表 4 、创建与表对应的实体类对象 emp.java
5 、创建对应的 Mapper 接口 EmpMapper.java
6 、编写配置文件 mybatisconfig.xml



