1. Controller层:@Controller

@Controller
@RequestMapping("/user")//请求localhost:8080/user/****
public class UserController  {
@Autowired   //自动注入,不需要getter()和setter()方法
private UserService userService;
@RequestMapping(value = "/toUser")
public String toVideo() {
return "addUser";//跳转到addUser.jsp
}

@RequestMapping(value = "/getQueryVideoList", method = RequestMethod.POST)
@ResponseBody
//@ResponseBody 将内容或对象作为 HTTP 响应正文返回,使用@ResponseBody将会跳过视图处理部分,
//而是调用适合HttpMessageConverter,将返回值写入输出流。
//post方式请求,封装参数pages,属性分页参数属性
//post方式请求,封装参数userview,属性username,pwd;
//AjaxResult自己封装的返回类,返回类型主要以json为主;
public AjaxResult getQueryVideoList(@ModelAttribute("pages") Pages pages, @ModelAttribute("videoView") UserView videoView){
return AjaxResult.success(pages);
}

@RequestMapping(value = "/saveUser", method=RequestMethod.POST)
//post方式请求,封装参数userview,属性username,pwd;
public ModelAndView saveUser(@ModelAttribute("videoView") UserView userView) {
return new ModelAndView("myspace");//跳转到mysqpce页面
}
}

******注意@ResponseBody写入输出流时可以json的形式输出,比较常用,配合jackson组件用。
******重定向:
1.return "redirect:/user/XXX;
2:return new ModelAndView(new RedirectView(request.getContextPath()+"/user/toUser"));

2. Service层:@Service

@Service("videoService")
public class UserServiceImpl implements UserService {
@Autowired
private UserDao videoDao;
}

3. DAO层:@Repository

//该类继承的BaseDao类
@Repository("videoDao")
public class UserDaoImpl extends BaseDao implements UserDao {
public Long saveVideo(User user) {
return (Long) getSqlMapClientTemplate().insert("user.saveUser",user);0;
}
}
//该类继承了SqlMapClientDaoSupport
public class BaseDao extends SqlMapClientDaoSupport {

//只不过@Autowired按byType自动注入,而@Resource默认按byName自动注入罢了
@Resource(name = "sqlMapClient")
private SqlMapClient sqlMapClient;
//在方法上加上注解@PostConstruct,这个方法就会在Bean初始化之后被Spring容器执行(注:Bean初始化包括,实例化//Bean,并装配Bean的属性(依赖注入))。
@PostConstruct
public void initSqlMapClient() {
super.setSqlMapClient(sqlMapClient);
}
}

Spring注解用法的更多相关文章

  1. Spring常用注解用法总结

    转自http://www.cnblogs.com/leskang/p/5445698.html 1.@Controller 在SpringMVC 中,控制器Controller 负责处理由Dispat ...

  2. Java Spring AOP用法

    Java Spring AOP用法 Spring AOP Java web 环境搭建 Java web 项目搭建 Java Spring IOC用法 spring提供了两个核心功能,一个是IoC(控制 ...

  3. Java Spring IOC用法

    Java Spring IOC用法 Spring IoC 在前两篇文章中,我们讲了java web环境搭建 和 java web项目搭建,现在看下spring ioc在java中的运用,开发工具为In ...

  4. [转]Spring 注解总结

    原文地址:http://blog.csdn.net/wangshfa/article/details/9712379 一 注解优点?注解解决了什么问题,为什么要使用注解? 二 注解的来龙去脉(历史) ...

  5. Spring 注解总结

    声明:这是转载的.内容根据网上资料整理.相关链接:http://www.360doc.com/content/10/1118/16/2371584_70449913.shtmlhttp://www.i ...

  6. Spring 注解原理(三)@Qualifier @Value

    Spring 注解原理(三)@Qualifier @Value Spring 系列目录(https://www.cnblogs.com/binarylei/p/10198698.html) 一.Aut ...

  7. Spring 注解(二)注解工具类 AnnotationUtils 和 AnnotatedElementUtils

    Spring 注解(二)注解工具类 AnnotationUtils 和 AnnotatedElementUtils Spring 系列目录(https://www.cnblogs.com/binary ...

  8. Spring 注解方式引入配置文件

    配置文件,我以两种为例,一种是引入Spring的XML文件,另外一种是.properties的键值对文件: 一.引入Spring XML的注解是@ImportResource @Retention(R ...

  9. Spring注解运行时抛出null

    关于Spring的注解其实不难,大致需要以下几个流程: 一.配置Spring的注解支持 <?xml version="1.0" encoding="UTF-8&qu ...

随机推荐

  1. HHVM Installation and Configuration(HHVM 安装及配置)

    Installation and Configuration¶ General Installation Considerations Installation on Linux systems Ub ...

  2. java环境变量配置四种方法

    原文:java环境变量配置四种方法 Java编程首要工作就是安装JDK(Java Development Kit).一通“NEXT”点完安装后就是最重要的环境变量设置了.也许有人会问为什么要设置环境变 ...

  3. 玩转Web之servlet(四)---B/S是怎样使用http协议完毕通信过程的

    在上一篇文章中,我简单的说了一下B/S架构的流程图,关于浏览器和server之间的通信过程知识含糊的说了一下,在这篇文章中我再总结一下B/S架构里是怎样利用http协议去完毕通信的. (一)通讯过程 ...

  4. 安德鲁斯Selector简介

    <? xml version="1.0" encoding="utf-8"? > <selector xmlns:android=" ...

  5. CloudNotes

    CloudNotes 今天,我发布了CloudNotes的一个更新版本:1.0.5484.36793.这个版本与1.0.5472.20097不同的是,它拥有增强的笔记列表,与之前单调的列表系统相比,新 ...

  6. linux 下一个 jira-6.3.6 组态 皴 翻译 迁移数据库

    每一个版本号翻译包下载  https://translations.atlassian.com/dashboard/download jira下载地址  https://www.atlassian.c ...

  7. CSS边框阴影效果

    ul { margin:5px 0 0 0; padding:0; list-style:none; width:300px; background:#f1f1f1; }li { border-lef ...

  8. Extjs 组件继承 模板说明(同GridPanel案件)

    1. 重写initComponent()方法,并在该方法在调用父类的initComponent()方法.  如:subclass.superclass.initComponent.call(this) ...

  9. fullCalendar:中文API

    1.与google日历连接,别忘记加入<script type='text/javascript' src='js/gcal.js'/> events: $.fullCalendar.gc ...

  10. C注意,使用的语言字符串

    转载请注明出处! 在C语言没有具体的字符串数据类型,字符串的字符串常量和字符数组的形式. 实际上该字符串是零个或更多字符的字符串.并在整个位模式0NUL字节结束.因此,字符串所包括的字符内部不能出现N ...