zoukankan      html  css  js  c++  java
  • mybatis_03_ mapper代理方式实现MyBatis的Dao编写

    不是用mapper代理方式也能够实现,但是不推荐

    Mapper代理的开发方式,程序员只需要编写mapper接口(相当于dao接口)即可。Mybatis会自动的为mapper接口生成动态代理实现类。

    不过要实现mapper代理的开发方式,需要遵循一些开发规范。

    开发规范

    1. mapper接口的全限定名要和mapper映射文件的namespace的值相同。
    2. mapper接口的方法名称要和mapper映射文件中的statement的id相同;
    3. mapper接口的方法参数只能有一个,且类型要和mapper映射文件中statement的parameterType的值保持一致。
    4. mapper接口的返回值类型要和mapper映射文件中statement的resultType值或resultMap中的type值保持一致;

    通过规范式的开发mapper接口,可以解决原始dao开发当中存在的问题:

    l  模板代码已经去掉;

    l  剩下去不掉的操作数据库的代码,其实就是一行代码。这行代码中硬编码的部分,通过第一和第二个规范就可以解决。

    编写步骤

    第一步:【】

    重新写个UserMapper配置文件和定义mapper映射文件UserMapper.xml(内容同Users.xml,除了namespace的值),放到新创建的目录mapper下。

      


    第二步:【添加映射配置文件】
     


      

    第三步:测试


      

     

  • 相关阅读:
    12月11日,12月12日登陆注册页面的进度
    11月28日进度
    11.23JavaScript学习打卡
    11.21,11.22HTML笔记整理
    11.19打卡,HTML学习笔记整理
    select into from 与 insert into select 区别
    解决Cookie乱码
    COOKIE传值
    实现鼠标穿透窗体
    监视鼠标点击了左键还是右键
  • 原文地址:https://www.cnblogs.com/aihuadung/p/10466568.html
Copyright © 2011-2022 走看看