架构流程图:
第一步:建立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
<context:component-scan base-package="com.quan">
spring的配置文件主要是,除了springMVC需要配置的扫描controller的注解,其他都需要在这里配置
建议没实现一个框架的配置,都进行简单的验证
第二部,实现springMVC配置:
配置web.xml文件,实现过滤器,核心处理器,中文乱码过滤
在WEB-INF/建立springmvc的配置文件:
springmvc-servlet.xml
编写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"%>
这里可以不用编写页面,直接命令行输入消息验证生效就行
由于Tomcat服务器会自动通过web.xml配置文件进行springmvc配置文件的加载,
并没有applicationContext.xml的加载(也就是spring并没有被加载),所以可以通过监听ServeltContext域对象,在创建时加载spring的配置文件
在web.xml文件加入监听器:
这样子我们就可以使用依赖注入
配置Mybaties:
可以在spring配置文件里面直接在上mybatis的配置
编写AccountDao的maping文件:
测试结果:
手机扫一扫
移动阅读更方便
你可能感兴趣的文章