mybatis 笔记记录

mybatis?
  mybatis是一个持久层框架,mybatis是一个不完全的ORM框架。sql
语句需要程序员自己去编写,但是mybatis也有映射(输入参数映射
、输出结果映射)。
mybatis 主要把精力放在sql语句上,对sql语句优化非常方便,试用
需求变化较多的项目,互联网项目


mybatis 框架执行过程:
1.配置mybatis的配置文件,例如SqlMapConfig.xml(名称不固定)


2.通过配置文件,加载mybatis运行环境,创建sqlSessionFactory会话工厂
sqlSessionFactory 在实际使用时 按照单例方式


3.通过SqlSessionFactory创建SqlSession sqlsession是一
一个面向用户的接口(提供操作数据库方法),实现对象是线程
不安全的,建议sqlSession应用场合在方法体内


4.调用sqlSession的方法操作数据库
如果需要数据提交,需要执行sqlsession的commit()方法


5.释放资源。

mybatis 为什么需要原始mapper代理的方式
原始dao开发问题
   1.dao接口实现类方法中存在大量模板方法,设想能否将这些代码
提到出来,大大减轻程序员的工作量。
   2.调用sqlSession 方法时将statement 的id 硬编码了
   3.调用sqlsession方法时传入的变量,由于sqlsession方法使用的
是泛型,即使变量类型传输错误,在编译阶段也不报错,不利于程序员
开发。




1.程序员需要编写mapper.xml(数据库操作语句)映射文件
2.mapper接口相当于(dao接口) mapper 接口要遵循一些开发规范
mybatis 可以自动生成mapper接口实现类代理对象


  规范: mapper.xml文件中的namespace 名称是 mapper接口的地址
        mapper接口中的类 方法名和变量名 返回值 与 mapper.xml文件中的、
statement 和变量名 返回值 一致
  






猜你喜欢

转载自blog.csdn.net/chendian_yue/article/details/80067572