SSM的用户查询
Dao-->mapper-->service-->controller
Dao 层
// 全部查询
List<UserInfo> findAll();
具体在mapper层中实现
Mapper 层
<!-- 全部查询 -->
<select id="findAll" resultType="com.zhongruan.bean.UserInfo">
select * from tb_user
//mysql语句
</select>
service 层
List<UserInfo> findAll();
具体功能在Controller层中实现
Controller 层
// 全部查询
// 所有需要返回数据到页面显示的全部都需要封装到ModelAndVIew中
@RequestMapping("/findAll.do")
public ModelAndView findAll(){
// 调用service中的方法,得到查询结果
List<UserInfo> userInfoList = userInfoService.findAll();
ModelAndView mv = new ModelAndView();
mv.addObject("userInfoList",userInfoList);
mv.setViewName("user-list");
return mv;
}
SSM的用户增加和删除
方法与用户的查询基本相同
Dao 层
// 增加操作
void addUser(UserInfo userInfo);
// 删除, 根据主键ID
void delUserById(int id);
Mapper 层
<!-- 增加 -->
<insert id="addUser" parameterType="com.zhongruan.bean.UserInfo">
insert into tb_user(id,username,password) values(#{id},#{username},#{password})
</insert>
<!-- 删除 -->
<delete id="delUserById" parameterType="Integer">
delete from tb_user where id=#{id}
</delete>
关键都是sql语句
括号内需要背
service 层
void addUser(UserInfo userInfo);
void delUserById(int id);
具体功能在Controller层中实现
Controller 层
// 增加
@RequestMapping("/addUser.do")
public String addUser(UserInfo userInfo){
// 调用 service,得到结果。
userInfoService.addUser(userInfo);
// 增加成功,返回重新查询
return "redirect:findAll.do";
}
// 删除
@RequestMapping("/delUser.do")
public String delUserById(int id){
userInfoService.delUserById(id);
System.out.println("删除成功");
return "redirect:findAll.do";
}
传到页面的是一个集合,我们需要在页面中循环遍历出来,java中可以用C的高级循环,C
标签的结构已经打好了,我们可以用变量代替传过来的数据,items代表的就是数据,传过来的叫userinfoList,所以把里面的内容进行修改
<c:forEach var="user" items="${userInfoList}">
<tr>
<td><input name="ids" type="checkbox"></td>
<td>${user.id}</td>
<td>${user.username}</td>
<td>${user.password}</td>
</tr>
</c:forEach>
aside页面也要进行更改
<li class="treeview"><a href="#"> <i class="fa fa-cogs"></i>
<span>系统管理</span> <span class="pull-right-container"> <i
class="fa fa-angle-left pull-right"></i>
</span>
</a>
//上方不要
<ul class="treeview-menu">
<li id="system-setting">
<a
href="${pageContext.request.contextPath}/user/findAll.do"> <i
class="fa fa-circle-o"></i> 用户管理
</a>
</li>
<li id="system-setting"><a
href="#"> <i
class="fa fa-circle-o"></i> 角色管理
</a></li>
//下方不要
</ul>
</li>
</ul>
显示中文乱码的原因
1、页面有没有规定utf-8
2、数据库连接 db.properties
jdbc.url=jdbc:mysql://localhost:3306/db_gm?useSSL=true&characterEncoding=utf-8