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都需要提交事务。
  • 若不提交事务,则数据库不会更新。

猜你喜欢

转载自www.cnblogs.com/junlinsky/p/12810620.html