创建maven ssm 项目 简版

配置一流

1.首先得创建maven 项目
2环境 是jdk1.8 tomcat7 servlet 2.5
3.开始ssm 的配置(配置文件)
@1 applicationContext-dao.xml
@2 applicationContext-service.xml
@3 applicationContext-trans.xml
@4 springmvc.xml
@5 SqlMapConfig.xml
@6 studentmapping.xml

开始配置  applicationContext-dao.xml

<?xml version="1.0" encoding="UTF-8"?>  
<beans xmlns="http://www.springframework.org/schema/beans"  
    xmlns:context="http://www.springframework.org/schema/context" xmlns:p="http://www.springframework.org/schema/p"  
    xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx"  
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
    xsi:schemaLocation="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/aop http://www.springframework.org/schema/aop/spring-aop-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/util http://www.springframework.org/schema/util/spring-util-4.0.xsd">  

    <!-- 这里进行配置 -->  
    <!-- 加载配置文件 -->  
<context:property-placeholder location="classpath:db.properties" />  

<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
         <property name="driverClassName">
            <value>${jdbc.driverClassName}</value>
        </property>
        <property name="url">
            <value>${jdbc.url}</value>
        </property>
        <property name="username">
            <value>${jdbc.username}</value>
        </property>
        <property name="password">
            <value>${jdbc.password}</value>
        </property>
    </bean>

    <!-- 让spring管理sqlsessionfactory 使用mybatis和spring整合包中的 -->  
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">  
    <!-- 数据库连接池 -->  
    <property name="dataSource" ref="dataSource" />  
   <!-- 加载mybatis的全局配置文件 -->  
     <property name="configLocation" value="classpath:mybatis/SqlMapConfig.xml" /> 
     <property name="mapperLocations" value="classpath:mappers/*.xml"/>
</bean>  

 <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">  
    <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"/>
    <property name="basePackage" value="com.shy.dao" />  
</bean>   

</beans>  

@2 applicationContext-service.xml  开始配置
<?xml version="1.0" encoding="UTF-8"?>  
<beans xmlns="http://www.springframework.org/schema/beans"  
    xmlns:context="http://www.springframework.org/schema/context" xmlns:p="http://www.springframework.org/schema/p"  
    xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx"  
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
    xsi:schemaLocation="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/aop http://www.springframework.org/schema/aop/spring-aop-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/util http://www.springframework.org/schema/util/spring-util-4.0.xsd">  

    <!-- 扫描包加载Service实现类 -->  
    <context:component-scan base-package="com.shy.serviceimpl"/>  

</beans>  

.@3 applicationContext-trans.xml  开始配置

<?xml version="1.0" encoding="UTF-8"?>  
<beans xmlns="http://www.springframework.org/schema/beans"  
    xmlns:context="http://www.springframework.org/schema/context" xmlns:p="http://www.springframework.org/schema/p"  
    xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx"  
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
    xsi:schemaLocation="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/aop http://www.springframework.org/schema/aop/spring-aop-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/util http://www.springframework.org/schema/util/spring-util-4.0.xsd">  

    <!-- 事务管理器 -->  
    <bean id="transactionManager"  
        class="org.springframework.jdbc.datasource.DataSourceTransactionManager">  
        <!-- 数据源 -->  
        <property name="dataSource" ref="dataSource" />  
    </bean>  
    <!-- 通知 -->  
    <!-- <tx:advice id="txAdvice" transaction-manager="transactionManager">  
        <tx:attributes>  
            传播行为  
            <tx:method name="save*" propagation="REQUIRED" />  
            <tx:method name="insert*" propagation="REQUIRED" />  
            <tx:method name="add*" propagation="REQUIRED" />  
            <tx:method name="create*" propagation="REQUIRED" />  
            <tx:method name="delete*" propagation="REQUIRED" />  
            <tx:method name="update*" propagation="REQUIRED" />  
            <tx:method name="find*" propagation="SUPPORTS" read-only="true" />  
            <tx:method name="select*" propagation="SUPPORTS" read-only="true" />  
            <tx:method name="get*" propagation="SUPPORTS" read-only="true" />  
        </tx:attributes>  
    </tx:advice>  
    切面 :子包|方法名|参数  
    <aop:config>  
        <aop:advisor advice-ref="txAdvice"  
            pointcut="execution(* com.shy.serviceimpl.*.*(..))" />  
    </aop:config>   -->
</beans>  

   @4  springmvc.xml   开始配置

<?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:p="http://www.springframework.org/schema/p"  
    xmlns:context="http://www.springframework.org/schema/context"  
    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/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd  
        http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd">  

    <!-- 这里进行配置 -->  


    <context:component-scan base-package="com.shy.controller" />  
    <!--配置注解驱动  -->
    <mvc:annotation-driven />  
    <!--配置视图解析处理类  -->
    <mvc:default-servlet-handler/>
    <bean  
    class="org.springframework.web.servlet.view.InternalResourceViewResolver">  
    <property name="prefix" value="/WEB-INF/jsp/" />  
    <property name="suffix" value=".jsp" />  
</bean>  
    <!-- 资源映射 -->  
    <mvc:resources location="/WEB-INF/css/" mapping="/css/**"/>  
    <mvc:resources location="/WEB-INF/js/" mapping="/js/**"/>  


</beans>  

@5 SqlMapConfig.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
    <settings>
        <!--  使用jdbc的getGeneratedKeys 获取数据库自增主键值  -->
        <setting name="useGeneratedKeys" value="true"/>
        <!--  使用列别名替换列名 默认:true  -->
        <setting name="useColumnLabel" value="true"/>
        <!--  开启驼峰命名规范  -->
        <setting name="mapUnderscoreToCamelCase" value="true"/>
    </settings>
</configuration>

@6  studentmapping.xml   开始配置

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="com.shy.dao.StudentDao">

    <select id="findall"  resultType="com.shy.pojo.Student">
        SELECT  *  FROM  student

    </select>

    <!-- <select id="queryAll" resultType="Seckill" parameterType="java.lang.String">
        SELECT seckill_id,name,number,start_time,end_time,create_time
        FROM seckill
        <if test="search!=null and ''!=search">
            where seckill_id like '%${search}%'
        </if>
        ORDER BY create_time DESC
    </select>

    <insert id="addSeckill" parameterType="Seckill">
        INSERT INTO 
        seckill(name,number,start_time,end_time,create_time)
        VALUES
        (#{name},#{number},#{start_time},#{end_time},now())
    </insert>

    <delete id="deleteById">
        DELETE 
        FROM seckill
        WHERE seckill_id = #{seckillId}
    </delete>

    <update id="seckillId" parameterType="Seckill">
        UPDATE seckill
        name = #{name},
        number = #{number},
        start_time = #{start_time},
        end_time = #{end_time},
        create_time = #{create_time}
        where seckill_id = #{seckill_id}
    </update> -->


</mapper>        

这里写图片描述

pom.xml

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.shy.first</groupId>
  <artifactId>ssh</artifactId>
  <packaging>war</packaging>
  <version>0.0.1-SNAPSHOT</version>
  <name>ssh Maven Webapp</name>
  <url>http://maven.apache.org</url>
  <properties>
    <spring.version>4.1.7.RELEASE</spring.version>
  </properties>

  <dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>4.11</version>
      <scope>test</scope>
    </dependency>
   <dependency> 
    <groupId>commons-dbcp</groupId>
         <artifactId>commons-dbcp</artifactId>
         <version>1.4</version>
    </dependency>

<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>javax.servlet-api</artifactId>
    <version>4.0.0</version>
</dependency>


    <dependency>
      <groupId>org.slf4j</groupId>
      <artifactId>slf4j-api</artifactId>
      <version>1.7.12</version>
    </dependency>
    <dependency>
      <groupId>ch.qos.logback</groupId>
      <artifactId>logback-classic</artifactId>
      <version>1.1.1</version>
    </dependency>
    <dependency>
        <groupId>ch.qos.logback</groupId>
        <artifactId>logback-core</artifactId>
        <version>1.1.1</version>
    </dependency>

    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-webmvc</artifactId>
        <version>${spring.version}</version>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-tx</artifactId>
        <version>${spring.version}</version>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-jdbc</artifactId>
        <version>${spring.version}</version>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-oxm</artifactId>
        <version>${spring.version}</version>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-test</artifactId>
        <version>${spring.version}</version>
    </dependency>

    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <version>5.1.35</version>
    </dependency>

    <!-- <dependency>
        <groupId>com.oracle</groupId>
        <artifactId>ojdbc6</artifactId>
        <version>11.1.0.7.0</version>
        <scope>test</scope>
    </dependency> -->



    <dependency>
        <groupId>org.mybatis</groupId>
        <artifactId>mybatis</artifactId>
        <version>3.3.0</version>
    </dependency>
    <dependency>
        <groupId>org.mybatis</groupId>
        <artifactId>mybatis-spring</artifactId>
        <version>1.2.3</version>
    </dependency>

    <dependency>
        <groupId>com.fasterxml.jackson.core</groupId>
        <artifactId>jackson-databind</artifactId>
        <version>2.5.2</version>
    </dependency>

    <dependency>
        <groupId>org.aspectj</groupId>
        <artifactId>aspectjweaver</artifactId>
        <version>1.7.3</version>
    </dependency>
     <dependency>
        <groupId>org.aspectj</groupId>
        <artifactId>aspectjrt</artifactId>
        <version>1.6.11</version>
    </dependency>


    <dependency>
      <groupId>com.github.pagehelper</groupId>
      <artifactId>pagehelper</artifactId>
      <version>4.1.0</version>
    </dependency>
    <dependency>
      <groupId>com.github.miemiedev</groupId>
      <artifactId>mybatis-paginator</artifactId>
      <version>1.2.17</version>
    </dependency>
    <dependency>
      <groupId>com.github.jsqlparser</groupId>
      <artifactId>jsqlparser</artifactId>
      <version>0.9.4</version>
    </dependency>
  </dependencies>
  <build>
    <finalName>ssh</finalName>
  </build>
</project>

db.properties

jdbc.driverClassName=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql:///shymaven?useUnicode=true&characterEncoding=UTF-8
jdbc.username=root
jdbc.password=root```



log4j.properties

\u65E5\u5FD7\u6846\u67B6

\u6700\u65E9\u662FSystem.out.print

org.apache.log4j.Logger

org.apache.commons.logging.Log

java.util.logging.Logger

org.slf4j.Logger \u9762\u5411\u63A5\u53E3\u7F16\u7A0B\uFF0C\u9009\u62E9\u5B9E\u73B0\uFF08\u9009\u62E9\u90FD\u4F7F\u7528\u8FD9\u4E2A\uFF09

\u65E5\u5FD7\u7B49\u7EA7

TRACE\uFF1A\u8BE6\u7EC6\u7B49\u7EA7\uFF0C\u5806\u6808\u4FE1\u606F

debug\uFF1A\u7C7B\u4F3C\u4E8ESystem.out.print

info\uFF1A\u7C7B\u4F3C\u4E8EHibernate\u7684show_sql

warn\uFF1A\u4E0D\u5F71\u54CD\u8FD0\u884C\uFF0C \u53EA\u662F\u63D0\u793A

error\uFF1A\u51FA\u73B0\u5F02\u5E38

\u5168\u5C40\u65E5\u5FD7\u7B49\u7EA7\u914D\u7F6E,\u8F93\u51FA\u4F4D\u7F6E

log4j.rootLogger=error, stdout,logfile

stdout\u63A7\u5236\u5668

log4j.appender.stdout=org.apache.log4j.ConsoleAppender

log4j.appender.stdout.Target=System.out

log4j.appender.stdout.layout=org.apache.log4j.PatternLayout

\u8F93\u51FA\u683C\u5F0F

log4j.appender.stdout.layout.ConversionPattern=%d %p [%c]:%L - %m%n

\u6587\u4EF6\u8DEF\u5F84\u8F93\u51FA

log4j.appender.logfile=org.apache.log4j.RollingFileAppender

\u9ED8\u8BA4\u8F93\u51FA\u5230tomcat\u7684\u6839\u8DEF\u5F84\u6216\u8005\u8FD0\u884C\u6D4B\u8BD5\u5DE5\u7A0B\u7684\u6839\u8DEF\u5F84

log4j.appender.logfile.File=pss.log

log4j.appender.logfile.MaxFileSize=512KB

Keep three backup files.

log4j.appender.logfile.MaxBackupIndex=3

Pattern to output: date priority [category] - message

log4j.appender.logfile.layout=org.apache.log4j.PatternLayout

log4j.appender.logfile.layout.ConversionPattern=%d %p [%c] - %m%n

\u5C40\u90E8\u65E5\u5FD7\u7B49\u7EA7:\u5C31\u8FD1\u539F\u5219

log4j.logger.\u56FA\u5B9A\uFF0C\u540E\u9762\u6DFB\u52A0\u60F3\u90A3\u4E2A\u5305\u4F7F\u7528\u4E0D\u4E00\u6837\u7684\u65E5\u5FD7\u7B49\u7EA7

log4j.logger.cn.itsource.pss=debug“`

web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
    id="WebApp_ID" version="2.5">
      <display-name>Archetype Created Web Application</display-name>

    <welcome-file-list>
        <welcome-file>login.html</welcome-file>
    </welcome-file-list>
    <!-- 加载spring容器 -->
    <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>classpath:spring/applicationContext-*.xml</param-value>
    </context-param>

    <!-- 解决post乱码 -->
    <filter>
        <filter-name>CharacterEncodingFilter</filter-name>
        <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
        <init-param>
            <param-name>encoding</param-name>
            <param-value>utf-8</param-value>
        </init-param>
        <!-- <init-param>
            <param-name>forceEncoding</param-name>
            <param-value>true</param-value>
        </init-param> -->
    </filter>
    <filter-mapping>
        <filter-name>CharacterEncodingFilter</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>

    <listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>

    <!-- springmvc的前端控制器 -->
    <servlet>
        <servlet-name>springmvc</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <!-- contextConfigLocation不是必须的, 如果不配置contextConfigLocation, springmvc的配置文件默认在:WEB-INF/servlet的name+"-servlet.xml" -->
        <init-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>classpath:spring/springmvc.xml</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet-mapping>
        <servlet-name>springmvc</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>
</web-app>

结束

猜你喜欢

转载自blog.csdn.net/a520songhai/article/details/80698641
今日推荐