环境:
jdk1.8,mysql,maven,idea
什么是mybatis?
(1 持久层框架 (做到数据持久化)
持久化就是将程序的数据在持久状态和瞬时状态转化的过程
持久状态:例如放在数据库中,只要数据库还在,那么数据就在,此为持久化(具体为:数据库(jdbc)、io文件持久化)
瞬时状态:例如内存断电即失(具体为内存)
为什么需要持久化?
·有一些重要的数据、对象,不可将其丢掉
·内存贵
那么什么是持久层呢
完成持久化的中作的代码块(如Dao层、service层、controller层等等)层的界限十分的明显
(2 几乎避免了所有JDBC代码和手动设置参数以及获取结果集
(3 利用xml文件和注释来配置和映射原生类型、接口和java的POJO为数据库中的记录
如何获取mybatis?
1.:maven仓库:在其中选择你需要的mybatis版本即可
2.GitHub:mybatis的源码
3.mybatis的中文文档:在其中可以找到一切关于mybatis的知识
为什么需要mybatis
帮助程序员将数据存入数据库中(因为传统的JDBC代码太复杂了,我们需要将其简化,并且将其搭建成一个框架。最后使其自动化)
优点:
简单易学
灵活
解除sql与程序代码的耦合
提供映射标签,支持对象与数据库的orm字段关系映射
提供对象关系映射标签,支持对象关系组建维护
提供xml标签,支持编写动态sql