一个简单的MyBatis

1.myBatis
项目的结构、依赖的jar包:
一个简单的MyBatis一个简单的MyBatis
(1)myBatis是什么?
是一个持久层框架,对jdbc做了封装。
(2)如何使用myBatis?
step1. 导包。
step2. 添加myBatis的配置文件。(SqlMapConfig.xml)
一个简单的MyBatis
step3.写实体类。(entity包下Emp.java/Emp2.java)
注:实体类的属性名要与表的字段名一致。(大小写不用区分)
step4. 写映射文件。(entity包下EmpMapper.xml)
注:映射文件主要内容是要执行的sql。
一个简单的MyBatis
step5. 在配置文件当中,指定映射文件的位置。
step6. 使用myBatis提供的api来访问数据库。
(3) mybatis的工作原理
一个简单的MyBatis
(4) 返回Map类型的结果
mybatis会将查询到的记录先转换成对应的Map 对象(以字段名作为key,以字段值作为value。 一条记录对应一个Map)。然后再将Map中的数据 存放到对应的实体对象里面。
(5)解决实体类的属性与表的字段名不一致
方式一:使用别名 
方式二: 使用resultMap元素。
一个简单的MyBatis
(6)Mapper映射器
Mapper映射器是什么?
是符合映射文件要求的接口。
dao接口要求:
a. 方法名要与sql的id一致。
b. 方法的参数类型要与parameterType一致。
c. 方法的返回类型要与resultType一致。
映射文件要求:
namespace必须等于接口名(包含包名)。
如何使用Mapper映射器?
调用SqlSession的getMapper方法,获得符合映射器 要求的对象即可。
______________________________________________________
测试类:
一个简单的MyBatis
一个简单的MyBatis
代码下载:
http://download.csdn.net/download/m0_37689919/10268199

建表语句:

--创建emp表

create table emp(
id number(20),
name varchar2(20),
age number(20)
)
--创建索引
CREATE sequence emp_seq ;