1.更新UserDao.xml
<?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">
<!--命名空间,xml文件和dao接口对应起来 -->
<mapper namespace="com.rb.dao.UserDao">
<sql id="sqlWhere">
<where><!--这样写法会自动去掉第一个and -->
<if test="username!=null and username!=''">
and username = #{username}
</if>
<if test="pwd!=null and pwd!=''">
and pwd = #{pwd}
</if>
<!--id与字符串判断区别 -->
<if test="id !=null">
and id = #{id}
</if>
<if test="realname !=null and realname!=''">
and realname like CONCAT(CONCAT('%',#(realname),'%'))<!--'%'#{realname}'%'-->
</if>
</where>
</sql>
<!--查询列表 -->
<select id="list" parameterType="user" resultType="user">
select * from user
<include refid="sqlWhere"></include>
</select>
<!--id不需要,自增 -->
<insert id="create" parameterType="user">
insert into user(username,pwd,realname)
values(#(username),#(pwd),#(realname))
</insert>
<!-- -->
<update id="update" parameterType="user">
update user
<set>
<if test="username!=null and username!=''">
username=#{username},
</if>
<if test="pwd!=null and pwd!=''">
pwd = #{pwd},
</if>
<if test="realname !=null and realname!=''">
realname = #{realname},
</if>
</set>
where id = #{id}
<!-- set
username = #{username},pwd = #{pwd}
where id = #{id} -->
</update>
<delete id="delete" parameterType="integer">
delete from user where id = #{id}
</delete>
<!--批量操作 -->
<select id="updateBatch" parameterType="list">
update user set pwd = '123' where id in
<foreach item="item" index="index" collection="list" open="("
separator="," close=")">
#{item}
</foreach>
</select>
</mapper>
2.UserService.java 加入如下代码:
public void create(User user); public void update(User user); public void delete(Integer id); public void updateBatch(List<Integer> list);
3.UserServiceImpl.java 加入相应的方法
@Override
public void create(User user) {
userDao.create(user);
}
@Override
public void update(User user) {
userDao.update(user);
}
@Override
public void delete(Integer id) {
userDao.delete(id);
}
@Override
public void updateBatch(List<Integer> list) {
userDao.updateBatch(list);
}
4.在src下新建log4j.properties 代码如下:
# Global logging configuration
log4j.rootLogger=ERROR, stdout
# MyBatis logging configuration...
log4j.logger.com.rb=DEBUG
# Console output...
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%5p [%t] - %m%n
完成...