第一步:创建一个web工程,并导入所需jar包
jar包包括:spring、springmvc、mybatis、mybatis-spring整合、数据库驱动、jstl、c3p0、log4j...
第二步:编写log4j.properties和jdbc.properties文件
log4j.properties文件
### 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} %5p %c{1}:%L - %m%n
### direct messages to file mylog.log ###
log4j.appender.file=org.apache.log4j.FileAppender
log4j.appender.file.File=c:/mylog.log
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n
### set log levels - for more verbose logging change 'info' to 'debug' ###
log4j.rootLogger=info, stdout
jdbc.properties文件
jdbc.url = jdbc\:mysql\:///ssm
jdbc.driver = com.mysql.jdbc.Driver
jdbc.username= root
jdbc.password= root
第三步:配置web.xml文件
ssm
characterEncoding
org.springframework.web.filter.CharacterEncodingFilter
encoding
UTF-8
characterEncoding
/*
org.springframework.web.context.ContextLoaderListener
contextConfigLocation
classpath:applicationContext.xml
springmvc
org.springframework.web.servlet.DispatcherServlet
contextConfigLocation
classpath:springmvc.xml
springmvc
/rest/*
第四步:spring配置文件:applicationContext.xml
一般spring的配置文件包含三个部分:
(1)配置数据源;
(2)创建sqlSessionFactory,生产sqlSesssion;
(3)事务
第五步:编写springmvc.xml文件
第六步:编写SqlMapConfig.xml文件
只用搭个架子就行,约束要有。如果需要使用一级\二级缓存时可以在该文件下配置。
到这里配置文件都已经配置好了,下面开始编写接口代码
第七步:使用sqlGenerator自动生成domain代码和dao代码
第八步:编写Service层代码
ItemsService接口:
package com.zju.service;
import java.util.List;
import com.zju.domain.Items;
public interface ItemsService {
List findAll();
}
ItemsService接口实现类:
package com.zju.service.impl;
import java.util.List;
import javax.annotation.Resource;
import com.zju.dao.ItemsMapper;
import com.zju.domain.Items;
import com.zju.service.ItemsService;
public class ItemsServiceImpl implements ItemsService{
@Resource
private ItemsMapper itemsMapper;
@Override
public List findAll() {
List list = itemsMapper.findAll();
return list;
}
}
第九步:编写Controller层代码
package com.zju.controller;
import java.util.List;
import javax.annotation.Resource;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import com.zju.domain.Items;
import com.zju.service.ItemsService;
@Controller
@RequestMapping("/items")
public class ItemsController {
@Resource
private ItemsService itemsService;
//查询所有商品
@RequestMapping("list")
public String list(Model model) {
List list = itemsService.findAll();
//itemsList要和jsp上的获取名一致
model.addAttribute("itemsList", list);
return "itemsList";
}
}
第十步:编写itemsList.jsp
<%@ 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"%>
查询商品列表
未完待续......