热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Spring3.0与MyBatis框架整合小实例

importorg.springframework.stereotype.Controller;importorg.springframework.ui.ModelMap;i

import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.validation.BindingResult;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import com.shopping.Convert.Converter;
import com.shopping.domain.Goods;
import com.shopping.service.GoodsService;
import com.shopping.viewmodel.VMGoods;
/**
* @ClassName: GoodsController
* @Description:TODO(这里用一句话描述这个类的作用)
* @author: zhangzhifei
* @date: 2015年8月20日 下午12:01:11
*/
@Controller
@RequestMapping("/goods")
public class GoodsController {
/**
* @Fields goodsService : TODO(用一句话描述这个变量表示什么)
*/
@Resource(name="goodsService")
public GoodsService goodsService;
@RequestMapping("/AddGoods")
public String AddGoods(ModelMap modelMap) {
modelMap.addAttribute("goods", new VMGoods());
return "AddGoods";
/**
* @Title: SearchGoods
* @Description: TODO(这里用一句话描述这个方法的作用)
* @param goodsname
* @param goodsType
* @return
* @author: zhangzhifei
* @date: 2015年8月20日 下午5:00:35
*/
@RequestMapping("/search")
public String SearchGoods(@RequestParam(value="goodsname")String goodsname,
@RequestParam(value="goodsType")String goodsType,
ModelMap modelMap){
List Goods goodslist = goodsService.Query(new Goods());
modelMap.addAttribute("goodslist",goodslist);
return "SearchResult";
/**
* @Title: Add
* @Description: 处理添加货物请求
* @param goods
* @param bindingResult
* @return
* @author: zhangzhifei
* @date: 2015年8月20日 下午5:00:26
*/
@RequestMapping("/add")
public String Add(@Valid @ModelAttribute("goods")VMGoods vmgoods ,
BindingResult error, ModelMap model){
if(error.hasErrors()){
return "AddGoods";
}
else{
Goods goods = Converter.VMGoodsToGoods(vmgoods);
if(goodsService.Add(goods) == true){
model.addAttribute("result", 1);
}
else{
model.addAttribute("result", 0);
}
return "AddGoods";
}
/**
* @Title: Delete
* @Description: 删除商品
* @param id
* @param modelMap
* @return
* @author: zhangzhifei
* @date: 2015年8月23日 下午4:09:24
*/
@RequestMapping("/delete")
public String Delete(@RequestParam(value="id")int id,ModelMap modelMap){
if(goodsService.DeleteById(id) == true){
modelMap.addAttribute("result", 1);
}
else{
modelMap.addAttribute("result", 0);
List Goods goodslist = goodsService.Query(new Goods());
modelMap.addAttribute("goodslist",goodslist);
return "SearchResult";
/**
* @Title: Update
* @Description: TODO(这里用一句话描述这个方法的作用)
* @param id
* @param modelMap
* @return
* @author: zhangzhifei
* @date: 2015年8月23日 下午4:22:49
*/
@RequestMapping("/update")
public String Update(int id, ModelMap modelMap){
Goods goods = new Goods();
goods = goodsService.QueryById(id);
modelMap.addAttribute("goods",goods);
return "UpdateGoods";
/**
* @Title: UpdateGoods
* @Description: TODO(这里用一句话描述这个方法的作用)
* @param goods
* @param modelMap
* @return
* @author: zhangzhifei
* @date: 2015年8月23日 下午4:22:58
*/
@RequestMapping("/UpdateGoods")
public String UpdateGoods(Goods goods1, ModelMap modelMap){
goodsService.Update(goods1);
List Goods goodslist = goodsService.Query(new Goods());
modelMap.addAttribute("goodslist",goodslist);
return "SearchResult";
}
}


推荐阅读
  • Cookie学习小结
    Cookie学习小结 ... [详细]
  • 本文介绍了Go语言中正则表达式的基本使用方法,并提供了一些实用的示例代码。 ... [详细]
  • 本文介绍了 Go 语言中的高性能、可扩展、轻量级 Web 框架 Echo。Echo 框架简单易用,仅需几行代码即可启动一个高性能 HTTP 服务。 ... [详细]
  • 本文将介绍如何在混合开发(Hybrid)应用中实现Native与HTML5的交互,包括基本概念、学习目标以及具体的实现步骤。 ... [详细]
  • 2020年9月15日,Oracle正式发布了最新的JDK 15版本。本次更新带来了许多新特性,包括隐藏类、EdDSA签名算法、模式匹配、记录类、封闭类和文本块等。 ... [详细]
  • 为什么多数程序员难以成为架构师?
    探讨80%的程序员为何难以晋升为架构师,涉及技术深度、经验积累和综合能力等方面。本文将详细解析Tomcat的配置和服务组件,帮助读者理解其内部机制。 ... [详细]
  • 本文节选自《NLTK基础教程——用NLTK和Python库构建机器学习应用》一书的第1章第1.2节,作者Nitin Hardeniya。本文将带领读者快速了解Python的基础知识,为后续的机器学习应用打下坚实的基础。 ... [详细]
  • javax.mail.search.BodyTerm.matchPart()方法的使用及代码示例 ... [详细]
  • Spring Boot 中配置全局文件上传路径并实现文件上传功能
    本文介绍如何在 Spring Boot 项目中配置全局文件上传路径,并通过读取配置项实现文件上传功能。通过这种方式,可以更好地管理和维护文件路径。 ... [详细]
  • PHP-Casbin v3.20.0 已经发布,这是一个使用 PHP 语言开发的轻量级开源访问控制框架,支持多种访问控制模型,包括 ACL、RBAC 和 ABAC。新版本在性能上有了显著的提升。 ... [详细]
  • 本文整理了一份基础的嵌入式Linux工程师笔试题,涵盖填空题、编程题和简答题,旨在帮助考生更好地准备考试。 ... [详细]
  • 本文介绍了 Python 中的基本数据类型,包括不可变数据类型(数字、字符串、元组)和可变数据类型(列表、字典、集合),并详细解释了每种数据类型的使用方法和常见操作。 ... [详细]
  • 本文介绍了如何使用Python爬取妙笔阁小说网仙侠系列中所有小说的信息,并将其保存为TXT和CSV格式。主要内容包括如何构造请求头以避免被网站封禁,以及如何利用XPath解析HTML并提取所需信息。 ... [详细]
  • python模块之正则
    re模块可以读懂你写的正则表达式根据你写的表达式去执行任务用re去操作正则正则表达式使用一些规则来检测一些字符串是否符合个人要求,从一段字符串中找到符合要求的内容。在 ... [详细]
  • 兆芯X86 CPU架构的演进与现状(国产CPU系列)
    本文详细介绍了兆芯X86 CPU架构的发展历程,从公司成立背景到关键技术授权,再到具体芯片架构的演进,全面解析了兆芯在国产CPU领域的贡献与挑战。 ... [详细]
author-avatar
LC--Vincent
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有