123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109 |
- <?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">
- <mapper namespace="com.sf.mapper.UserMapper">
- <!--
- namespace:关联接口和接口对应的.文件,通过接口的全类名进行关联
- id:对应我们接口中的方法名称
- parameterType:入参对象全类名
- 引用类型和基本数据类型
- 引用:对象的全类名
- 基本数据类型:int -> int
- sql : INSERT into user(user_id,user_name,create_time) VALUES (1,"admin","2021-01-12")
- userMapper.xml文件中 insert into user (user_id,user_name,create_time) values (#{userId},#{userName},#{createTime})
- #{xxx}:ognl表达式,引用类型 :通过表达式去获取入参中的属性值。
- 基本数据类型:直接获取的是入参值
- -->
- <insert id="addUser" parameterType="user">
- insert into user (user_id,user_name,create_time) values (#{userId},#{userName},#{createTime})
- </insert>
- <update id="updateUser" parameterType="user">
- update user set user_name=#{userName},create_time=#{createTime} where user_id = #{userId}
- </update>
- <!-- 删除用户根据用户的id-->
- <delete id="deleteUser" parameterType="integer">
- delete from user where user_id = #{userId}
- </delete>
- <!-- 查询列表
- id:查询列表的方法名称
- resultType : 方法的返回值类型
- select user_id , user_name ,create_time from user
- -->
- <select id="getUserList" resultType="user">
- select user_id , user_name ,create_time from user
- </select>
- <select id="getUserListCount" resultType="int">
- select count(*) from user
- </select>
- <!-- 根据用户的id查询详情-->
- <select id="getUserInfo" resultType="user" parameterType="integer">
- select user_id , user_name ,create_time from user where user_id = #{userId}
- </select>
- <!-- 批量添加-->
- <insert id="batchAddUsers" parameterType="user">
- insert into user (user_id,user_name,create_time) VALUES
- <foreach collection="users" item="item" separator=",">
- (#{item.userId},#{item.userName},#{item.createTime})
- </foreach>
- </insert>
- <!-- 批量添加2 根据类型进行匹配-->
- <insert id="batchAddUsers2" parameterType="user">
- insert into user (user_id,user_name,create_time) VALUES
- <foreach collection="list" separator="," item="item">
- (#{item.userId},#{item.userName},#{item.createTime})
- </foreach>
- </insert>
- <!-- 批量删除-->
- <delete id="batchDeleteByIds" parameterType="integer">
- delete from user where user_id in
- <foreach collection="ids" item="item" open="(" separator="," close=")">
- #{item}
- </foreach>
- </delete>
- <!-- 批量查询-->
- <select id="batchGetUsers" parameterType="integer" resultType="user">
- select * from user where user_id in
- <foreach collection="ids" item="item" open="(" separator="," close=")">
- #{item}
- </foreach>
- </select>
- <!-- 批量更新-->
- <update id="batchUpdateUsers" parameterType="user">
- <foreach collection="users" item="item" separator=";">
- update user
- <set>
- <if test="item.userId != null">
- user_name = #{item.userName} ,
- </if>
- <if test="item.createTime != null">
- create_time = #{item.createTime}
- </if>
- </set>
- where user_id = #{item.userId}
- </foreach>
- </update>
- <!-- 查询user列表带有分页-->
- <select id="getUserListWithPage" resultType="user">
- select * from user limit #{startRow},#{pageSize}
- </select>
- </mapper>
|