zoukankan      html  css  js  c++  java
  • CRUD和Mapper.xml参数

    CRUD和Mapper.xml参数

    1. namespace

    • namespace中的包名和Dao/mapper接口的包名一致!

    2. select

    • 选择/查询语句;

    • id : 对应的namespace中的方法名

    • resultType: sql语句执行的返回类型!

    • parameterType: 参数类型

      <!--id对应接口中的方法名字,将这句sql和方法绑定resultType是返回的类型,需要指明这个类型的包路径-->
          <select id="getEmpList" resultType="com.maple.pojo.Employee">
              select *
              from mybatis.employee
          </select>
      

    3. insert

    • 插入语句

    • id : 对应的namespace中的方法名

    • parameterType:插入的类型,一般使用与数据库对应的pojo

      <insert id="addEmp" parameterType="com.maple.pojo.Employee">
              <!-- 对象中的属性可以直接取出来 -->
              insert into mybatis.employee(last_name, email, gender, deptid, birth)
              values (#{last_name},#{email},#{gender},#{deptid},#{birth})
          </insert>
      

    4. update

    • 更新语句

    • id: 对应的namespace中的方法名

    • parameterType:接口中的参数类型,一般使用与数据库对应的pojo

      <!--  Update  -->
          <update id="updateEmp" parameterType="com.maple.pojo.Employee">
              update mybatis.employee
              set last_name=#{last_name},email=#{email},gender=#{gender},deptid=#{deptid},birth=#{birth}
              where empid=#{empid}
          </update>
      

    5. delete

    • id: 对应的namespace中的方法名

    • parameterType:接口中的参数类型,此处一般使用基本数据类型

      <!-- delete -->
          <delete id="delEmp" parameterType="int">
              delete from mybatis.employee where empid=#{empid}
          </delete>
      

    6. 注意

    • insert,update,delete都需要提交事务。
    • 若不提交事务,则数据库不会更新。
  • 相关阅读:
    c++ bitset 操作
    c++ vector 使用方法
    功夫熊猫
    [转]PSP机能强大!已能模拟运行WINDOWS系统?
    刚刚发现的Picasa Web已经支持多种格式了。
    刚发现个BUG管理的小软件 BugTracker.NET
    [转]基于WEB的操作系统
    26岁生日了
    中华香烟真假辨别
    [转]软件史上最伟大的十大程序员
  • 原文地址:https://www.cnblogs.com/junlinsky/p/12810620.html
Copyright © 2011-2022 走看看