1.MyBatis简介 iBatis
作用:封装了JDBC操作,简化数据库访问代码
封装功能如下:
--封装了获取连接,执行SQL,释放连接
--封装了SQL参数设置(参数emp)
insert into emp(name,age) values(#{name},#{age});
--封装了记录映射成实体对象过程
规则:实体类属性名与查询结果集ResultSet中列名保持一致
开发者的主要工作:写sql和实体类,然后使用SqlSession对象执行SQL操作
2.MyBatis主要结构
3.返回数据类型
- 实体对象(用的多)
- 属性名与字段名一致,使用resultType
- 属性名与字段名不一致
-1 给字段使用别名,使它与属性名一致
-2 使用resultMap代替resultType定义
- Map集合
- 基本值,只返回一个值
4.Mapper映射器接口规则
-1 根据SQL定义的id属性当接口方法名
-2 根据SQL定义的parameterType类型当方法参数类型
-3 根据SQL定义的resultType类型当方法的返回类型
(多行使用List<泛型>;单行使用泛型)
-4 将SQL定义文件的namspace属性,指定成包名.接口名