mybatis映射配置文件

本文详细介绍了MyBatis映射文件的配置方法及各元素的作用,包括查询、插入、更新和删除操作的实现方式,并对参数类型、结果映射等进行了说明。

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

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<!-- 命名空间  
test作区别时  使用原始Dao开发
               使用Mapper代理开发  namespace: 对此接口进行绑定
 -->
<mapper namespace="com.mybatis.mapper.UserMapper">

    <!--
       id:findUserById  找到此sql
       parameterType  : 传入参数的类型
       parameterMap : 官方 文档 已经废除
       #{id} : mybatis #{} 表示占位符
       resultMap : 手动映射
       resultType : 自动映射
     -->
    <select id="findUserById" parameterType="Integer"  resultType="User">
        select * from user where id = #{vvv}
    </select>
    
    <!--
    根据用户名称模糊查询用户列表 List<User>
      #{} :  占位符  select * from user where username like '明'     '明' == ?  防
      ${} : 字符串拼接  select * from user where username like 明                             不防
      
      select * from user where username like "%"'明'"%"  此种方式 占位符还能模糊查询
     -->
     <select id="findUserListByUsername" parameterType="String" resultType="com.mybatis.pojo.User">
         select * from user where username like "%"#{vvv}"%"
     </select>
    
    

     <!-- 添加
     order="AFTER"  mysql 自增长ID    先保存的数据 再生成的ID   
     order="BEFORE"  oracle  自增长  UUID  先生成ID 再保存数据
     order="BEFORE"  mysql UUID  先生成ID 再保存数据
      -->
<!--      <insert id="addUser" parameterType="com.mybatis.pojo.User">
         <selectKey keyProperty="id" resultType="Integer" order="AFTER">
             select LAST_INSERT_ID()
         </selectKey> -->
     <insert id="addUser" parameterType="com.mybatis.pojo.User" useGeneratedKeys="true" keyProperty="id">
         insert into user
         (username,sex,birthday,address)
         values
         (#{username},#{sex},#{birthday},#{address})
     </insert>
     <!-- 更新
      -->
      <update id="updateUserById" parameterType="com.mybatis.pojo.User">
           update user set
           username=#{username},
           sex=#{sex},
           birthday=#{birthday},
           address=#{address}
           where  id = #{id}
      </update>
      <!-- 删除 -->
      <delete id="deleteUserById" parameterType="Integer">
            delete from user
            where id = #{vvvvv}
      </delete>

</mapper>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值