欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

怎么快速搭建一個(gè)SSM框架

怎么快速搭建一個(gè)SSM框架?很多新手對(duì)此不是很清楚,為了幫助大家解決這個(gè)難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來學(xué)習(xí)下,希望你能有所收獲。

創(chuàng)新互聯(lián)是專業(yè)的絳縣網(wǎng)站建設(shè)公司,絳縣接單;提供成都做網(wǎng)站、成都網(wǎng)站建設(shè),網(wǎng)頁設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行絳縣網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來合作!

一、我用的是idea

二、首先創(chuàng)建一個(gè)maven項(xiàng)目,結(jié)構(gòu)如下:

怎么快速搭建一個(gè)SSM框架

三、開始寫配置文件

怎么快速搭建一個(gè)SSM框架

pom文件

<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.xxx.demo</groupId>
 <artifactId>ssm</artifactId>
 <packaging>war</packaging>
 <version>1.0-SNAPSHOT</version>
 <name>ssm Maven Webapp</name>
 <url>http://maven.apache.org</url>

 <properties>
  <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
  <!-- spring版本號(hào) -->
  <spring.version>4.2.6.RELEASE</spring.version>

  <!-- mybatis版本號(hào) -->
  <mybatis.version>3.2.8</mybatis.version>

  <!-- MySQL驅(qū)動(dòng)版本號(hào) -->
  <mysql-driver.version>5.1.29</mysql-driver.version>

  <!-- log4j日志包版本號(hào) -->
  <slf4j.version>1.7.18</slf4j.version>
  <log4j.version>1.2.17</log4j.version>
 </properties>


 <dependencies>
  <!-- 添加jstl依賴 -->
  <dependency>
   <groupId>jstl</groupId>
   <artifactId>jstl</artifactId>
   <version>1.2</version>
  </dependency>

  <dependency>
   <groupId>javax</groupId>
   <artifactId>javaee-api</artifactId>
   <version>7.0</version>
  </dependency>

  <!-- 添加junit4依賴 -->
  <dependency>
   <groupId>junit</groupId>
   <artifactId>junit</artifactId>
   <version>4.11</version>
   <!-- 指定范圍,在測試時(shí)才會(huì)加載 -->
   <scope>test</scope>
  </dependency>

  <!-- 添加spring核心依賴 -->
  <dependency>
   <groupId>org.springframework</groupId>
   <artifactId>spring-core</artifactId>
   <version>${spring.version}</version>
  </dependency>
  <dependency>
   <groupId>org.springframework</groupId>
   <artifactId>spring-web</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-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-webmvc</artifactId>
   <version>${spring.version}</version>
  </dependency>
  <dependency>
   <groupId>org.springframework</groupId>
   <artifactId>spring-context</artifactId>
   <version>${spring.version}</version>
  </dependency>
  <dependency>
   <groupId>org.springframework</groupId>
   <artifactId>spring-aspects</artifactId>
   <version>4.3.8.RELEASE</version>
  </dependency>
  <dependency>
   <groupId>org.springframework</groupId>
   <artifactId>spring-context-support</artifactId>
   <version>${spring.version}</version>
  </dependency>
  <dependency>
   <groupId>org.springframework</groupId>
   <artifactId>spring-aop</artifactId>
   <version>${spring.version}</version>
  </dependency>

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

  <!-- 添加mybatis依賴 -->
  <dependency>
   <groupId>org.mybatis</groupId>
   <artifactId>mybatis</artifactId>
   <version>${mybatis.version}</version>
  </dependency>

  <!-- 添加mybatis/spring整合包依賴 -->
  <dependency>
   <groupId>org.mybatis</groupId>
   <artifactId>mybatis-spring</artifactId>
   <version>1.2.2</version>
  </dependency>

  <!-- 添加mysql驅(qū)動(dòng)依賴 -->
  <dependency>
   <groupId>mysql</groupId>
   <artifactId>mysql-connector-java</artifactId>
   <version>${mysql-driver.version}</version>
  </dependency>
  <!-- 添加數(shù)據(jù)庫連接池依賴 -->
  <dependency>
   <groupId>com.alibaba</groupId>
   <artifactId>druid</artifactId>
   <version>1.1.3</version>
  </dependency>

  <!-- 添加fastjson -->
  <dependency>
   <groupId>com.alibaba</groupId>
   <artifactId>fastjson</artifactId>
   <version>1.1.41</version>
  </dependency>

  <!-- 添加日志相關(guān)jar包 -->
  <dependency>
   <groupId>log4j</groupId>
   <artifactId>log4j</artifactId>
   <version>${log4j.version}</version>
  </dependency>
  <dependency>
   <groupId>org.slf4j</groupId>
   <artifactId>slf4j-api</artifactId>
   <version>${slf4j.version}</version>
  </dependency>
  <dependency>
   <groupId>org.slf4j</groupId>
   <artifactId>slf4j-log4j12</artifactId>
   <version>${slf4j.version}</version>
  </dependency>

  <!-- log end -->
  <!-- 映入JSON -->
  <dependency>
   <groupId>org.codehaus.jackson</groupId>
   <artifactId>jackson-mapper-asl</artifactId>
   <version>1.9.13</version>
  </dependency>
  <!-- https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-core -->
  <dependency>
   <groupId>com.fasterxml.jackson.core</groupId>
   <artifactId>jackson-core</artifactId>
   <version>2.8.0</version>
  </dependency>
  <!-- https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-databind -->
  <dependency>
   <groupId>com.fasterxml.jackson.core</groupId>
   <artifactId>jackson-databind</artifactId>
   <version>2.8.0</version>
  </dependency>

  <dependency>
   <groupId>commons-fileupload</groupId>
   <artifactId>commons-fileupload</artifactId>
   <version>1.3.1</version>
  </dependency>

  <dependency>
   <groupId>commons-io</groupId>
   <artifactId>commons-io</artifactId>
   <version>2.4</version>
  </dependency>

  <dependency>
   <groupId>commons-codec</groupId>
   <artifactId>commons-codec</artifactId>
   <version>1.9</version>
  </dependency>
  <dependency>
   <groupId>org.aspectj</groupId>
   <artifactId>aspectjweaver</artifactId>
   <version>1.8.10</version>
  </dependency>
 </dependencies>
 <build>
  <finalName>ssm</finalName>
 </build>
</project>

db.properties

db.Driver=com.mysql.jdbc.Driver
db.Url=jdbc:mysql://localhost:3306/myuser&#63;useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull 
db.username=root
db.password=xxxxxxxxxxxxx

#定義初始連接數(shù)
db.initialSize=1 
#定義最大連接數(shù)
db.maxActive=20 
#定義最大空閑
db.maxIdle=20 
#定義最小空閑
db.minIdle=1 
#定義最長等待時(shí)間
db.maxWait=60000
#使用非公平鎖
db.useUnfairLock=true
#配置間隔多久才進(jìn)行一次檢測,檢測需要關(guān)閉的空閑連接,單位是毫秒
db.timeBetweenEvictionRunsMillis=60000
#配置一個(gè)連接在池中最小生存的時(shí)間,單位是毫秒
db.minEvictableIdleTimeMillis=300000

db.validationQuery=SELECT 'x'
#申請連接的時(shí)候檢測,如果空閑時(shí)間大于timeBetweenEvictionRunsMillis,執(zhí)行validationQuery檢測連接是否有效。
db.testWhileIdle=true
#申請連接時(shí)執(zhí)行validationQuery檢測連接是否有效
db.testOnBorrow=false
#歸還連接時(shí)執(zhí)行validationQuery檢測連接是否有效
db.testOnReturn=false
#打開PSCache,并且指定每個(gè)連接上PSCache的大小
db.poolPreparedStatements=true
db.maxOpenPreparedStatements=20
#配置監(jiān)控統(tǒng)計(jì)攔截的filters,去掉后監(jiān)控界面sql無法統(tǒng)計(jì)
db.filters=start

log4j.properties

log4j.rootLogger=DEBUG,CONSOLE,FILEOUT 
log4j.addivity.org.apache=true 

# CONSOLE 打印到控制臺(tái)
log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender 
log4j.appender.Threshold=DEBUG 
log4j.appender.CONSOLE.Target=System.out 
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout 
log4j.appender.CONSOLE.layout.ConversionPattern=[%-5p] %d{yyyy-MM-dd HH\:mm\:ss} \:%m%n 

#
# FILEOUT 打印到 <span >D\:\\report.log</span>
log4j.appender.FILEOUT=org.apache.log4j.RollingFileAppender 
log4j.appender.FILEOUT.File=D\:\\report.log 
log4j.appender.FILEOUT.layout=org.apache.log4j.PatternLayout 
log4j.appender.fileout.MaxFileSize=100000KB 

log4j.appender.FILEOUT.Append=true 
#log4j.appender.CONSOLE.layout.ConversionPattern=[framework] %d \u2013 %c -%-4r [%t] %-5p %c %x \u2013 %m%n
log4j.appender.FILEOUT.layout.ConversionPattern=[%-5p]_%d{yyyy-MM-dd HH\:mm\:ss} \:%m%n

UserMapper.xml配置

<&#63;xml version="1.0" encoding="UTF-8"&#63;>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="com.ssm.dao.UserDao">

 <resultMap type="com.ssm.pojo.User" id="User">
  <id column="id" property="id"/>
  <result column="username" property="username" />
  <result column="password" property="password"/>
 </resultMap>
 <select id="seleceUserById" parameterType="int" resultMap="User">
  select * from t_user WHERE id=#{id}
 </select>
</mapper>

sp-mybatis配置

<&#63;xml version="1.0" encoding="UTF-8"&#63;>
<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"
  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">

 <!--掃描數(shù)據(jù)庫配置文件-->
 <context:property-placeholder location="classpath:db.properties"></context:property-placeholder>

 <!-- 第二種方式:加載多個(gè)properties文件
 <bean id="configProperties" class="org.springframework.beans.factory.config.PropertiesFactoryBean">
  <property name="locations">
   <list>
    <value>classpath:jdbc.properties</value>
    <value>classpath:common.properties</value>
   </list>
  </property>
  <property name="fileEncoding" value="UTF-8"/>
 </bean>
 <bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PreferencesPlaceholderConfigurer">
  <property name="properties" ref="configProperties"/>
 </bean>
 -->

 <!--Druid配置數(shù)據(jù)源-->
 <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource">
  <property name="driverClassName" value="${db.Driver}"></property>
  <property name="url" value="${db.Url}"></property>
  <property name="username" value="${db.username}"></property>
  <property name="password" value="${db.password}"></property>

  <property name="initialSize" value="${db.initialSize}"/><!-- 配置初始化連接池?cái)?shù)量-->
  <property name="minIdle" value="${db.minIdle}"/><!-- 配置最小連接池?cái)?shù)量-->
  <property name="maxActive" value="${db.maxActive}"/><!-- 配置最大連接池?cái)?shù)量-->
  <property name="maxWait" value="${db.maxWait}"/><!-- 配置獲取連接等待超時(shí)的時(shí)間 單位毫秒-->
  <property name="useUnfairLock" value="${db.useUnfairLock}"/><!--使用非公平鎖-->
  <property name="timeBetweenEvictionRunsMillis"
     value="${db.timeBetweenEvictionRunsMillis}"/><!-- 配置間隔多久才進(jìn)行一次檢測,檢測需要關(guān)閉的空閑連接,單位是毫秒 -->
  <property name="minEvictableIdleTimeMillis"
     value="${db.minEvictableIdleTimeMillis}"/><!-- 配置一個(gè)連接在池中最小生存的時(shí)間,單位是毫秒 -->
  <property name="validationQuery" value="${db.validationQuery}"/><!--用來檢測連接是否有效的sql,要求是一個(gè)查詢語句。-->
  <property name="testWhileIdle"
     value="${db.testWhileIdle}"/><!--申請連接的時(shí)候檢測,如果空閑時(shí)間大于timeBetweenEvictionRunsMillis,執(zhí)行validationQuery檢測連接是否有效。-->
  <property name="testOnBorrow" value="${db.testOnBorrow}"/><!--申請連接時(shí)執(zhí)行validationQuery檢測連接是否有效,-->
  <property name="testOnReturn" value="${db.testOnReturn}"/><!--歸還連接時(shí)執(zhí)行validationQuery檢測連接是否有效,-->
  <property name="poolPreparedStatements"
     value="${db.poolPreparedStatements}"/><!-- 打開PSCache,并且指定每個(gè)連接上PSCache的大小 -->
  <property name="maxOpenPreparedStatements" value="${db.maxOpenPreparedStatements}"/>
  <property name="filters" value="${db.filters}"/><!-- 配置監(jiān)控統(tǒng)計(jì)攔截的filters,去掉后監(jiān)控界面sql無法統(tǒng)計(jì) -->
 </bean>

 <!-- mybatis和spring完美整合,不需要mybatis的配置映射文件 -->
 <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
  <property name="dataSource" ref="dataSource"></property>
  <property name="mapperLocations" value="classpath:mapper/*.xml"></property>
 </bean>

 <!-- DAO接口所在包名,Spring會(huì)自動(dòng)查找其下的類 -->
 <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
  <property name="basePackage" value="com.ssm.dao"/>
  <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"></property>
 </bean>


</beans>

sp-service.xml

<&#63;xml version="1.0" encoding="UTF-8"&#63;>
<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"
  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">


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

</beans>

sp-trans.xml配置

<&#63;xml version="1.0" encoding="UTF-8"&#63;>
<beans xmlns="http://www.springframework.org/schema/beans"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:tx="http://www.springframework.org/schema/tx"
  xmlns:aop="http://www.springframework.org/schema/aop"
  xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop.xsd">

 <!-- 配置事務(wù)管理器 -->
 <bean id="transactionManager"
   class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
  <property name="dataSource" ref="dataSource" />
 </bean>


 <!-- 注解方式配置事務(wù) -->
 <tx:annotation-driven transaction-manager="transactionManager" />

 <!-- 攔截器方式配置事物 -->
 <tx:advice id="transactionAdvice" transaction-manager="transactionManager">
  <tx:attributes>
   <!--REQUIRED支持當(dāng)前存在的事務(wù),如果沒有的話句創(chuàng)建一個(gè)新的事務(wù)
    PROPAGATION_REQUIRED:支持當(dāng)前事務(wù),如果當(dāng)前沒有事務(wù),就新建一個(gè)事務(wù)。這是最常見的選擇。
    SUPPORTS:支持當(dāng)前事務(wù),如果當(dāng)前沒有事務(wù),就以非事務(wù)方式執(zhí)行。
    MANDATORY:支持當(dāng)前事務(wù),如果當(dāng)前沒有事務(wù),就拋出異常。
    REQUIRES_NEW:新建事務(wù),如果當(dāng)前存在事務(wù),把當(dāng)前事務(wù)掛起。
    NOT_SUPPORTED:以非事務(wù)方式執(zhí)行操作,如果當(dāng)前存在事務(wù),就把當(dāng)前事務(wù)掛起。
    NEVER:以非事務(wù)方式執(zhí)行,如果當(dāng)前存在事務(wù),則拋出異常。
    NESTED:支持當(dāng)前事務(wù),如果當(dāng)前事務(wù)存在,則執(zhí)行一個(gè)嵌套事務(wù)(還不是太明白),如果當(dāng)前沒有事務(wù),就新建一個(gè)事務(wù)。
    -->
   <tx:method name="add*" propagation="REQUIRED" />
   <tx:method name="append*" propagation="REQUIRED" />
   <tx:method name="insert*" propagation="REQUIRED" />
   <tx:method name="save*" propagation="REQUIRED" />
   <tx:method name="update*" propagation="REQUIRED" />
   <tx:method name="modify*" propagation="REQUIRED" />
   <tx:method name="edit*" propagation="REQUIRED" />
   <tx:method name="delete*" propagation="REQUIRED" />
   <tx:method name="remove*" propagation="REQUIRED" />
   <tx:method name="repair" propagation="REQUIRED" />
   <tx:method name="delAndRepair" propagation="REQUIRED" />

   <tx:method name="get*" propagation="SUPPORTS" />
   <tx:method name="find*" propagation="SUPPORTS" />
   <tx:method name="load*" propagation="SUPPORTS" />
   <tx:method name="search*" propagation="SUPPORTS" />
   <tx:method name="datagrid*" propagation="SUPPORTS" />

   <tx:method name="*" propagation="SUPPORTS" />
  </tx:attributes>
 </tx:advice>
 <aop:config>
  <aop:pointcut id="transactionPointcut" expression="execution(* com.ssm.service..*.*(..))" />
  <aop:advisor pointcut-ref="transactionPointcut"
      advice-ref="transactionAdvice" />
 </aop:config>


 <!-- 配置druid監(jiān)控spring jdbc -->
 <bean id="druid-stat-interceptor"
   class="com.alibaba.druid.support.spring.stat.DruidStatInterceptor">
 </bean>
 <bean id="druid-stat-pointcut" class="org.springframework.aop.support.JdkRegexpMethodPointcut"
   scope="prototype">
  <property name="patterns">
   <list>
    <value>com.ssm.service.*</value>
   </list>
  </property>
 </bean>
 <aop:config>
  <aop:advisor advice-ref="druid-stat-interceptor" pointcut-ref="druid-stat-pointcut" />
 </aop:config>

</beans>

Springmvc配置

<&#63;xml version="1.0" encoding="UTF-8"&#63;>
<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: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/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd">
 
 <!--掃描controller-->
 <context:component-scan base-package="com.ssm.controller"></context:component-scan>

 <!--mvc驅(qū)動(dòng)-->
 <mvc:annotation-driven></mvc:annotation-driven>

 <!--視圖解析器-->
 <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
  <property name="prefix" value="/WEB-INF/jsps"></property>
  <property name="suffix" value=".jsp"></property>
 </bean>

 <!-- 文件上傳配置 -->
 <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
  <!-- 默認(rèn)編碼 -->
  <property name="defaultEncoding" value="UTF-8"/>
  <!-- 上傳文件大小限制為31M,31*1024*1024 -->
  <property name="maxUploadSize" value="32505856"/>
  <!-- 內(nèi)存中的最大值 -->
  <property name="maxInMemorySize" value="4096"/>
 </bean>


</beans>

web.xml配置

<!DOCTYPE web-app PUBLIC
  "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
  "http://java.sun.com/dtd/web-app_2_3.dtd" >

<web-app>
 <display-name>Archetype Created Web Application</display-name>


 <context-param>
  <param-name>log4jConfigLocation</param-name>
  <param-value>classpath:log4j.properties</param-value>
 </context-param>

 <context-param>
  <param-name>contextConfigLocation</param-name>
  <param-value>classpath:spring/sp-*.xml</param-value>
 </context-param>

 <!-- 編碼過濾器 -->
 <filter>
  <filter-name>encodingFilter</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>
 </filter>
 <filter-mapping>
  <filter-name>encodingFilter</filter-name>
  <url-pattern>/*</url-pattern>
 </filter-mapping>

 <!--Spring溢出監(jiān)聽器
 <listener>
  <listener-class>org.springframework.web.util.IntrospectorCleanupListener</listener-class>
 </listener>-->

 <!--Spring監(jiān)聽器-->
 <listener>
  <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
 </listener>


 <!--配置Servlet-->
 <servlet>
  <servlet-name>springmvc</servlet-name>
  <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
  <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>

 <!--session配置-->
 <session-config>
  <session-timeout>15</session-timeout>
 </session-config>
</web-app>

然后基本框架已經(jīng)配置好了,剩下的就是寫java代碼了

Controller

package com.ssm.controller;

import com.ssm.pojo.User;
import com.ssm.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import javax.annotation.Resource;

/**
 * @author: hsj
 * @Date: 2017/9/15
 * @Description :
 */
@Controller
@RequestMapping(value = "/user")
public class UserController {

 @Resource
 private UserService userService;

 @RequestMapping(value = "user")
 @ResponseBody
 public User getUser(int userId){
  return userService.findUserById(userId);
 }
}

Service

package com.ssm.service;

import com.ssm.pojo.User;
import org.springframework.stereotype.Service;

/**
 * @author: hsj
 * @Date: 2017/9/15
 * @Description :
 */
public interface UserService {
 User findUserById(int userId);
}

ServiceImpl

package com.ssm.service.impl;

import com.ssm.dao.UserDao;
import com.ssm.pojo.User;
import com.ssm.service.UserService;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;

/**
 * @author: hsj
 * @Date: 2017/9/15
 * @Description :
 */
@Service
public class UserServiceImpl implements UserService {

 @Resource
 private UserDao userDao;

 public User findUserById(int userId) {
  return userDao.seleceUserById(userId);
 }
}

pojo

package com.ssm.pojo;

/**
 * @author: hsj
 * @Date: 2017/9/18
 * @Description :這是一個(gè)User實(shí)體類
 */
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 + '\'' +
    '}';
 }
}

dao

package com.ssm.dao;

import com.ssm.pojo.User;
import org.springframework.stereotype.Repository;

/**
 * @author: hsj
 * @Date: 2017/9/15
 * @Description :
 */

@Repository
public interface UserDao {
 User seleceUserById(int userId);
}

看完上述內(nèi)容是否對(duì)您有幫助呢?如果還想對(duì)相關(guān)知識(shí)有進(jìn)一步的了解或閱讀更多相關(guān)文章,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝您對(duì)創(chuàng)新互聯(lián)的支持。

分享名稱:怎么快速搭建一個(gè)SSM框架
網(wǎng)站URL:http://aaarwkj.com/article20/jesjjo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供用戶體驗(yàn)、品牌網(wǎng)站建設(shè)云服務(wù)器、商城網(wǎng)站網(wǎng)站收錄、網(wǎng)站設(shè)計(jì)公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)
未满18十八禁止观看| 亚洲人妻激情一区二区| 18禁黄久久久一区二区三区| 日本高清加勒比免费在线| 91久久精品国产一区| 日韩中文字幕资源一区| 丁香六月综合激情啪啪啪| 日韩黄色成人免费片子| 蜜臀久久精品亚洲一区| 午夜视频在线播放一区二区三区 | 久久精品亚洲毛片美女极品| 国产自偷一区二区三区| 日日激情综合久久一区| 99热这里只有精品在线| 亚洲国产精品一区二区首页| 人妻一少妇一区二区三区 | 亚洲激情人妻小说网| 麻豆映画传媒在线播放| 白白在线观看网站看看亚洲| 日韩精品一区二区av在线| 91激情黑丝在线观看| 久久精品国产亚洲av高清观看| 国产一级二级三级大胆视频| 亚洲av丰满熟妇在线观看| 久草视频亚洲免费在线| 蜜桃av在线观看一区二区| 国产精品国产三级国av中文| 色在色在线播放亚洲中文| 日本人妻中文字幕在线一区| 九九热99这里有精品| 日韩精品极品在线视频观看免费| 2021天天操夜夜爽| 欧美乱码中文字幕在线观看| 欧美日本一区二区三区免费| 欧美日韩精品视频专区| 粉嫩av一区二区三区四区| 日本高清一区二区网站| 亚洲黄片在线免费播放观看| 国产经典午夜福利在线| 欧美色高清视频在线播放| 日本在线人妻一区二区|