一.增删改查
insert
<insert id="insertAuthor">
insert into Author (id,username,password,email,bio)
values (#{id},#{username},#{password},#{email},#{bio})
</insert>
update
<update id="updateAuthor">
update Author set
username = #{username},
password = #{password},
email = #{email},
bio = #{bio}
where id = #{id}
</update>
delete
<delete id="deleteAuthor">
delete from Author where id = #{id}
</delete>
二.属性用法
1.参数
<select id="selectUsers" resultType="User">
select id, username, password
from users
where id = #{id}
</select>
参数格式:#{id}
resultType是返回结果类型
注意:resultType和resultMap只可用其一
2.resultMap(结果映射)
<resultMap id="userResultMap" type="User">
<id property="id" column="user_id" />
<result property="username" column="user_name"/>
<result property="password" column="hashed_password"/>
</resultMap>
外层的id是sql语句返回的类型,因此id的命名和sql语句中的resultMap保持一致,type是类的完全限定名, 或者一个类型别名
里面层的id 和 result 元素都将一个列的值映射到一个简单数据类型(String, int, double, Date 等)的属性或字段,id 元素对应的属性会被标记为对象的标识符,在比较对象实例时使用。
column:数据库中的列名,或者是列的别名
property:映射到列结果的字段或属性
使用如下:
<select id="selectUsers" resultMap="userResultMap">
select user_id, user_name, hashed_password
from some_table
where id = #{id}
</select>