本文是接着上一篇ssm框架的搭建并实现查询操作的后续,本次的任务是完善上一次的ssm框架下的功能,完成了删除,修改,添加和搜索的功能。
1.在UserDao文件下添加以下代码
//更新前的查询
UserInfo findUserById(int id);
//更新
void updUserById(UserInfo userInfo);
//添加
void addUser(UserInfo userInfo);
//删除
void delUser(int id);
//搜索
// List seaUser();
List findUserByName(String username);
2.在UserMapper.xml文件中添加以下代码
<!--更新-->
<update id="updUserById" parameterType="com.zhongruan.bean.UserInfo">
update tb_user set username=#{username},password=#{password} where id=#{id}
</update>
<!--增加-->
<insert id="addUser" parameterType="com.zhongruan.bean.UserInfo">
insert into tb_user (id,username,password) values (#{id},#{username},#{password})
</insert>
<!--删除-->
<delete id="delUser" parameterType="java.lang.Integer">
delete from tb_user where id = #{id}
</delete>
<!--搜索-->
<select id="findUserByName" parameterType="java.lang.String" resultType="com.zhongruan.bean.UserInfo" >
select * from tb_user where username like '%' #{username} '%'
</select>
3.在UserInfoService接口文件中添加以下代码
//更新前的查询
UserInfo findUserById(int id);
//更新
void updUserById(UserInfo userInfo);
//添加
void addUser(UserInfo userInfo);
//删除
void delUser(int id);
//搜索
List<UserInfo> findUserByName(String username);
4.在UserInfoServiceImpl文件中添加以下代码
@Override
public UserInfo findUserById(int id) {
return userdao.findUserById(id);
}
@Override
public void updUserById(UserInfo userInfo) {
userdao.updUserById(userInfo);
}
@Override
public void addUser(UserInfo userInfo) {
userdao.addUser(userInfo);
}
@Override
public void delUser(int id) {
userdao.delUser(id);
}
@Override
public List<UserInfo> findUserByName(String username) {
return userdao.findUserByName(username);
}
5.在UserController文件下添加以下代码,实现修改,添加,删除和搜索的具体功能
//修改前的查询操作
@RequestMapping("/findUserById.do")
public ModelAndView findUserById(int id){
UserInfo userInfo = userInfoService.findUserById(id);
System.out.println("得到的Id为:"+id);
ModelAndView mv = new ModelAndView();
mv.addObject("userInfo",userInfo);
mv.setViewName("user-update");
return mv;
}
//修改操作
@RequestMapping("/updUserById.do")
public String updUserById(UserInfo userInfo){
userInfoService.updUserById(userInfo);
return "redirect:findAll.do";
}
//添加操作
@RequestMapping("/addUser.do")
public String addUser(UserInfo userInfo){
userInfoService.addUser(userInfo);
return "redirect:findAll.do";
}
//删除操作
@RequestMapping("/delUser.do")
public String delUser(int id){
userInfoService.delUser(id);
return "redirect:findAll.do";
}
运行结果如下所示
主界面:
1、删除结果截图
2、修改,点击修改,进入修改信息填写页面
3、增加,点击新增按钮,输入用户信息,点击添加按钮