SSM后续Mybatis的配置和SQL数据库的配置

一 ,UserDao.xml

1.在xml文件新建一个标签<sql id="sqlWhere"></sql> 把先前where标签直接放入这个sql标签

2.在sql标签加入新标签if <if test="id !=null">
            and id = #{id}
            </if>
            <if test="realname !=null and realname !=''">
            and realname like concat('%',#(realname),'%')<!-- '%'#(realname)'%' -->
            </if>

3.xml文件加入标签insert (增加)

<insert id="create" parameterType="user">
    insert into user(username,pwd,realname)
    values (#{username},#{pwd},#{realname}) 
    </insert>

4.加入修改标签update

<update id="update" parameterType="user">
    update user set 
    <set>
    <if test="username!=null and username!=''">
    pwd = #{pwd},
    </if>
    <if test="username!=null and username!=''">
    realname = #{realname},
    </if>
    </set>
    where id = #{id}
    <!-- username = #(username),pwd=#{pwd}
    where id = #{id}
     -->
    </update>

5.delete标签

<delete id="delete" parameterType="integer">
    delete from user where id = #{id}
    </delete>

6.批量操作 利用遍历完成的操作

<update id ="updateBatch"  parameterType="list">
    update user set pwd = '123' where id in
    <foreach item ="item" index ="index" collection ="list" open = "(
    separator=","close=")"> 
    #{item}
    </foreach>
    </update>

二. Dao层的配置

package com.zq.dao;

import java.util.List;

import com.zq.model.User;

public interface UserDao {
    
    public List<User> list(User user);
    public void create(User user);
    public void update(User user);
    public void delete(Integer id);
    public void updateBatch(List<Integer> list);
}
三. Service层的配置接口

package com.zq.service;

import java.util.List;

import com.zq.model.User;

public interface UserService {
    
    public List<User> list(User user);
    public void create(User user);
    public void update(User user);
    public void delete(Integer id);
    public void updateBatch(List<Integer> list);
}
四.ServiceImpl加入新方法

    @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);
    }

五.Controller

@ResponseBody
    @RequestMapping("/create.do")
    public boolean create(User user){
        try{
            userService.create(user);
        }catch(Exception e){
            System.out.println(e.getMessage());
            return false;
        }
        return true;
    }

六.src目录下新建file 添加对自己代码的日志打印级别

# Global logging configuration
log4j.rootLogger=ERROR, stdout
# stdout\u4E3A\u8F93\u51FA\u6A21\u5F0F\u7684\u540D\u5B57
# MyBatis logging configuration...
log4j.logger.com.zq=DEBUG
# \u65E5\u5FD7\u6253\u5370\u7684\u4F4D\u7F6E\uFF1A\u63A7\u5236\u53F0
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
# \u6253\u5370\u65E5\u5FD7\u7684\u5F62\u5F0F\u3001\u683C\u5F0F
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%5p [%t] - %m%n

转载于:https://my.oschina.net/u/4092026/blog/3024688

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值