<?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.njupt.pojo.User">
<select id="selectUserById" parameterType="string" resultType="com.njupt.pojo.User">
select id ,name username , address from user where id = #{id}
</select>
<select id="selectAllUsers" resultType="com.njupt.pojo.User">
select id ,name , address from user
</select>
<insert id="insertUser" parameterType="com.njupt.pojo.User">
insert into user(id ,name , address) values(#{id},#{username},#{address})
</insert>
<select id="selectUserByIdForMap" parameterType="string" resultType="hashmap">
select id ,name ,address from user where id = #{id}
</select>
<insert id="insertUserForMap" parameterType="hashmap">
insert into user(id,name,address) values(#{id},#{username1},#{address});
</insert>
<delete id="deleteUserById" parameterType="string">
delete from user where id = #{id}
</delete>
<update id="updateUserById" parameterType="com.njupt.pojo.User">
update user set name = #{username} ,address = #{address} where id = #{id}
</update>
<update id="updateUserByIdForMap" parameterType="hashmap">
update user set name = #{username2},address=#{address} where id = #{id}
</update>
<select id="selectUserByCondition" parameterType="com.njupt.pojo.User" resultType="com.njupt.pojo.User">
select id , name username ,address from user where 1 = 1
<if test="id != null">
and id = #{id}
</if>
<if test="username != null">
and name = #{username}
</if>
<if test="address != null">
and address = #{address}
</if>
</select>
<select id="selectUserByCondition1" parameterType="com.njupt.pojo.User" resultType="com.njupt.pojo.User">
select id ,name as username ,address from user
<where>
<if test="id != null">
id = #{id}
</if>
<if test="username != null">
and name = #{username}
</if>
<if test="address != null">
and address = #{address}
</if>
</where>
</select>
</mapper>