SQL映射文件的几个顶级元素配置

本文详细介绍了MyBatis SQL映射文件中各顶级元素的使用方法,包括增删改查等操作的具体实现,并通过实例展示了如何进行SQL语句的配置及结果映射。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

MyBatisSQL映射文件的几个顶级元素配置

mapper:映射文件的根元素节点,只有一个属性namespace。
cache:配置给定命名空间的缓存。
cache-ref:从其他命名空间引用缓存配置。
resultMap:用来描述数据库结果集和对象的对应关系。
sql:可以重用的SQL块,也可以被其他语句引用。
insert:映射插入语句。
update:映射修改语句。
delete:映射删除语句。
select:映射查询语句。

<mapper namespace="cn.yong.dao.UserMapper">
    <!-- resultMap映射自定义结果 -->
    <select id="getUserList" resultMap="userList" parameterType="User">
        select u.*,r.roleName from smbms_user u,smbms_role r where userName
        like CONCAT ('%',#{userName},'%') and
        userRole=#{userRole} and
        u.userRole = r.id
    </select>
    <resultMap type="User" id="userList">
        <result property="id" column="id" />
        <result property="userCode" column="userCode" />
        <result property="userName" column="userName" />
        <result property="phone" column="phone" />
        <result property="birthday" column="birthday" />
        <result property="gender" column="gender" />
        <result property="userRole" column="userRole" />
        <result property="userRoleName" column="roleName" />
    </resultMap>
    <!-- 增加用户 -->
    <insert id="add" parameterType="int">
        INSERT INTO `smbms_user`
        (`userCode`, `userName`, `userPassword`, `gender`, `birthday`,
        `phone`, `address`, `userRole`, `createdBy`, `creationDate`)
        VALUES
        (#{userCode},#{userName},#{userPassword},#{gender},#{birthday},#{phone},#{address},#{userRole},#{createdBy},#{creationDate})
    </insert>

    <!-- 修改用户 -->
    <insert id="update" parameterType="int">
        update `smbms_user` set
        `userCode`=#{userCode}, `userName`=#{userName},
        `userPassword`=#{userPassword}, `gender`=#{gender},
        `birthday`=#{birthday},
        `phone`=#{phone}, `address`=#{address}, `userRole`=#{userRole},
        `createdBy`=#{createdBy}, `modifyDate`=#{modifyDate} where id=#{id}
    </insert>
    <!-- 删除用户 -->
    <delete id="deleteUserById" parameterType="Integer">
        delete from smbms_user
        where id=#{id}
    </delete>
</mapper>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值