SSM整合之---环境搭建

SSM整合---环境搭建

l  查询所有用户的信息,保存用户信息

 SSM整合之---环境搭建_第1张图片

 SSM整合之---环境搭建_第2张图片

1.pom.xml配置项目所需的jar包
<dependencies>

  <dependency>

    <groupId>junitgroupId>

    <artifactId>junitartifactId>

    <version>4.11version>

  dependency>

  

  

  <dependency>

    <groupId>ch.qos.logbackgroupId>

    <artifactId>logback-classicartifactId>

    <version>1.1.1version>

  dependency>



  

  <dependency>

    <groupId>mysqlgroupId>

    <artifactId>mysql-connector-javaartifactId>

    <version>5.1.37version>

    <scope>runtimescope>

  dependency>

  <dependency>

    <groupId>c3p0groupId>

    <artifactId>c3p0artifactId>

    <version>0.9.1.2version>

  dependency>



  

  <dependency>

    <groupId>org.mybatisgroupId>

    <artifactId>mybatisartifactId>

    <version>3.3.0version>

  dependency>

  <dependency>

    <groupId>org.mybatisgroupId>

    <artifactId>mybatis-springartifactId>

    <version>1.2.3version>

  dependency>



  

  <dependency>

    <groupId>taglibsgroupId>

    <artifactId>standardartifactId>

    <version>1.1.2version>

  dependency>

  <dependency>

    <groupId>jstlgroupId>

    <artifactId>jstlartifactId>

    <version>1.2version>

  dependency>

  <dependency>

    <groupId>com.fasterxml.jackson.coregroupId>

    <artifactId>jackson-databindartifactId>

    <version>2.5.4version>

  dependency>

  <dependency>

    <groupId>javax.servletgroupId>

    <artifactId>javax.servlet-apiartifactId>

    <version>3.1.0version>

  dependency>



  

  

  <dependency>

    <groupId>org.springframeworkgroupId>

    <artifactId>spring-coreartifactId>

    <version>4.1.7.RELEASEversion>

  dependency>

  <dependency>

    <groupId>org.springframeworkgroupId>

    <artifactId>spring-beansartifactId>

    <version>4.1.7.RELEASEversion>

  dependency>

  <dependency>

    <groupId>org.springframeworkgroupId>

    <artifactId>spring-contextartifactId>

    <version>4.1.7.RELEASEversion>

  dependency>

  

  <dependency>

    <groupId>org.springframeworkgroupId>

    <artifactId>spring-jdbcartifactId>

    <version>4.1.7.RELEASEversion>

  dependency>

  <dependency>

    <groupId>org.springframeworkgroupId>

    <artifactId>spring-txartifactId>

    <version>4.1.7.RELEASEversion>

  dependency>

  

  <dependency>

    <groupId>org.springframeworkgroupId>

    <artifactId>spring-webartifactId>

    <version>4.1.7.RELEASEversion>

  dependency>

  <dependency>

    <groupId>org.springframeworkgroupId>

    <artifactId>spring-webmvcartifactId>

    <version>4.1.7.RELEASEversion>

  dependency>

  

  <dependency>

    <groupId>org.springframeworkgroupId>

    <artifactId>spring-testartifactId>

    <version>4.1.7.RELEASEversion>

  dependency>



  

  <dependency>

    <groupId>redis.clientsgroupId>

    <artifactId>jedisartifactId>

    <version>2.7.3version>

  dependency>

  <dependency>

    <groupId>com.dyuproject.protostuffgroupId>

    <artifactId>protostuff-coreartifactId>

    <version>1.0.8version>

  dependency>

  <dependency>

    <groupId>com.dyuproject.protostuffgroupId>

    <artifactId>protostuff-runtimeartifactId>

    <version>1.0.8version>

  dependency>

  

  <dependency>

    <groupId>commons-collectionsgroupId>

    <artifactId>commons-collectionsartifactId>

    <version>3.2version>

  dependency>

  

  <dependency>

    <groupId>aopalliancegroupId>

    <artifactId>aopallianceartifactId>

    <version>1.0version>

  dependency>

  

  <dependency>

    <groupId>org.aspectjgroupId>

    <artifactId>aspectjweaverartifactId>

    <version>1.9.2version>

  dependency>

  

  <dependency>

    <groupId>org.aspectjgroupId>

    <artifactId>aspectjrtartifactId>

    <version>1.9.3version>

  dependency>

  

  <dependency>

    <groupId>org.aspectjgroupId>

    <artifactId>aspectjweaverartifactId>

    <version>1.9.4version>

  dependency>

dependencies>

 

2.web.xml文件配置前端控制器,过滤器(处理中文乱码)和监听器(监听项目启动)
<web-app>

  <display-name>Archetype Created Web Applicationdisplay-name>



  

  <listener>

    <listener-class>org.springframework.web.context.ContextLoaderListenerlistener-class>

  listener>

  

  <context-param>

    <param-name>contextConfigLocationparam-name>

    <param-value>classpath:applicationContext.xmlparam-value>

  context-param>



  



  <filter>



    <filter-name>encodingFilterfilter-name>



    <filter-class>org.springframework.web.filter.CharacterEncodingFilterfilter-class>



    <init-param>



      <param-name>encodingparam-name>



      <param-value>UTF-8param-value>



    init-param>



    <init-param>



      <param-name>forceEncodingparam-name>



      <param-value>trueparam-value>



    init-param>



  filter>



  <filter-mapping>



    <filter-name>encodingFilterfilter-name>



    <url-pattern>/*url-pattern>



  filter-mapping>



  

  <servlet>



    <servlet-name>SpringMVCservlet-name>



    <servlet-class>org.springframework.web.servlet.DispatcherServletservlet-class>



    <init-param>



      <param-name>contextConfigLocationparam-name>



      <param-value>classpath:springmvc.xmlparam-value>



    init-param>

    

    <load-on-startup>1load-on-startup>



  servlet>



  <servlet-mapping>



    <servlet-name>SpringMVCservlet-name>



    <url-pattern>/url-pattern>



  servlet-mapping>



web-app>

 

3.创建springmvc.xml文件,进行spring与springmvc的整合配置
xml version="1.0" encoding="UTF-8"?>

<beans xmlns="http://www.springframework.org/schema/beans"

       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

       xmlns:context="http://www.springframework.org/schema/context"

       xmlns:tx="http://www.springframework.org/schema/tx"

       xmlns:mvc="http://www.springframework.org/schema/mvc"

       xsi:schemaLocation="http://www.springframework.org/schema/beans

       http://www.springframework.org/schema/beans/spring-beans.xsd

       http://www.springframework.org/schema/context

       http://www.springframework.org/schema/context/spring-context.xsd

       http://www.springframework.org/schema/tx

       http://www.springframework.org/schema/tx/spring-tx.xsd

       http://www.springframework.org/schema/mvc

       http://www.springframework.org/schema/mvc/spring-mvc.xsd

        ">



    <context:component-scan base-package="com.ssm.controller">context:component-scan>



    

    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">



        



        <property name="prefix" value="/">property>



        



        <property name="suffix" value=".jsp">property>



    bean>



    

    <mvc:resources mapping="/css/**" location="/css/">mvc:resources>

    <mvc:resources mapping="/images/**" location="/images/">mvc:resources>

    <mvc:resources mapping="/js/**" location="/js/">mvc:resources>



    

    <mvc:annotation-driven/>

    <mvc:default-servlet-handler/>

beans>

 

4.创建applicationContext.xml文件,进行spring与mybatis的整合配置
xml version="1.0" encoding="UTF-8"?>

<beans xmlns="http://www.springframework.org/schema/beans"

       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

       xmlns:aop="http://www.springframework.org/schema/aop"

       xmlns:mvc="http://www.springframework.org/schema/mvc"

       xmlns:context="http://www.springframework.org/schema/context"

       xmlns:tx="http://www.springframework.org/schema/tx"

       xsi:schemaLocation="http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.0.xsd

        http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.0.xsd

        http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.0.xsd

        http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.0.xsd

   http://www.springframework.org/schema/mvc

   http://www.springframework.org/schema/mvc/spring-mvc.xsd">





    <context:component-scan base-package="com.ssm.dao,com.ssm.service">context:component-scan>



    

    

    <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">

        <property name="driverClass" value="com.mysql.jdbc.Driver">property>



        <property name="jdbcUrl" value="jdbc:mysql://localhost:3306/zml02">property>



        <property name="user" value="root">property>



        <property name="password" value="root">property>

    bean>

    

    <bean id="sqlSessionFactoryBean" class="org.mybatis.spring.SqlSessionFactoryBean">



        <property name="dataSource" ref="dataSource">property>

        

        <property name="mapperLocations" value="classpath:com/ssm/dao/*.xml">property>

    bean>

    

    <bean id="mapperScanner" class="org.mybatis.spring.mapper.MapperScannerConfigurer">

        <property name="sqlSessionFactoryBeanName" value="sqlSessionFactoryBean">property>

        <property name="basePackage" value="com.ssm.dao">property>

    bean>



    

    

    <bean id="dataSourceTransactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">

        <property name="dataSource" ref="dataSource">property>

    bean>

    

    <tx:advice id="txAdvice" transaction-manager="dataSourceTransactionManager">

        <tx:attributes>

            <tx:method name="find*" read-only="true"/>

            <tx:method name="*" isolation="DEFAULT"/>

        tx:attributes>

    tx:advice>

        beans>

 

5.创建与数据库表对应的实体类,实体类属性与表中对应
package com.ssm.entity;



public class User {

    private int id;

    private String username;

    private String password;



    public int getId() {

        return id;

    }



    public void setId(int id) {

        this.id = id;

    }



    public String getUsername() {

        return username;

    }



    public void setUsername(String username) {

        this.username = username;

    }



    public String getPassword() {

        return password;

    }



    public void setPassword(String password) {

        this.password = password;

    }



    @Override

    public String toString() {

        return "User{" +

                "id=" + id +

                ", username='" + username + '\'' +

                ", password='" + password + '\'' +

                '}';

    }

}

 

6.创建dao层接口
package com.ssm.dao;



import com.ssm.entity.User;

import org.springframework.stereotype.Repository;



import java.util.List;



@Repository

public interface UserDao {

    //查询所有用户信息

    public List findAll();

    //保存用户信息

    public void save(User user);

}

 

7.创建dao层的xml文件,用于写sql语句,文件路径与dao接口的路径对应,文件名与dao接口名一样
xml version="1.0" encoding="UTF-8" ?>

DOCTYPEmapper

        PUBLIC"-//mybatis.org//DTD Mapper 3.0//EN"

        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">

<mapper namespace="com.ssm.dao.UserDao">



    

    <select id="findAll" resultType="com.ssm.entity.User">

        select * from user

    select>

    

    <insert id="save" parameterType="com.ssm.entity.User">

        insert into user(username,password) values(#{username},#{password})

    insert>



mapper>

 

8.创建service层,创建service层的接口
package com.ssm.service;



import com.ssm.entity.User;

import org.springframework.stereotype.Service;



import java.util.List;

@Service

public interface UserService {

    //查询所有用户信息

    public List findAll();

    //保存用户信息

    public void save(User user);

}

 

9.创建service层的实现类
package com.ssm.service.Impl;



import com.ssm.dao.UserDao;

import com.ssm.entity.User;

import com.ssm.service.UserService;

import org.springframework.beans.factory.annotation.Autowired;

import org.springframework.stereotype.Service;



import java.util.List;



@Service

public class UserServiceImpl implements UserService {

    @Autowired

    private UserDao userDao;

    @Override

    public List findAll() {

        System.out.println("业务层:查询所有用户信息");

        return userDao.findAll();

    }



    @Override

    public void save(User user) {

        System.out.println("业务层:添加用户信息");

        userDao.save(user);

    }

}

 

10.创建controller层,创建类
package com.ssm.controller;



import com.ssm.entity.User;

import com.ssm.service.Impl.UserServiceImpl;

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("/UserController")

public class UserController {

    @Autowired

    private UserServiceImpl userService;

    @RequestMapping("/findAll")

    public ModelAndView findAll(){

        ModelAndView modelAndView=new ModelAndView();

        List list=userService.findAll();

        modelAndView.addObject("list",list);

        for(User u:list){

            System.out.println(u);

        }

        modelAndView.setViewName("list");

        System.out.println("controllrt中的findAll方法");

        return modelAndView;

    }

    @RequestMapping("/save")

    public String save(User user){

        userService.save(user);

        return "list";

    }

}

 

11.编写index.jsp页面
<%@ page contentType="text/html;charset=UTF-8" language="java" %>

<html>

<head>

    <title>Titletitle>

head>

<body>

<a href="UserController/findAll">跳转a>

<form action="UserController/save" method="post">

    <input type="text" name="username">

    <input type="text" name="password">

    <input type="submit" >



form>

body>

html>

 

12.编写list.jsp页面
<%@ page contentType="text/html;charset=UTF-8" language="java" %>

<%@page isELIgnored="false" %>

<html>

<head>

    <title>Titletitle>

head>

<body>

${list}

body>

html>

 

你可能感兴趣的:(SSM整合之---环境搭建)