mybatils框架简介 - 13337159127/Note GitHub Wiki

1.Mybatis是对JDBC的封装,它隐藏了具体的JDBC的API,它把SQL语句放到了配置文件中,它能自动把不同的输入数据映射到SQL语句的动态参数上,它能自动把SQL语句的执行结果映射为JAVA对象……,隔离了SQL语句,便于管理,避免了像JDBC那样操作数据集,便于扩展等等。是一个基于Java的持久层框架。 2.MyBatis支持普通SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis 消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索。 3.每个MyBatis应用程序主要都是使用SqlSessionFactory实例的,一个SqlSessionFactory实例可以通过SqlSessionFactoryBuilder获得。 4.MyBatis使用简单的XML或注解用于配置和原始映射,将接口和Java的POJOs(Plan Old Java Objects,普通的Java对象)映射成数据库中的记 5.mybatils是以sqlsession实例为中心,一个sqlsession实例是以sqlsessionbuilder来创造,可以使用xml配置文件来生成sqlsession实例。 6.sqlsession作用? 向sql语句传入参数 执行sql语句 获取执行sql语句的结果 事务的控制 7.如何得到sqlsession?通过配置文件获取数据库连接相关信息,通过配置信息构建sqlsessionfactory。通过sqlsessionfactory打开数据库会话 8.mybatils执行过程???????????????????? spring.xml(spring和mybalits的全局配置文件,mapper.xml。JDBC数据库连接配置文件,扫描包,试图解析器) 连接数据库 DAO接口所在是包名,spring会自动查找其下的类,包下的类使用@ManpperScan注解。 spring和mybatils整合,创建会话工厂,映射到mapper.xml 执行sql语句 返回结果集类型 service层调用dao层方法 返回controller类 9.mybatis,sql文件里面,需要用到传入的参数。如果传入的是实体类。sql里面写的需要出参数,会调用对象对应属性的get方法获取对应的值。传入的参数要和实体类属性保持一致。 http://www.imooc.com/article/4833 http://blog.csdn.net/paincupid/article/details/48754347 http://www.cnblogs.com/wangmingshun/p/5674633.html