文档介绍:Mybatis
Mybatis的封装功能:对数据库功能的封装
封装了获取连接、生产PrepareStatement、设置参数值、执行Sql语句
封装了结果集映射成实体对象过程。
完整步骤:
导入包,主配置文件 (注意:一个Sql定义文件就追加一个Mapper)
定义entity实体类满足javabean规范
在entity文件下追加SQL定义文件(XMl), 并在主配置文件中添加mapper,加载SQL定义文件。和主配置文件相关联。sqlsession是对Connection的封装,
在dao包下编写接口,SQLXML中的namespace和接口对应,定义抽象方法,注意方法名、方法参数、方法的返回值
Mybatis体系结构:
(1个) 主配置文件用于指定数据库连接参数
(多个) SQL定义文件,用于指定SQL操作
实体类用于封装记录信息
MyBatis Mapper映射器
Mapper映射器是一个接口,MyBatis提供了一组Mapper映射器编写规则,按规则编写可以自动生成Mapper接口实现。
实现方法:
1、<mapper namespace=”接口”> 指定接口类型
2、方法名和id 属性名相同
3、参数值和parameterType指定的类型相同
4、返回值:如果是增删改用int或void
查询返回的是单行数据其值为ResultType对应的类型
返回的是多行数据其值为List<ResultType指定的类型>
();该方法根据接口生成实现对象
EmpDao dao = (“”);
通过MyBatis 获取SqlSession对象
String conf = “”;
Reader reader = (“conf”);
创建SessionFactoryBuilder对象-> SqlSessionFavtory对象
SqlSessionFactoryBuilder sfb = new SqlSessionFactoryBuilder();
SqlSessionFactory ssf = (reader);
创建Session
SqlSession s = ();
利用SqlSession实现增删改操作,使用步骤:
根据数据表编写实体类
,定义SQL操作和映射信息
获取SqlSession,执行SQL语句操作
提交事务
释放SqlSession对象资源
例如增加操作:
<insert id=”addDept” parameterType=””>
insert into Dept Values(#{name},#{ag