spring+springMVC+mybatis框架搭建--补充

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

 完成...

猜你喜欢

转载自blog.csdn.net/Rziyi/article/details/88861735
今日推荐