Day3

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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值