将传统项目改造为SSM框架的项目

首先 

第一步改变传统dao层

先要再resource文件夹下创建一个applicationContext.xml 
内容如下

关键代码

    <!--
        使spring扫描包下的所有类,让标注spring注解的类生效
        若扫描到有@Component @Controller@Service等这些注解的类,则把这些类注册为bean
    -->
    <context:component-scan base-package="cn.smbms.service"/>
    <context:component-scan base-package="cn.smbms.dao"/>  

第二步配置web.xml层 配置所有xml文件

关键代码

  <!-- 装载springMvc配置文件 -->
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:applicationContext-*.xml</param-value>
</context-param>
<!-- 创建监听事件 -->
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
  

 

第三步在dao的实现层添加@Repository注解

第四步在service的接口实现层添加@Service注解并且对注入进来的成员变量进行@Resource注入

第五步对control层的改造先创建一个方法 其作用为 输入什么名称跳转什么页面代码如下

@Controller
public class UserController {
    @Resource
    private UserService userService;
    @RequestMapping("/login")
    public String login(String username,String password){
        User user= userService.login(username, password);
        System.out.println("登陆");
        return "index";
    }
}

这个时候先测试一下看之前是否正确 我写了一个index.jsp
添加了一个简单的input标签


效果出来后就确定之前没问题了继续

这个时候我们要实现传参 创建一个dologin的方法  直接传入String name,String pwd 就是jsp中的

input 的name属性  保持一致即可然后调用service方法判断用户输入是否正确 进行匹配

代码大致如下

@Controller
public class UserController {
    @Resource
    private UserService userService;
    private User user;
    @RequestMapping("/login")
    public String login(){
         
        return "login";
    }
    
    @RequestMapping("dologin")
    public String dologin(User user,Model model)
    {
        
        if(user.getUserName().equals("xingming")&&user.getUserPassword().equals("456"))
        {
            model.addAttribute("user",user);
            return "index";
        }
        else
        {
            return "../../login";
        }
        
        
    }

 

测试  成功~如有不同想法或者我有错误的地方希望能够和大家一起探讨 毕竟我也正处于学习阶段

 

posted @ 2017-11-22 16:41  LuoYang_Miao~  阅读(771)  评论(0编辑  收藏  举报