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>

posted @ 2024-03-29 15:40  测试微思录-静水流深  阅读(19)  评论(0)    收藏  举报