zoukankan      html  css  js  c++  java
  • ssm+pagehelper

    pom.xml:

    <?xml version="1.0" encoding="UTF-8"?>
    
    <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/xsd/maven-4.0.0.xsd">
      <modelVersion>4.0.0</modelVersion>
    
      <groupId>org.example</groupId>
      <artifactId>StudentDormitory</artifactId>
      <version>1.0-SNAPSHOT</version>
      <packaging>war</packaging>
    
      <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <!--版本锁定-->
        <maven.compiler.source>1.8</maven.compiler.source>
        <maven.compiler.target>1.8</maven.compiler.target>
        <spring.version>5.2.2.RELEASE</spring.version>
      </properties>
    
      <dependencies>
    <!--spring: context, aop, tx, aspectjweaver-->
        <dependency>
          <groupId>org.springframework</groupId>
          <artifactId>spring-context</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-tx</artifactId>
          <version>${spring.version}</version>
        </dependency>
        <dependency>
          <groupId>org.aspectj</groupId>
          <artifactId>aspectjweaver</artifactId>
          <version>1.8.8</version>
        </dependency>
    
    
    <!--springmvc: web, webmvc, jstl, jsp-api, servlet-api-->
        <dependency>
          <groupId>org.springframework</groupId>
          <artifactId>spring-web</artifactId>
          <version>${spring.version}</version>
        </dependency>
        <dependency>
          <groupId>org.springframework</groupId>
          <artifactId>spring-webmvc</artifactId>
          <version>${spring.version}</version>
        </dependency>
        <dependency>
          <groupId>javax.servlet</groupId>
          <artifactId>jstl</artifactId>
          <version>1.2</version>
        </dependency>
        <dependency>
          <groupId>javax.servlet.jsp</groupId>
          <artifactId>jsp-api</artifactId>
          <version>2.2</version>
        </dependency>
        <dependency>
          <groupId>javax.servlet</groupId>
          <artifactId>servlet-api</artifactId>
          <version>2.5</version>
        </dependency>
    
    
    <!--mybatis: mybatis, mybatis-spring, mysql-connector-java, jdbc, c3p0, pagehelper-->
        <dependency>
          <groupId>org.mybatis</groupId>
          <artifactId>mybatis</artifactId>
          <version>3.5.5</version>
        </dependency>
        <dependency>
          <groupId>org.mybatis</groupId>
          <artifactId>mybatis-spring</artifactId>
          <version>2.0.5</version>
        </dependency>
        <dependency>
          <groupId>mysql</groupId>
          <artifactId>mysql-connector-java</artifactId>
          <version>8.0.22</version>
        </dependency>
        <dependency>
          <groupId>org.springframework</groupId>
          <artifactId>spring-jdbc</artifactId>
          <version>${spring.version}</version>
        </dependency>
        <dependency>
          <groupId>com.mchange</groupId>
          <artifactId>c3p0</artifactId>
          <version>0.9.5.2</version>
        </dependency>
        <dependency>
          <groupId>com.github.pagehelper</groupId>
          <artifactId>pagehelper</artifactId>
          <version>5.1.2</version>
        </dependency>
    
    <!--lombok-->
          <dependency>
              <groupId>org.projectlombok</groupId>
              <artifactId>lombok</artifactId>
              <version>1.18.16</version>
          </dependency>
    
    <!-- other  -->
          <dependency>
              <groupId>log4j</groupId>
              <artifactId>log4j</artifactId>
              <version>1.2.17</version>
          </dependency>
    
    
    
    
    
    
        <dependency>
          <groupId>junit</groupId>
          <artifactId>junit</artifactId>
          <version>4.11</version>
          <scope>test</scope>
        </dependency>
      </dependencies>
    
      <build>
        <finalName>StudentDormitory</finalName>
        <pluginManagement><!-- lock down plugins versions to avoid using Maven defaults (may be moved to parent pom) -->
          <plugins>
            <plugin>
              <artifactId>maven-clean-plugin</artifactId>
              <version>3.1.0</version>
            </plugin>
            <!-- see http://maven.apache.org/ref/current/maven-core/default-bindings.html#Plugin_bindings_for_war_packaging -->
            <plugin>
              <artifactId>maven-resources-plugin</artifactId>
              <version>3.0.2</version>
            </plugin>
            <plugin>
              <artifactId>maven-compiler-plugin</artifactId>
              <version>3.8.0</version>
            </plugin>
            <plugin>
              <artifactId>maven-surefire-plugin</artifactId>
              <version>2.22.1</version>
            </plugin>
            <plugin>
              <artifactId>maven-war-plugin</artifactId>
              <version>3.2.2</version>
            </plugin>
            <plugin>
              <artifactId>maven-install-plugin</artifactId>
              <version>2.5.2</version>
            </plugin>
            <plugin>
              <artifactId>maven-deploy-plugin</artifactId>
              <version>2.8.2</version>
            </plugin>
          </plugins>
        </pluginManagement>
    
              <!--资源过滤-->
                 <resources>
                  <resource>
                      <directory>src/main/java</directory>
                      <includes>
                          <include>**/*.properties</include>
                          <include>**/*.xml</include>
                      </includes>
                      <filtering>true</filtering>
                  </resource>
                  <resource>
                      <directory>src/main/resources</directory>
                      <includes>
                          <include>**/*.properties</include>
                          <include>**/*.xml</include>
                      </includes>
                      <filtering>true</filtering>
                  </resource>
              </resources>
    
      </build>
    </project>
    
    

    1.spring中的applicationContext.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:aop="http://www.springframework.org/schema/aop"
        xmlns:tx="http://www.springframework.org/schema/tx"
        xmlns:context="http://www.springframework.org/schema/context"
        xsi:schemaLocation="http://www.springframework.org/schema/beans
        http://www.springframework.org/schema/beans/spring-beans-4.3.xsd
        http://www.springframework.org/schema/tx
        http://www.springframework.org/schema/tx/spring-tx-4.3.xsd
        http://www.springframework.org/schema/context
        http://www.springframework.org/schema/context/spring-context-4.3.xsd
        http://www.springframework.org/schema/aop
        http://www.springframework.org/schema/aop/spring-aop-4.3.xsd">
    
    	<!-- 开启包扫描-->
    	<context:component-scan base-package="com.kk">
                    <!--配置哪些注解不扫描-->
    		<context:exclude-filter type="annotation" expression="org.springframework.stereotype.Controller" />
    	</context:component-scan>
    
        <!-- 读取db.properties -->
        <context:property-placeholder location="classpath:db.properties"/>
        <!--配置数据源, 配置c3p0连接池-->
    	<bean id="dataSource"
                               class="com.mchange.v2.c3p0.ComboPooledDataSource">
    		<!--数据库驱动 -->
    		<property name="driverClass" value="${jdbc.driver}" />
    		<!--连接数据库的url -->
    		<property name="jdbcUrl" value="${jdbc.url}" />
    		<!--连接数据库的用户名 -->
    		<property name="user" value="${jdbc.username}" />
    		<!--连接数据库的密码 -->
    		<property name="password" value="${jdbc.password}" />
    		<!--最大连接数 -->
    		<property name="maxPoolSize" value="${jdbc.maxTotal}" />
    		<!--最大空闲连接  -->
    		<property name="maxIdleTime" value="${jdbc.maxIdle}" />
    		<!--初始化连接数  -->
    		<property name="initialPoolSize" value="${jdbc.initialSize}" />
    	</bean>
    
         <!-- 事务管理器,依赖于数据源 -->
    	<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
    		<property name="dataSource" ref="dataSource" />
    	</bean>
        <!-- 开启事务注解 -->
    	<tx:annotation-driven transaction-manager="transactionManager"/>
    
    	<!--spring整合mybatis-->
    	<!-- 配置MyBatis工厂SqlSessionFactory -->
    	<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
    		<property name="dataSource" ref="dataSource"/>
    
    	</bean>
    
          	<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
    	    <property name="dataSource" ref="dataSource"></property>	
                    <!-- 扫描 pojo,使用别名 -->
    		<property name="typeAliasesPackage" value="com.keshen.library.pojo"></property>
                    <!-- 扫描映射文件 -->  
    	        <property name="mapperLocations">
    	        <list>
    	            <value>classpath*:mapper/*Mapper.xml</value>
    	        </list>
    	    </property>
    
                      <!--配置分页插件-->
    		<property name="plugins">
    			<array>
    				<bean class="com.github.pagehelper.PageInterceptor">
    					<property name="properties">
    						<value>
    							<!--指定分页插件使用哪种方言-->
    							helperDialect=mysql
    							<!--true时,会将RowBounds中的offset参数当成pageNum使用-->
    							offsetAsPageNum=true
    							<!--true时,使用RowBounds分页会进行count查询-->
    							rowBoundsWithCount=true
    							<!--true时,如果pageSize=0,RowBounds.limit=0就会查询出全部的结果-->
    							pageSizeZero=true
    							<!--true时,pageNum<=0会查询第一页, pageNum>=pages(超过总数时),会查询最后一页。
    							默认 false 时, 直接根据参数进行查询-->
    							reasonable=true
    						</value>
    					</property>
    				</bean>
    			</array>
    		</property>
    		<property name="configLocation" value="classpath:SqlMapConfig.xml"/>
    
    	</bean>
    
          <!-- 扫描Mapper映射配置 -->
        <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
            <property name="basePackage" value="com.kk.dao"/>
        </bean>
    
    </beans>
    

    2.mybatis中的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>
    <!--    1.配置数据源,交给spring去做-->
    
    <!--    配置分页插件,交给spring去做-->
    
    <!--    2.给pojo包下的所有类取别名,也可以交给spring
        <typeAliases>
            <package name="com.kk.pojo"/>
        </typeAliases>
    -->
        
    </configuration>
    

    3.springMVC中的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: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">
    
        <!--开启注解驱动-->
        <mvc:annotation-driven/>
    
        <!--静态资源过滤-->
        <mvc:default-servlet-handler/>
    
        <!--开启组件扫描.扫描包-->
        <context:component-scan base-package="com.kk.controller"/>
    
        <!--视图解析器-->
        <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
            <property name="prefix" value="/WEB-INF/pages/"/>
            <property name="suffix" value=".jsp"/>
        </bean>
    
          	<!--配置静态资源的访问映射,此配置中的文件,将不被前端控制器拦截 -->
    	<mvc:resources location="/js/" mapping="/js/**"/>
    	<mvc:resources location="/css/" mapping="/css/**"/>
    	<mvc:resources location="/fonts/" mapping="/fonts/**"/>
    	<mvc:resources location="/images/" mapping="/images/**"/>
    	<mvc:resources location="/lib/" mapping="/lib/**"/>
    	<mvc:resources location="/layui_exts/" mapping="/layui_exts/**"/>
    </beans>
    

    web.xml:

    <?xml version="1.0" encoding="UTF-8"?>
            <web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee"
            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
            xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
           http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
      <display-name>Archetype Created Web Application</display-name>
    
      <!--编码过滤器-->
      <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>
    
    <!--前端控制器-->
      <servlet>
        <servlet-name>dispatcherServlet</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <init-param>
          <param-name>contextConfigLocation</param-name>
          <param-value>classpath:springMVC.xml</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
      </servlet>
      <servlet-mapping>
        <servlet-name>dispatcherServlet</servlet-name>
        <url-pattern>/</url-pattern>
      </servlet-mapping>
    
    
      <!-- spring监听器-->
      <listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
      </listener>
      <listener>
        <listener-class>org.springframework.web.util.IntrospectorCleanupListener</listener-class>
      </listener>
      <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>classpath:applicationContext.xml</param-value>
      </context-param>
    
    </web-app>
    
  • 相关阅读:
    C++中整型变量的存储大小和范围
    A1038 Recover the Smallest Number (30 分)
    A1067 Sort with Swap(0, i) (25 分)
    A1037 Magic Coupon (25 分)
    A1033 To Fill or Not to Fill (25 分)
    A1070 Mooncake (25 分)
    js 获取控件
    C#代码对SQL数据库添加表或者视图
    JS 动态操作表格
    jQuery取得下拉框选择的文本与值
  • 原文地址:https://www.cnblogs.com/qqkkOvO/p/14036621.html
Copyright © 2011-2022 走看看