mybatis 复习

来源:互联网 发布:超级终端无法打开端口 编辑:程序博客网 时间:2024/05/29 07:20


1.mybatis是一个持久层框架,是一个不完全的ORM框架,需要程序员编写sql,也有映射(输入参数、输出结果)。

 2.入门低,学习成本低,sql语句优化方便,适用与需求变化较多的项目。

 3.执行过程:

     1.配置mybatis的配置文件:sqlConfig.xml(名字随意)。

      2.通过配置文件,加载mybatis运行环境。创建sqlsessionfactory会话工厂

            sqlsessionfactory按单列方式

     3.通过会话工厂(sqlsessionfactory)创建sqlsession(会话)

         sqlsession是一个面向对象接口(提供数据库CRUD操作),线程不安全。建议放在方法体内。

      4.调用sqlsesion方法。

         需要提交事务,要执行commit方法

      5.释放资源sqlsesion.colse();

4.mybatis开发:

      1.原始的dao开发

            1.需要编写dao接口和实现类。在实现类中注入sqlsessionfactory会话工厂

      2.mapper代理

         1.只需要编写mapper接口(就是DAO)就好

          2.mapper.xml和mapper.java一致

              1.mapper.xml中namespace配置mapper.java的全类名。

               2.mapper.xml中statement的id与mapper.java的方法名一致。

               3.mapper.xml中statement的parameterType指定输入参数的类型与mapper.java的方法输入参数类型一致。

                4.mapper.xml中statement的resultType指定输出参数的类型与mapper.java的方法返回值类型一致。

5.输入映射:

      parameterType:指定输入参数类型可以简单类型,pojo,hashmap..

       对于综合查询建议parameterType使用包装pojo,有利于系统扩展

6.输出映射:

     resultType:

             查询到列名和reslutType指定的POJO的属性名一致,才能成功。

     resultMap:

             

0 0
原创粉丝点击