mybatis学习日记

一、mybatis简介

            mybatis是开源的,用于持久层的轻量级框架,它的前身是ibatis。mybatis能够与其他框架像spring等无缝结合使用,mybatis使用简单,只需要导入mybatis-xxx.jar即可使用。初学者可以通过mybatis官网进行学习研究。

 

二、mybatis学习脉络梳理

        mybatis学习主要分成两个部分,第一个是基础的配置文件mybatis学习,另一个是mapper学习的学习

        mybatis-config.xml

             typealiases  别名,定义后可在mapper xml文件中直接使用定义过的类

                  typealias   别名,对于一个类名

                  package   包,该包下类型都可以在mapper中使用

              environments  环境 指定一个默认的环境设置

                    environment

                                         属性  id  唯一

                                 transactionManager  事务管理主要两个值,jdbc用jdbc来管理事务,manager让第三方来管理事务

                                 dataresource  数据库连接信息  属性值 pooled      unpooled

             mapper   配置mapper.xml文件路径,否则无法解析对应的mapper xml

      mapper xml文件

        resultMap  集合

        select 选择查询

              id 唯一  

              parameterType 参数类型

              parameterMap 参数为map类型

              resultMap 使用resultMap中id,表示使用resultMap装载结果集

              resultType 结果类型,此类型需在mybatis 中注册或者直接使用类的全路径

        update 更新操作

        delete   删除操作

        insert    插入操作  

             useGenericKey  column  

三,如何使用mapper中sql

    1.获取SqlSession

           SqlSessionBuilder build=new SqlSessionBuilder();

            SqlSessionFactory sf=build.build(mybatis配置文件);

            SqlSession session=sf.openSession(); 获取session,sqlSession是线程不安全的

            在spring中,可以使用SqlSessionTemplate ,线程安全

    2.执行sql

        执行sql有两种方式,

       例如有一个UserMapper.xml  ,里面有一个selectById

        session.selectOne(''namespace.selectById",参数)

       新建一个UserMapper接口,方法名与UserMapper中selectById对应

        UserMapper userMapper=session.getMapper(UserMapper.class);

       userMapper.selectById()

 

 

 

 

        

 

 

 

 

 

          

posted @ 2017-10-26 23:26  打打球,写程序  阅读(32)  评论(0)    收藏  举报