一、Mybatis
1、Mybatis是当前主流的Java持久层框架之一,他与Hibernate一样,也是一种ORM框架(即对象关系映射),
因其性能优异,且具有高度的灵活性、可优化性特点。
2、什么是Mybatis,是一个支持普通SQL查询、存储过程以及高级映射的持久层框架,他消除了几乎所有的JDBC代码和参数的手动设置以及对结果集的检索,并且使用xml或注解进行配置和原始映射,用普通的POJO映射成数据库中的记录
3、为了解决面向对象与关系型数据库中的数据类型不匹配的技术
二、Hibernate与Mybatis的区别
1、Hibernate是一个全表映射的框架,通常开发者只需定义好持久化对象到数据库表的映射关系,就可以通过Hibernate提供的方法完成持久化操作,开发者不需要熟练的掌握sql语句的编写,多表关联时性能较差,需要所有字段;不支持存储过程yi
2、Mybatis是一个半自动的映射框架,需要手动的提供POJO和sql和映射关系,Hibernate只需提供POJO和映射关系,Mybatis可以优化sql、动态配置sql、支持存储过程。
三、Mybatis的实现
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
select* fromusers ;
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">