初识MyBatis--1
1.框架技术
1>是一个应用程序的半成品:
一个框架程序员可以配置的选择/选项越多,认为这款框架的可扩展性强。
面向SQL的一个框架 SQL程序员 入参自动装配 返回值自动装配
2>提供可重用的公共结构 10个项目 基础架构
3>按一定规则组织的一组组件’
组件(Component)是对数据和方法的简单封装
封装了特定功能和属性的一个对象:
我们封装过TextBox:(只能接受数字:)
分析优势
1>不用再考虑公共问题
2>专心在业务实现上
3>结构统一,易于学习、维护
4>新手也可写出好程序
持久化与ORM
ORM:(Object Relational Mapping)对象关系映射
编写程序的时候,程序员更倾向于以面向对象的思维方式处理数据 A.b.getName()
保存数据的时候,却以关系型数据库的方式存储 “cn.happy.Action”
(坑爹啊~~~~~~~)
持久化:持久化是程序数据在瞬时状态和持久状态间转换的过程
Mapping:Java 端 xml DB端
Property name Column
ORM Frameworks(思想)
1.hibernate
2.toplink
3.jdo
4.JPA 是在HIbernate作者参与的情况下完成的一个规范。
JPA是一个标准,可以看成是一个接口,旗下统领着N多个具体框架。
Eg:关系型数据库是一种设计思想
(Oracle Mysql SqlSever(实现思想的产品))
01.MyBatis简介
MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation(基础) 迁移到了google code,并且改名为MyBatis 。2013年11月迁移到Github。
iBatis是半自动ORM映射框架,它需要在数据库里手动建表,CURD操作时要自己写SQL语句,而Hibernate是全ORM映射框架,它只需要配置好文件,表会自动生成,CURD的SQL语句也是自动生成的,这是他们的主要区别。
MyBatis小巧,简单易学
MyBatis是映射SQL的,而Hibernate是映射实体类的
中文文档
http://www.mybatis.org/mybatis-3/zh/index.html
02.MyBatis快速入门
1.下载jar 包
Jar包下载路径
http://repo1.maven.org/maven2/org/mybatis/mybatis/
2.附加jar包
3.编写MyBatis配置文件 mybatis-config.xml
4.创建实体类Book