什么是mybatis
Mybatis是一个实现了java数据持久化的开源框架,简单的来说,他就是一个jdbc的封装组件Mybatis的前身是ibatis,ibatis创建于2002年,最初是apache下面的一个开源项目 2010迁移到gogole code ,并且更名为Mybatis;MyBatis是一个支持普通SQL查询(SQL语句),存储过程和高级映射的优秀持久层框架,是一个半ORM框架!
1.2 优秀的持久层框架对比
MyBatis:半自动、支持普通sql、存储过程、高级映射
Hibernate:全自动、支持普通sql、hql、高级映射、存储过程、非语句查询方式qbc、qbe等
MyBatis和Hibernate对比:Hibernate易学难精,因为它是一个全自动框架,基本上所有的解析运行流程交由框架决定,程序员优化的可能性不大。而Mybatis是一个半自动框架,程序员有权力决定其中关键部分内容的sql优化。它们都是ORM框架。
CRUD 是指软件应用程序能够执行的四种基本操作——创建、读取、更新和删除。
CRUD操作
1、编写实体类User
2、Dao层接口及实现类
3、创建User对象的sql语句映射文件,user.xml
4、创建Mybaits的mapper配置文件mybaits.xml
typeAliases:给类起别名
mappers:加载实体类User的sql映射文件