MyBatis的简单介绍和几个基本问题
第一阶段 MyBatis阶段
2016年3月9日 星期三
1.为什么我们学习框架?
提高开发效率,框架是别人写好的工具类,我们需要遵循其规则进行操作
2.我们学习哪些框架
A.持久层框架:MyBatis
什么是持久化?
狭义:把数据永久性的保存到数据当中
广义:针对于数据库的所有操作都称为持久化操作
CreateReadUpdateDelete操作
面试:持久层框架?MyBatis Hibernate
Object【Java对象】 Relation【数据库】 Mapping【映射-通过框架来映射对象和数据中的表和字段的关系】框架?
MyBatis和Hibernate之间的区别?
MyBatis是半自动化,需要我们私人定制SQL语句进行CRUD的操作
Hibernate全自动化,只是我们针对于对象的操作即可
B.Web层框架:SpringMVC 用来替换Servlet
Struts2 和SpringMVC的区别?
C.容器框架:Spring
一站式服务,IoC和AOP的容器框架
3.如果学习框架?
A.找到需要的jar
B.核心配置文件
C.通过API进行简单的示例操作和CRUD
MyBatis和IBatis的差别
IBatis是指IBatis2.0版本之前
MyBatis-->IBatis3.0
MyBatis其实就是对JDBC的封装
MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的持久层框架。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以对配置和原生Map使用简单的 XML 或注解,
将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。
对象对应的是记录
MyBatis的核心配置文件
目前我们学习阶段只用其干两件事情:
A.配置数据库的连接信息
B.加载映射文件
如果映射文件有错,那么你的程序一定是错的
保存操作代码详解
通过主键进行查询
查询列表操作
更新操作第一种解决方案
UserMapper.xml中所有练习语句