ssm环境搭建
一、创建所有工程
1.创建父工程:maven web项目,删除其它部分,只保留pom文件即可,打包方式为pom
2.创建子模块:dao、service、util(均为普通模块)controller(与用户交互,web)
3.在父工程中导入依赖(参考pom.xml)

二、编写相关代码:dao、service、controller、util
1.dao层代码如下:
package com.weisi.dao;
import com.weisi.domain.Product;
import org.apache.ibatis.annotations.Select;
import org.springframework.stereotype.Repository;
import java.util.List;
@Repository
public interface ProductDao {
@Select("select * from product")
List<Product> findAll() throws Exception;
}
2.service层代码如下:
service接口代码如下:
package com.weisi.service;
import com.weisi.domain.Product;
import java.util.List;
public interface ProductService {
List<Product> findAll() throws Exception;
}
service实现类代码如下:
package com.weisi.service.impl;
import com.weisi.dao.ProductDao;
import com.weisi.domain.Product;
import com.weisi.service.ProductService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
@Service
public class ProductServiceImpl implements ProductService {
@Autowired
private ProductDao productDao;
@Override
public List<Product> findAll() throws Exception {
return productDao.findAll();
}
}
3.domain层代码
package com.weisi.domain;
import java.util.Date;
public class Product {
private String id; // 主键
private String productNum; // 编号 唯一
private String productName; // 名称
private String cityName; // 出发城市
private Date departureTime; // 出发时间
private String departureTimeStr;
private double productPrice; // 产品价格
private String productDesc; // 产品描述
private Integer productStatus; // 状态 0 关闭 1 开启
private String productStatusStr;
//getter and setter
}
4.controller层代码
package com.weisi.controller;
import com.weisi.domain.Product;
import com.weisi.service.ProductService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;
import java.util.List;
@Controller
@RequestMapping("/product")
public class ProductController {
@Autowired
private ProductService productService;
@RequestMapping("/findAll.do")
public ModelAndView findAll() throws Exception {
System.out.println("findall 执行中...");
ModelAndView mv = new ModelAndView();
List<Product> products = productService.findAll();
mv.addObject("productList", products);
mv.setViewName("product-list");
return mv;
}
}
三、配置
1.spring的主配置文件applicationContext.xml
2.springmvc的配置文件springmvc.xml
3.web.xml中的相关配置
4.db.properties内容如下:
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/ssm
jdbc.username=root
jdbc.password=root
四、运行
1.clean 父工程
2.install 父工程
3.运行controller那个工程(需要先在controller下的pom文件中添加tomcat7插件)
<plugins>
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<configuration>
<port>8888</port>
</configuration>
<version>2.1</version>
</plugin>
</plugins>


浙公网安备 33010602011771号