SSM-learning
阅读原文时间:2023年07月08日阅读:1

架构流程图:

第一步:建立spring框架;

包括:建立所需要的dao层,sevice层和controller层和实体类,建立spring配置文件,配置自动扫描bean

AccountDao:

@Repository
public interface AccountDao {
@Select("select * from account where id = 1")
Account findAll() ;
}

Account:

package com.quan.model;

import javax.annotation.Resource;

@Resource
public class Account {
private Integer id;
private Integer uid;
private Double money;

public Integer getId() {  
    return id;  
}

public void setId(Integer id) {  
    this.id = id;  
}

public Integer getUid() {  
    return uid;  
}

public void setUid(Integer uid) {  
    this.uid = uid;  
}

public Double getMoney() {  
    return money;  
}

public void setMoney(Double money) {  
    this.money = money;  
}

@Override  
public String toString() {  
    return "Account{" +  
            "id=" + id +  
            ", uid=" + uid +  
            ", money=" + money +  
            '}';  
}  

}

AcountService

public interface AccountService {
Account findAll();
}

AcountServiceImp

@Service
public class AcountServiceImp implements AccountService{
@Autowired
private AccountDao accountDao;

@Override  
public Account findAll() {  
   Account account =accountDao.findAll();  
   System.out.println(account);  
    System.out.println("springMVC-done.....");  
    return account;  
}  

}

spring-config.xml


http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/mvc/spring-aop.xsd ">

<context:component-scan base-package="com.quan">  



spring的配置文件主要是,除了springMVC需要配置的扫描controller的注解,其他都需要在这里配置

建议没实现一个框架的配置,都进行简单的验证

第二部,实现springMVC配置:
配置web.xml文件,实现过滤器,核心处理器,中文乱码过滤



springmvc
org.springframework.web.servlet.DispatcherServlet


1


springmvc /

characterEncodingFilter org.springframework.web.filter.CharacterEncodingFilter encoding UTF-8

characterEncodingFilter /*

在WEB-INF/建立springmvc的配置文件:

springmvc-servlet.xml


http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/mvc/spring-aop.xsd ">








编写controller:

@Controller
@RequestMapping("/account")
public class AccountController {
@Autowired
private AccountService accountService;

@RequestMapping("/findAll")  
public ModelAndView accFindAll(){  
    ModelAndView mv = new ModelAndView();  
    System.out.println("springmvcdone1");  
    Account account = accountService.findAll();  
    mv.addObject("at",account);  
    mv.addObject("atmoney",account.getMoney());  
    mv.setViewName("list");  
    System.out.println("springmvcdone2");  
    return mv;  
}  

}

list.jsp:

<%@ page contentType="text/html;charset=UTF-8" language="java" isELIgnored="false"%>
findAll ${requestScope.atmoney} ${requestScope.at.toString()}

这里可以不用编写页面,直接命令行输入消息验证生效就行

由于Tomcat服务器会自动通过web.xml配置文件进行springmvc配置文件的加载,

并没有applicationContext.xml的加载(也就是spring并没有被加载),所以可以通过监听ServeltContext域对象,在创建时加载spring的配置文件

在web.xml文件加入监听器:


org.springframework.web.context.ContextLoaderListener


contextConfigLocation classpath:spring-config.xml

这样子我们就可以使用依赖注入

配置Mybaties:

可以在spring配置文件里面直接在上mybatis的配置





编写AccountDao的maping文件:


测试结果: