实习DAY4

2019年7月15日

用户管理系统模板搭建SSM

搭建过程和实习DAY3大同小异,这里不再赘述。

完成查询和更新

今天用的jsp主要有以下两个,而且webapp下的文件也与之前有所不同。user-list是用于查全部用户
另外的是用来更新用户信息。
在这里插入图片描述
这次的项目把实体类中的原User改为UserInfo
还是在user-list中把查询结果显示出来,还是用html中的c标签。
在这里插入图片描述
上面还涉及到index.jsp首页中点击”查询用户“后向controller层的UserController发出请求,等待响应等一系列过程,因为在DAY3有提到,所以在此不再絮叨。

findUserById

考虑到更新用户功能没有返回值(不设置是否成功判断值),有传值,而且首先从页面中点击某一个用户的“更新”按钮时,要把对应的UserInfo的对象的id传递给controller层,再通过框架响应返回一个UserInfo的对象给页面。
看154行中的href
controller层

    @RequestMapping("/findUserById.do")
    public ModelAndView findUserById(int id){			//页面传入的id参数在这里同名即可
        UserInfo userInfo = userService.findUserById(id);
        ModelAndView mv = new ModelAndView();
        mv.addObject("userInfo",userInfo);
        mv.setViewName("user-update");
        return mv;
    }

之后需要完善service层中的接口和实现的findUserById方法,dao层中的findUserById的方法。

//UserServiceImpl
    @Override
    public UserInfo findUserById(int id){
        return userDao.findUserById(id);
    }

Mapper中的sql语句配置:(parameterType:传入参数类型;resultType:返回(传回)参数类型)

    <!--更新前的查询-->
    <select id="findUserById" parameterType="java.lang.Integer" resultType="com.zhongruan.bean.UserInfo">
        select * from tb_user where id=#{id}
    </select>

updUserById

因为在controller层中ModelAndView对象是打开user-update.jsp页面的,所以在该页面的表单提交中设置向控制层的请求。
form的action属性中要注意需要传出userInfo对象的id,我理解的这样框架才能把页面表单中的数据(username,password)写入userInfo对象中并传到controller层中的接受请求的方法中。

		<form action="${pageContext.request.contextPath}/user/updUserById.do?id=${userInfo.id}"
				method="post">
				<!-- 正文区域 -->
				<section class="content"> <!--产品信息-->

				<div class="panel panel-default">
					<div class="panel-heading">用户信息</div>
					<div class="row data-type">
						<div class="col-md-2 title">id</div>
						<div class="col-md-4 data">
							<input type="text" class="form-control" name="id"
								   placeholder="id" value="${userInfo.id}" disabled>
						</div>

						<div class="col-md-2 title">用户名称</div>
						<div class="col-md-4 data">
							<input type="text" class="form-control" name="username"
								placeholder="用户名称" value="${userInfo.username}">
						</div>
						<div class="col-md-2 title">密码</div>
						<div class="col-md-4 data">
							<input type="password" class="form-control" name="password"
								placeholder="密码" value="${userInfo.password}">
						</div>


					</div>
				</div>
				<!--订单信息/--> <!--工具栏-->
				<div class="box-tools text-center">
					<button type="submit" class="btn bg-maroon">保存</button>
					<button type="button" class="btn bg-default"
						onclick="history.back(-1);">返回</button>
				</div>
				<!--工具栏/--> </section>
				<!-- 正文区域 /-->
			</form>

controller层中处理页面请求:

    @RequestMapping("/updUserById.do")
    public String updUserById(UserInfo userInfo){
        userService.updUserById(userInfo);
        return "redirect:findAll.do";
    }

之后需要完善service层中的接口和实现的updUserById方法,dao层中的updUserById的方法。这里的方法是没有返回值,有传值userInfo。
Mapper文件sql语句配置:

    <update id="updUserById" parameterType="com.zhongruan.bean.UserInfo">
        update tb_user set username=#{username},password=#{password} where id=#{id}
    </update>

之后就可以跑一下看看了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
数字乡村和智慧农业的数字化转型是当前农业发展的新趋势,旨在通过应用数字技术,实现农业全流程的再造和全生命周期的管理服务。中国政府高度重视这一领域的发展,提出“数字中国”和“乡村振兴”战略,以提升国家治理能力,推动城乡融合发展。 数字乡村的建设面临乡村治理、基础设施、产业链条和公共服务等方面的问题,需要分阶段实施《数字乡村发展战略纲要》来解决。农业数字化转型的需求包括满足市民对优质农产品的需求、解决产销对接问题、形成优质优价机制、提高农业劳动力素质、打破信息孤岛、提高农业政策服务的精准度和有效性,以及解决农业融资难的问题。 数字乡村建设的关键在于构建“1+3+4+1”工程,即以新技术、新要素、新商业、新农民、新文化、新农村为核心,推进数据融合,强化农业大数据的汇集功能。数字农业大数据解决方案以农业数字底图和数据资源为基础,通过可视化监管,实现区域农业的全面数字化管理。 数字农业大数据架构基于大数据、区块链、GIS和物联网技术,构建农业大数据中心、农业物联网平台和农村综合服务指挥决策平台三大基础平台。农业大数据中心汇聚各类涉农信息资源和业务数据,支持大数据应用。信息采集系统覆盖市、县、乡、村多级,形成高效的农业大数据信息采集体系。 农业物联网平台包括环境监测系统、视频监控系统、预警预报系统和智能控制系统,通过收集和监测数据,实现对农业环境和生产过程的智能化管理。综合服务指挥决策平台利用数据分析和GIS技术,为农业决策提供支持。 数字乡村建设包括三大服务平台:治理服务平台、民生服务平台和产业服务平台。治理服务平台通过大数据和AI技术,实现乡村治理的数字化;民生服务平台利用互联网技术,提供各类民生服务;产业服务平台融合政企关系,支持农业产业发展。 数字乡村的应用场景广泛,包括农业生产过程、农产品流通、农业管理和农村社会服务。农业生产管理系统利用AIoT技术,实现农业生产的标准化和智能化。农产品智慧流通管理系统和溯源管理系统提高流通效率和产品追溯能力。智慧农业管理通过互联网+农业,提升农业管理的科学性和效率。农村社会服务则通过数字化手段,提高农村地区的公共服务水平。 总体而言,数字乡村和智慧农业的建设,不仅能够提升农业生产效率和管理水平,还能够促进农村地区的社会经济发展,实现城乡融合发展,是推动中国农业现代化的重要途径。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值