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