MyBatis框架入门详解

的的的的的的的Java的程序都是通过JDBC连接数据库的,JDBC连接数据库分为这几步:注册驱动,连接数据库和数据库信息操作连接,打开的语句对象通过语句执行SQL语句,返回结果到结果集对象……使用结果集对象读取数据,然后通过代码转换为具体的POJO对象(普通的,Java的的的的的对象)关闭数据库相关资源缺点:工作量大,造成的废管代码多,需要还对对异常进行捕捉处理由于jdbc存在的缺陷,于是提出了对象关系映射(ORM对象关系映射),ORM模型就是数据库的表和POJO对象的相互映射.java —>映射 - >数据程序< - - 配置< - 库的Hibernate的框架,就是基础ORM模型进行搭建的他是一个全自动映射框架,与此相比.mybatis框架,是一个半自动框架的MyBatis的框架优化了的Hibernate的框架的缺点.Hibernate框架缺点:全表映射带来的不便,比如更新是需要发送所有字段..法根据 SQL查询支持较差,需要自己写SQL,返回后,需要自己将数据组装成POJO。不能有效支持存储过程。虽然.HQL,但是性能较差,大型互联网系统往往需要优化的SQL而休眠做不到.MyBatis的和休眠是基于持久层的开发框架.MyBatis的所有要的映射文件包含三部分:SQL映射规则POJO MyBatis的< - POJO - >注解SQL_Mapper - >数据应用程序 - >对象< - 接口xml映射文件< - 库mybatis的基本构成.SqlSessionFactoryBuilder(构造器):他会根据配置信息或者代码来生成SqlSessionFactory(工厂接口).SqlSessionFactory:依靠工厂来生成SqlSession(会话) )。

.Sql Mapper:他是MyBatis新设计的组件,他是由一个java接口和xml文件(或者注解)构成的。需要给出对应的SQL和映射规则,他负责发送SQL去执行,并返回执行结果。简单的MyBatis的的的的的的的的的的的的使用首先将下载的的的的的的的的的的的MyBatis的包,将蚀包放入的MyEclipse的中的中的中的中的中的底下的的的的的的的的的的的的dropins中,然后将generator.xml放入你的项目中将数据库配置,项目配置等更改完毕。在generator.xml文件上点击右键,生成DAO层,实体类和映射器映射文件,设计并创建对应的表结构编程调用映射文件中的SQL语句进行数据的插入操作//通过工具类资源获取读取核心配置文件的输入流

InputStream是= Resources.getResourceAsStream(“mybatis-config.xml”); //通过SqlSessionFactory的构建器解析读取核心配置文件,并创建SqlSessionFactory对象SqlSessionFactory fac = new SqlSessionFactoryBuilder()。build(is); //获取SqlSession对象,这个对象一般充当实体管理器的功能,提供了一般的CRUD的方法SqlSession session = fac.openSession(); StudentBean sb1 = new StudentBean(); sb1.setName(“张三”); sb1.setBirth(new java.sql.Date(89,2,3)); sb1.setSex(假); //通过sqlSession对象调用映射元文件中的<插入>定义执行数据的插入操作,参数1为<插入>的名称int len = session.insert(“com.yan.entity.StudentBean.insert”,sb1) ; //返回值为所执行的SQL语句的受影响行数// mybatis框架默认采用事务回滚,如果需要修改生效,则必须进行手动提交处理session.commit(); session.close();

猜你喜欢

转载自blog.csdn.net/zhaochen_2002/article/details/82587928