ssm框架中基础的用户的增删改查功能实现

ssm框架中基础的用户的增删改查功能实现

上课学习的ssm框架中用户的增删改查功能实现
大体代码如下:
数据库:

<mapper namespace="com.feifei.mapper.UserMapper">
<!--    查询所有用户-->
    <select id="selectAll" resultType="User">
        select * from user
    </select>
<!--    添加用户-->
    <insert id="saveUser" parameterType="user">
        insert into user  values (NULL,#{username},#{password},#{realname},#{email},#{telephone})
    </insert>

<!--    修改用户-->
    <update id="updateUser" parameterType="user">
        update user set username = #{username},password = #{password},realname = #{realname},email = #{email},telephone = #{telephone}
        where uid = #{uid}
    </update>
<!--    根据id查询用户-->
    <select id="selectById" resultType="user" parameterType="int">
        select * from user where uid = #{uid}
    </select>
<!--    根据id删除用户-->
    <delete id="deleteById" parameterType="int">
        delete from user where uid = #{uid}
    </delete>
<!--    多条件组合查询-->
    <select id="selectByWhere" parameterType="user" resultType="User">
        select * from user
        <where>
            <if test="username!=null and username!=''">
                and username = #{username}
            </if>
            <if test="realname!=null and realname!=''">
                and realname = #{realname}
            </if>
            <if test="telephone!=null and telephone!=''">
                and telephone = #{telephone}
            </if>
        </where>
    </select>
</mapper>

mvc控制层:

@Controller
@RequestMapping("/user")
public class UserController {
    //注入service
    @Autowired
    private UserService userService;

    //显示用户列表的方法
    //多条件组合查询
    @RequestMapping("/list")
    public String list(Model model,User condition) {
        //得到用户的集合
//        List<User> users = userService.selectAll();
        //将用户集合放入model
        model.addAttribute("users", userService.selectByWhere(condition));
        model.addAttribute("con",condition);
        return "user-list";
    }

    //跳转到添加用户界面
    @RequestMapping("/tosave")
    public String tosave(){
        return "user-add";
    }

    //添加用户的方法
    @RequestMapping("/save")
    public String saveUser(User user) {
        userService.saveUser(user);
        return "redirect:/user/list";
    }
    //跳转到更新用户页面的方法
    @RequestMapping("/toupdate")
    public String toupdate(int uid,Model model){
        model.addAttribute("user",userService.selectById(uid));
        return "user-update";
    }
    //更新用户的方法
    @RequestMapping("/update")
    public String update(User user){
        userService.updateUser(user);
        return "redirect:/user/list";
    }
    //删除用户的方法
    @RequestMapping("/delete")
    public String delete(int uid){
        userService.deleteById(uid);
        return "redirect:/user/list";
    }
}

这里要注意的是 跳转到操作页面(诸如用户添加,用户修改等功能的页面)要额外写一个跳转页面的方法,显得很是麻烦,后面可以把所有页面统一添加跳转标签,具体方法后续实现。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值