<?
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.lovo.dao.UserDao"
>
<
resultMap
type
=
"User"
id
=
"User"
>
<
id
property
=
"id"
column
=
"id"
/>
<
result
property
=
"content"
column
=
"content"
/>
<
result
property
=
"pubdate"
column
=
"pubdate"
/>
<
association
property
=
"user"
javaType
=
"User"
>
<
id
property
=
"username"
column
=
"username"
/>
<
result
property
=
"email"
column
=
"email"
/>
</
association
>
</
resultMap
>
<
select
id
=
"findByUsername"
parameterType
=
"String"
resultType
=
"User"
>
select * from tb_user where username=#{username}
</
select
>
<
select
id
=
"findAll"
resultType
=
"User"
>
select * from tb_user
</
select
>
<
insert
id
=
"save"
parameterType
=
"User"
keyProperty
=
"username"
>
insert into tb_user (username, password, email) values (#{username}, #{password}, #{email})
</
insert
>
<!-- 这个批量删除数据 -->
<
delete
id
=
"bathDelete"
parameterType
=
"java.util.List"
>
delete from tb_user where id in
<
foreach
collection
=
"list"
index
=
"index"
item
=
"l"
open
=
"("
close
=
")"
separator
=
","
>
#{l}
</
foreach
>
</
delete
>
<!-- 有选择性的修改数据 -->(使用条件判断)
<
update
id
=
"updateSet"
parameterType
=
"com.test.entity.User"
>
update tb_user
<
set
>
<
if
test
=
"name != null"
>
name=#{name},
</
if
>
<
if
test
=
"address !=null "
>
address=#{address},
</
if
>
<
if
test
=
"createTime !=null "
>
create_time=#{createTime}
</
if
>
</
set
>
where id=#{id}
</
update
>
<select id="getUserArticles" parameterType="Your_params" resultMap="resultUserArticleList">
select user.id,user.userName,user.userAddress,article.id aid,article.title,article.content from user,article
where user.id=article.userid and user.id=#{id} limit #{offset},#{pagesize}
</select>
</
mapper
>