Mybatis

什么是MyBatis
Apach 开源项目  IBatis
MyBatis能够支持普通sql查询,存储过程以及高级映射的优秀的持久层框架.
MyBatis封装了几乎所有的JDBC代码和参数的手工设置,以及结果集的检索
MyBatis使用简单的XML配置或注解配置以及定义映射关系,将java的POJO(Plain Old Java Object)
映射成数据库中的记录

MyBatis的结构主要分为4个部分.
1.加载配置
2.SQL解析
3.SQL执行
4.结果映射

MyBatis的配置文件
1.主配置文件
-用于指定数据连接参数和框架参数

2.映射定义文件
定义SQL和映射信息

MyBatis基本应用
-搭建MyBatis技术环境
1.添加jar包(MyBatis开发包以及数据库驱动包)
2.src下添加MyBatis配置文件SqlMapConfig.xml
3.修改SqlMapConfig.xml,指定数据连接参数
4.利用MyBatis的API编程,获取SqlSession实例

获取SqlSession实例
1.开启服务
2.创建数据表
3.新建工程,导包
4.创建主配置文件SqlMapConfig.xml
5.新建测试类TestSqlSession

实现对表t_dept_01表的CRUD操作
.问题:
如何使用SqlSession对象对数据库表进行增删改查操作
步骤:
1.新建Dept实体类
-(DeptMapper接口)
2.新建映射关系文件(DeptMapper)
3.编写映射关系文件
4.在主配置文件中注册映射关系文件

 

String conf = "SqlMapConfig.xml";
//        通过字符类读入文件信息
        Reader reader = Resources.getResourceAsReader(conf);        
//        创建SessionFactory对象
        SqlSessionFactoryBuilder sfb = new SqlSessionFactoryBuilder();
        SqlSessionFactory sf = sfb.build(reader);
        SqlSession session = sf.openSession();
//        通过session提供的API完成对数据库的操作
        Dept dept = new Dept();
        dept.setDepton(50);
        dept.setDname("fish");
        dept.setLoc("nanchang");
        session.insert("addDept", dept);
        session.commit();
        session.close();

Mapper接口实例完成完成对数据库CRUD操作

你可能感兴趣的:(框架)