mybatis初识
什么是mybatis?
1.mybatis是一款优秀的持久层框架;
2.它支持定制化SQL,存储过程以及高级映射;
3.mybatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果库;
4.mybatis可以使用简单的XML或注解来配置和映射原生类型,接口和java的POJO(Plain Ordinary Java Objects,普通Java对象)为数据库中的记录。
5.Mybatis本是apache的一个开源项目iBatis,2010年这个项目由apache software foundation迁移到了google code,并改名为Mybatis。
6.2013年11月迁移到Github。
如何获得Mybatis?
1.maven仓库
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.5.2</version>
</dependency>
2.Github
3.中文文档
什么是持久化?
数据持久化
1.持久化就是将程序的数据在持久化状态和瞬时状态转化的过程
2.内存:断电即失
3.数据库(JDBC),io文件持久化
为什么要持久化?
有一些对象,不能让他丢掉
内存太贵了
在上面我们提到了持久层,那什么是持久层呢?
Dao层,Service层,Controller层......
完成持久化工作的代码块;
层界限十分明显
为什么需要Mybatis?
1.帮助程序员将数据存入到数据库中;
2.方便;
3.传统的JDBC代码太复杂了,简化。
4.优点:
简单易学;
灵活;
sql和代码的分离,提高了可维护性;
提供映射标签,支持对象与数据库的orm字段关系映射;
提供对象关系映射标签,支持对象关系组建维护;
提供xml标签,支持编写动态sql。