目录
1 需求
2 准备数据库
3 创建一个 maven 工程
4 知识点准备
4.1 依赖传递
4.2 依赖冲突的解决
4.2.1 依赖调解原则
4.2.2 排除依赖
4.2.3 锁定版本
5 定义 pom.xml
6 Dao 层
6.1 pojo 模型类
6.2 dao 层代码
6.3 配置文件
6.4 单元测试
7 Service 层
8 Web 层
9 Jsp
10 运行与测试
org.apache.maven.plugins maven-compiler-plugin 3.1 1.8 1.8 UTF-8
org.springframework spring-webmvc 4.2.4.RELEASE
4.0.0 cn.itcast.ssm_maven ssm_maven 1.0-SNAPSHOT war 5.0.2.RELEASE 5.0.2.RELEASE 3.4.5 org.mybatis mybatis ${mybatis.version} org.springframework spring-webmvc ${springmvc.version} org.springframework spring-context ${spring.version} org.springframework spring-core ${spring.version} org.springframework spring-aop ${spring.version} org.springframework spring-web ${spring.version} org.springframework spring-expression ${spring.version} org.springframework spring-beans ${spring.version} org.springframework spring-aspects ${spring.version} org.springframework spring-context-support ${spring.version} org.springframework spring-test ${spring.version} org.springframework spring-jdbc ${spring.version} org.springframework spring-tx ${spring.version} org.mybatis mybatis org.mybatis mybatis-spring 1.3.1 mysql mysql-connector-java 5.1.32 com.alibaba druid 1.0.9 org.springframework spring-webmvc org.springframework spring-context org.springframework spring-core org.springframework spring-aop org.springframework spring-web org.springframework spring-expression org.springframework spring-beans org.springframework spring-aspects org.springframework spring-context-support org.springframework spring-test org.springframework spring-jdbc org.springframework spring-tx junit junit 4.12 javax.servlet servlet-api 2.5 provided javax.servlet jsp-api 2.0 provided javax.servlet jstl 1.2 org.apache.maven.plugins maven-compiler-plugin 3.1 1.8 1.8 UTF-8 org.apache.tomcat.maven tomcat7-maven-plugin 2.2 / 8080
public class Items {private Integer id;private String name;private Float price;private String pic;private Date createtime;private String detail;………
}
### direct log messages to stdout ###
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{ABSOLUTE} %5
p %c{1}:%L - %m%n
### set log levels - for more verbose logging change 'info' to
'debug' ###
#在开发阶段日志级别使用 debug
log4j.rootLogger=debug, stdout
### 在日志中输出 sql 的输入参数 ###
log4j.logger.org.hibernate.type=TRACE
public class ItemsMapperTest {@Testpublic void testFindItemsById() {//获取 spring 容器ApplicationContext applicationContext = new ClassPathXmlApplicationContext("classpath:applicationContext.xml");//获取 MapperItemsMapper itemsMapper = applicationContext.getBean(ItemsMapper.class);//调用 Mapper 方法Items items = itemsMapper.findById(1);System.out.println(items);}
}
@Service
@Transactional
public class ItemsServiceImpl implements ItemsService {@Autowiredprivate ItemsMapper itemsMapper;@Overridepublic Items findById(int itemId) {return itemsMapper.findById(itemId);}
}
@Controller
@RequestMapping("/items/")
public class ItemsController {@Autowiredprivate ItemsService itemsService ;
// 展示商品信息页面@RequestMapping("/showItem") public String showItem(int id,Model model){Items items = itemsService.findById(id);model.addAttribute("item", items);return "viewItem";}
}
springmvc org.springframework.web.servlet.DispatcherServletcontextConfigLocation classpath:springmvc.xml springmvc *.action org.springframework.web.context.ContextLoaderListener
listener-class> contextConfigLocation classpath*:applicationContext*.xml
<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%>
商品信息
下一篇:数据结构 | 栈与队列