spring + springMVC +mybatis+ maven +redis + mysql 框架整合

来源:互联网 发布:重庆大学数据图书馆 编辑:程序博客网 时间:2024/06/06 11:35

spring + springMVC +mybatis+ maven +redis + mysql


1.pom 文件内容
版本说明
spring 5.0
mybatis 3.4.4

<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>**</groupId>    <artifactId>**</artifactId>    <version>0.0.1-SNAPSHOT</version>    <packaging>war</packaging>    <properties>        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>        <spring.version>5.0.0.RELEASE</spring.version>        <mybatis.version>3.4.4</mybatis.version>        <mybatis.spring.version>1.3.1</mybatis.spring.version>        <mybatis.paginator.version>1.2.15</mybatis.paginator.version>        <freemarker.version>2.3.23</freemarker.version>        <jackrabbit.version>2.11.0</jackrabbit.version>    </properties>    <dependencies>        <dependency>            <groupId>javax.servlet</groupId>            <artifactId>jstl</artifactId>            <version>1.2</version>            <scope>provided</scope>        </dependency>        <dependency>            <groupId>javax.servlet.jsp</groupId>            <artifactId>jsp-api</artifactId>            <version>2.1</version>            <scope>provided</scope>        </dependency>        <dependency>            <groupId>org.glassfish</groupId>            <artifactId>javax.annotation</artifactId>            <version>3.0.1</version>        </dependency>        <dependency>            <groupId>org.glassfish</groupId>            <artifactId>javax.ejb</artifactId>            <version>3.0.1</version>        </dependency>        <dependency>            <groupId>org.glassfish</groupId>            <artifactId>javax.servlet</artifactId>            <version>3.0.1</version>        </dependency>        <!--mysql -->        <dependency>            <groupId>mysql</groupId>            <artifactId>mysql-connector-java</artifactId>            <version>5.1.6</version>        </dependency>        <dependency>            <groupId>org.glassfish</groupId>            <artifactId>javax.resource</artifactId>            <version>3.0.1</version>            <scope>provided</scope>        </dependency>        <dependency>            <groupId>org.glassfish</groupId>            <artifactId>javax.security.auth.message</artifactId>            <version>3.0.1</version>            <scope>provided</scope>        </dependency>        <dependency>            <groupId>org.glassfish</groupId>            <artifactId>javax.security.jacc</artifactId>            <version>3.0.1</version>            <scope>provided</scope>        </dependency>        <dependency>            <groupId>org.glassfish</groupId>            <artifactId>javax.servlet</artifactId>            <version>3.0.1</version>            <scope>provided</scope>        </dependency>        <dependency>            <groupId>org.glassfish</groupId>            <artifactId>javax.servlet.jsp</artifactId>            <version>3.0.1</version>            <scope>provided</scope>        </dependency>        <dependency>            <groupId>org.glassfish</groupId>            <artifactId>javax.servlet.jsp.jstl</artifactId>            <version>3.0.1</version>            <scope>provided</scope>        </dependency>        <dependency>            <groupId>javax.xml.bind</groupId>            <artifactId>jaxb-api-osgi</artifactId>            <version>2.2.1</version>            <scope>provided</scope>        </dependency>        <dependency>            <groupId>javax.websocket</groupId>            <artifactId>javax.websocket-api</artifactId>            <version>1.1</version>        </dependency>        <dependency>            <groupId>javax.ws.rs</groupId>            <artifactId>jsr311-api</artifactId>            <version>1.1.1</version>            <scope>provided</scope>        </dependency>        <dependency>            <groupId>activation</groupId>            <artifactId>activation</artifactId>            <version>1.0.2</version>        </dependency>        <dependency>            <groupId>org.glassfish.web</groupId>            <artifactId>jstl-impl</artifactId>            <version>1.2</version>            <scope>provided</scope>        </dependency>        <dependency>            <groupId>javax.mail</groupId>            <artifactId>mail</artifactId>            <version>1.4.7</version>        </dependency>        <dependency>            <groupId>org.apache.commons</groupId>            <artifactId>commons-email</artifactId>            <version>1.2</version>        </dependency>        <dependency>            <groupId>javax.xml</groupId>            <artifactId>webservices-api-osgi</artifactId>            <version>2.0.1</version>            <scope>provided</scope>        </dependency>        <dependency>            <groupId>org.jboss.weld</groupId>            <artifactId>weld-osgi-bundle</artifactId>            <version>1.0.1-SP3</version>            <scope>provided</scope>        </dependency>        <dependency>            <groupId>org.glassfish.web</groupId>            <artifactId>javax.servlet.jsp.jstl</artifactId>            <version>1.2.1</version>        </dependency>        <!-- https://mvnrepository.com/artifact/org.apache.commons/commons-dbcp2 -->        <dependency>            <groupId>org.apache.commons</groupId>            <artifactId>commons-dbcp2</artifactId>            <version>2.1.1</version>        </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-webmvc</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-orm</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-context-support</artifactId>            <version>${spring.version}</version>        </dependency>        <dependency>            <groupId>org.springframework</groupId>            <artifactId>spring-test</artifactId>            <version>${spring.version}</version>            <scope>test</scope>        </dependency>        <!-- redis -->        <dependency>            <groupId>org.springframework.data</groupId>            <artifactId>spring-data-redis</artifactId>            <version>1.7.8.RELEASE</version>        </dependency>        <dependency>            <groupId>redis.clients</groupId>            <artifactId>jedis</artifactId>            <version>2.9.0</version>        </dependency>        <!-- https://mvnrepository.com/artifact/commons-pool/commons-pool -->        <dependency>            <groupId>commons-pool</groupId>            <artifactId>commons-pool</artifactId>            <version>1.5.5</version>        </dependency>        <!-- https://mvnrepository.com/artifact/commons-net/commons-net -->        <dependency>            <groupId>commons-net</groupId>            <artifactId>commons-net</artifactId>            <version>3.5</version>        </dependency>        <!-- https://mvnrepository.com/artifact/org.apache.commons/commons-pool2 -->        <dependency>            <groupId>org.apache.commons</groupId>            <artifactId>commons-pool2</artifactId>            <version>2.2</version>        </dependency>        <!-- websocket -->        <dependency>            <groupId>org.springframework</groupId>            <artifactId>spring-websocket</artifactId>            <version>${spring.version}</version>        </dependency>        <dependency>            <groupId>org.springframework</groupId>            <artifactId>spring-messaging</artifactId>            <version>${spring.version}</version>        </dependency>        <!-- Aspectj -->        <dependency>            <groupId>org.aspectj</groupId>            <artifactId>aspectjweaver</artifactId>            <version>1.8.2</version>        </dependency>        <dependency>            <groupId>org.apache.axis</groupId>            <artifactId>axis-jaxrpc</artifactId>            <version>1.4</version>        </dependency>        <dependency>            <groupId>commons-discovery</groupId>            <artifactId>commons-discovery</artifactId>            <version>0.2</version>        </dependency>        <dependency>            <groupId>org.apache.servicemix.bundles</groupId>            <artifactId>org.apache.servicemix.bundles.wsdl4j</artifactId>            <version>1.6.3_1</version>        </dependency>        <!-- Apache Commons -->        <dependency>            <groupId>commons-io</groupId>            <artifactId>commons-io</artifactId>            <version>2.4</version>        </dependency>        <dependency>            <groupId>commons-fileupload</groupId>            <artifactId>commons-fileupload</artifactId>            <version>1.3.1</version>        </dependency>        <dependency>            <groupId>commons-codec</groupId>            <artifactId>commons-codec</artifactId>            <version>1.6</version>        </dependency>        <!-- log4j -->        <dependency>            <groupId>log4j</groupId>            <artifactId>log4j</artifactId>            <version>1.2.17</version>        </dependency>        <!-- SLF4J LOG4J -->        <dependency>            <groupId>org.slf4j</groupId>            <artifactId>slf4j-log4j12</artifactId>            <version>1.7.18</version>        </dependency>        <dependency>            <groupId>joda-time</groupId>            <artifactId>joda-time</artifactId>            <version>2.9.7</version>        </dependency>        <!-- poi -->        <dependency>            <groupId>org.apache.poi</groupId>            <artifactId>poi</artifactId>            <version>3.13</version>        </dependency>        <dependency>            <groupId>org.apache.poi</groupId>            <artifactId>poi-examples</artifactId>            <version>3.13</version>        </dependency>        <dependency>            <groupId>org.apache.poi</groupId>            <artifactId>poi-excelant</artifactId>            <version>3.13</version>        </dependency>        <dependency>            <groupId>org.apache.poi</groupId>            <artifactId>poi-ooxml</artifactId>            <version>3.13</version>        </dependency>        <dependency>            <groupId>org.apache.poi</groupId>            <artifactId>poi-ooxml-schemas</artifactId>            <version>3.13</version>        </dependency>        <dependency>            <groupId>xmlbeans</groupId>            <artifactId>xmlbeans</artifactId>            <version>2.3.0</version>        </dependency>        <dependency>            <groupId>org.apache.poi</groupId>            <artifactId>poi-scratchpad</artifactId>            <version>3.13</version>        </dependency>        <!-- jsp 标签库 函数工具库 -->        <dependency>            <groupId>taglibs</groupId>            <artifactId>standard</artifactId>            <version>1.1.2</version>        </dependency>        <!-- HttpClient -->        <dependency>            <groupId>org.apache.httpcomponents</groupId>            <artifactId>httpclient</artifactId>            <version>4.3.1</version>        </dependency>        <dependency>            <groupId>org.apache.httpcomponents</groupId>            <artifactId>httpcore</artifactId>            <version>4.3.1</version>        </dependency>        <!-- apache commons lang3 -->        <dependency>            <groupId>org.apache.commons</groupId>            <artifactId>commons-lang3</artifactId>            <version>3.4</version>        </dependency>        <!-- Freemarker -->        <dependency>            <groupId>org.freemarker</groupId>            <artifactId>freemarker</artifactId>            <version>${freemarker.version}</version>        </dependency>        <!-- JSON -->        <dependency>            <groupId>net.sf.json-lib</groupId>            <artifactId>json-lib</artifactId>            <version>2.4</version>            <classifier>jdk15</classifier>        </dependency>        <dependency>            <groupId>org.json</groupId>            <artifactId>json</artifactId>            <version>20140107</version>        </dependency>        <!--Jpush- tuisong -->        <dependency>            <groupId>cn.jpush.api</groupId>            <artifactId>jpush-client</artifactId>            <version>3.2.9</version>        </dependency>        <dependency>            <groupId>org.slf4j</groupId>            <artifactId>slf4j-api</artifactId>            <version>1.7.5</version>        </dependency>        <!--mybatis  -->        <dependency>            <groupId>org.mybatis</groupId>            <artifactId>mybatis</artifactId>            <version>${mybatis.version}</version>        </dependency>        <!-- https://mvnrepository.com/artifact/org.mybatis.generator/mybatis-generator-core -->        <dependency>            <groupId>org.mybatis.generator</groupId>            <artifactId>mybatis-generator-core</artifactId>            <version>1.3.5</version>        </dependency>        <dependency>                <groupId>org.mybatis</groupId>                <artifactId>mybatis-spring</artifactId>                <version>${mybatis.spring.version}</version>            </dependency>            <dependency>                <groupId>com.github.miemiedev</groupId>                <artifactId>mybatis-paginator</artifactId>                <version>${mybatis.paginator.version}</version>            </dependency>        <!-- https://mvnrepository.com/artifact/com.github.pagehelper/pagehelper -->        <dependency>            <groupId>com.github.pagehelper</groupId>            <artifactId>pagehelper</artifactId>            <version>5.0.0</version>        </dependency>        <dependency>            <groupId>com.github.jsqlparser</groupId>            <artifactId>jsqlparser</artifactId>            <version>1.0</version>        </dependency>        <dependency>            <groupId>junit</groupId>            <artifactId>junit</artifactId>            <version>4.12</version>            <scope>test</scope>        </dependency>        <dependency>            <groupId>com.google.guava</groupId>            <artifactId>guava</artifactId>            <version>17.0</version>        </dependency>        <dependency>            <groupId>com.squareup.okhttp</groupId>            <artifactId>mockwebserver</artifactId>            <version>1.5.4</version>            <scope>test</scope>        </dependency>        <dependency>            <groupId>commons-httpclient</groupId>            <artifactId>commons-httpclient</artifactId>            <version>3.0.1</version>        </dependency>        <dependency>            <groupId>commons-logging</groupId>            <artifactId>commons-logging</artifactId>            <version>1.1.1</version>        </dependency>        <!-- https://mvnrepository.com/artifact/jaxen/jaxen -->        <dependency>            <groupId>jaxen</groupId>            <artifactId>jaxen</artifactId>            <version>1.1-beta-6</version>        </dependency>        <dependency>            <groupId>dom4j</groupId>            <artifactId>dom4j</artifactId>            <version>1.6.1</version>        </dependency>        <!-- https://mvnrepository.com/artifact/org.quartz-scheduler/quartz -->        <dependency>            <groupId>org.quartz-scheduler</groupId>            <artifactId>quartz</artifactId>            <version>1.8.3</version>        </dependency>        <!-- https://mvnrepository.com/artifact/org.jboss.spec.javax.transaction/jboss-transaction-api_1.2_spec -->        <dependency>            <groupId>org.jboss.spec.javax.transaction</groupId>            <artifactId>jboss-transaction-api_1.2_spec</artifactId>            <version>1.0.1.Final</version>        </dependency>        <dependency>              <groupId>com.fasterxml.jackson.core</groupId>              <artifactId>jackson-core</artifactId>              <version>2.9.2</version>          </dependency>          <dependency>              <groupId>com.fasterxml.jackson.core</groupId>              <artifactId>jackson-databind</artifactId>              <version>2.9.2</version>          </dependency>          <dependency>              <groupId>com.fasterxml.jackson.core</groupId>              <artifactId>jackson-annotations</artifactId>              <version>2.9.2</version>          </dependency>          <!-- 文本编辑器jar -->        <dependency>            <groupId>net.sf.ezmorph</groupId>            <artifactId>ezmorph</artifactId>            <version>1.0.6</version>        </dependency>    </dependencies>    <build>        <sourceDirectory>${basedir}/src</sourceDirectory>        <outputDirectory>${basedir}/WebRoot/WEB-INF/classes</outputDirectory>        <resources>            <resource>                <directory>${basedir}/src</directory>                <excludes>                    <exclude>**/*.java</exclude>                </excludes>            </resource>        </resources>        <plugins>            <plugin>                <artifactId>maven-war-plugin</artifactId>                <configuration>                    <webappDirectory>${basedir}/WebRoot</webappDirectory>                    <warSourceDirectory>${basedir}/WebRoot</warSourceDirectory>                </configuration>            </plugin>            <plugin>                <artifactId>maven-compiler-plugin</artifactId>                <configuration>                    <source>1.7</source>                    <target>1.7</target>                </configuration>            </plugin>        </plugins>    </build></project>

2. 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"    xmlns:websocket="http://www.springframework.org/schema/websocket"    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"    version="3.0">    <display-name>**</display-name>    <welcome-file-list>        <welcome-file>index.jsp</welcome-file>         <welcome-file>index.html</welcome-file>     </welcome-file-list>    <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>    <servlet>        <servlet-name>dispatcher</servlet-name>        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>        <init-param>            <param-name>contextConfigLocation</param-name>            <param-value>/WEB-INF/config/*.xml</param-value>        </init-param>        <load-on-startup>1</load-on-startup>    </servlet>    <servlet-mapping>        <servlet-name>dispatcher</servlet-name>        <url-pattern>/</url-pattern>    </servlet-mapping></web-app>

3. applicationcontext.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:xsi="http://www.w3.org/2001/XMLSchema-instance"     xmlns:tx="http://www.springframework.org/schema/tx"    xmlns:util="http://www.springframework.org/schema/util"     xmlns:aop="http://www.springframework.org/schema/aop"    xmlns:mvc="http://www.springframework.org/schema/mvc"     xmlns:task="http://www.springframework.org/schema/task"    xsi:schemaLocation="        http://www.springframework.org/schema/util        http://www.springframework.org/schema/util/spring-util.xsd        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/aop        http://www.springframework.org/schema/aop/spring-aop.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        http://www.springframework.org/schema/task          http://www.springframework.org/schema/task/spring-task.xsd          ">    <mvc:default-servlet-handler />    <mvc:annotation-driven />    <task:annotation-driven />    <context:annotation-config />     <!-- 开启Aspect切面支持 -->    <aop:aspectj-autoproxy />    <context:property-placeholder location="WEB-INF/config/*.properties"  />    <context:component-scan base-package="hkyh.*" />    <bean        class="org.springframework.context.annotation.CommonAnnotationBeanPostProcessor">    </bean>    <!-- ++++++++++++++jsp视图解析+++++++++++++ -->    <bean        class="org.springframework.web.servlet.view.InternalResourceViewResolver">        <property name="viewClass"            value="org.springframework.web.servlet.view.JstlView" />        <property name="prefix" value="/WEB-INF/jsp/" />        <property name="suffix" value=".jsp" />        <property name="order" value="1" />    </bean>    <bean id="fmXmlEscape" class="freemarker.template.utility.XmlEscape" />    <!--FreeMarker视图解析器 -->    <bean id="viewResolver"        class="org.springframework.web.servlet.view.freemarker.FreeMarkerViewResolver">        <property name="viewClass"            value="org.springframework.web.servlet.view.freemarker.FreeMarkerView" />        <property name="contentType" value="text/html;charset=UTF-8"></property>        <property name="exposeRequestAttributes" value="true" />        <property name="exposeSessionAttributes" value="true" />        <property name="exposeSpringMacroHelpers" value="true" />        <!-- <property name="cache" value="true" /> -->        <property name="requestContextAttribute" value="request"/>        <property name="suffix" value=".ftl" />        <property name="order" value="0" />    </bean>    <!-- ++++++++++++++ Freemarker配置 +++++++++++++++-->    <bean id="freemarkerConfig"        class="org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer">        <property name="templateLoaderPath" value="/WEB-INF/ftl/" />        <property name="freemarkerVariables">            <map>                <entry key="xml_escape" value-ref="fmXmlEscape" />            </map>        </property>        <property name="freemarkerSettings">            <props>                <prop key="template_update_delay">1</prop>                <prop key="default_encoding">UTF-8</prop>                <prop key="number_format">0.##########</prop>                <prop key="datetime_format">yyyy-MM-dd HH:mm:ss</prop>                <prop key="classic_compatible">true</prop>                <prop key="template_exception_handler">ignore</prop>            </props>        </property>    </bean>    <!--++++++++++++++++++++    redis配置     ++++++++++++++++++++++++++++  -->    <!-- redis连接池 -->    <bean id="jedisConfig" class="redis.clients.jedis.JedisPoolConfig">        <!-- 最大空闲连接数 -->        <property name="maxIdle" value="${redis.adapter.maxIdle}" />        <!-- 最小空闲连接数 -->        <property name="minIdle" value="${redis.adapter.minIdle}" />        <!-- 在获取连接的时候检查有效性 -->        <property name="testOnBorrow" value="${redis.adapter.testOnBorrow}" />        <!-- return 一个jedis实例给pool时,是否检查连接可用性 (ping()) -->        <property name="testOnReturn" value="${redis.adapter.testOnReturn}" />        <!-- idle状态监测用异步线程evict进行检查, -->        <property name="testWhileIdle" value="${redis.adapter.testWhileIdle}" />        <!-- 一次最多evict的pool里的jedis实例个数 -->        <property name="numTestsPerEvictionRun" value="${redis.adapter.numTestsPerEvictionRun}" />        <!-- test idle 线程的时间间隔 -->        <property name="timeBetweenEvictionRunsMillis" value="${redis.adapter.timeBetweenEvictionRunsMillis}" />    </bean>    <!-- redis连接工厂 -->    <bean id="connectionFactory"        class="org.springframework.data.redis.connection.jedis.JedisConnectionFactory">        <!-- 访问地址 -->        <property name="hostName" value="${redis.address}"></property>        <!-- 访问端口 -->        <property name="port" value="${redis.port}"></property>        <property name="password" value="此处填写redis的密码"></property><!-- redis  文件中requirepass 属性 -->        <property name="poolConfig" ref="jedisConfig"></property>    </bean><!-- redis操作模板,这里采用尽量面向对象的模板 -->    <bean id="redisTemplate" class="org.springframework.data.redis.core.StringRedisTemplate">        <property name="connectionFactory" ref="connectionFactory" />        <!-- 如果不配置Serializer,那么存储的时候只能使用String,如果用对象类型存储,那么会提示错误 can't cast to             String!!! -->        <property name="keySerializer">            <bean                class="org.springframework.data.redis.serializer.StringRedisSerializer" />        </property>        <property name="valueSerializer">            <bean                class="org.springframework.data.redis.serializer.JdkSerializationRedisSerializer" />        </property>    </bean>    <bean id="objectRedisTemplate" class="org.springframework.data.redis.core.RedisTemplate" >           <property name="connectionFactory" ref="connectionFactory" />           <property name="keySerializer" >               <bean class="org.springframework.data.redis.serializer.StringRedisSerializer" />           </property>           <property name="valueSerializer" >               <bean class="org.springframework.data.redis.serializer.JdkSerializationRedisSerializer" />           </property>     </bean >     <!-- 上传文件的类 -->    <tx:annotation-driven transaction-manager="transactionManager" />    <bean id="multipartResolver"        class="org.springframework.web.multipart.commons.CommonsMultipartResolver">        <property name="defaultEncoding" value="utf-8" />        <property name="maxUploadSize" value="104857600" />    </bean></beans>

4. 属性文件配置信息

## JDBC Configurationjdbc.driverClassName=com.mysql.jdbc.Driverjdbc.url=jdbc\:mysql\://数据库ip\:3306/数据库实例名?autoReconnect\=true&useUnicode\=true&characterEncoding\=utf8&zeroDateTimeBehavior\=convertToNulljdbc.username=用户名jdbc.password=密码#==redis  redis.address=redis地址redis.port=6379redis.adapter.maxIdle=100redis.adapter.minIdle=10redis.adapter.testOnBorrow=trueredis.adapter.testOnReturn=trueredis.adapter.testWhileIdle=trueredis.adapter.numTestsPerEvictionRun=10redis.adapter.timeBetweenEvictionRunsMillis=60000redis.adapter.masterName=mymaster

5. MyBatis 反向工程配置文件

<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE generatorConfiguration  PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"  "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd"><generatorConfiguration>    <context id="testTables" targetRuntime="MyBatis3">        <commentGenerator>            <!-- 是否去除自动生成的注释 true:是 : false:否 -->            <property name="suppressAllComments" value="true" />        </commentGenerator>        <!--数据库连接的信息:驱动类、连接地址、用户名、密码 -->        <jdbcConnection driverClass="com.mysql.jdbc.Driver"            connectionURL="jdbc:mysql://数据库IP地址:3306/数据库实例名" userId="用户名"            password="密码">        </jdbcConnection>        <!-- 默认false,把JDBC DECIMAL 和 NUMERIC 类型解析为 Integer,为 true时把JDBC DECIMAL 和             NUMERIC 类型解析为java.math.BigDecimal -->        <javaTypeResolver>            <property name="forceBigDecimals" value="false" />        </javaTypeResolver>        <!-- targetProject:生成PO类的位置 -->        <javaModelGenerator targetPackage="*.*.entity"            targetProject=".\src">            <!-- enableSubPackages:是否让schema作为包的后缀 -->            <property name="enableSubPackages" value="false" />            <!-- 从数据库返回的值被清理前后的空格 -->            <property name="trimStrings" value="true" />        </javaModelGenerator>        <!-- targetProject:mapper映射文件生成的位置 -->        <sqlMapGenerator targetPackage="*.*.entity.mapper.xml"             targetProject=".\src">            <!-- enableSubPackages:是否让schema作为包的后缀 -->            <property name="enableSubPackages" value="false" />        </sqlMapGenerator>        <!-- targetPackage:mapper接口生成的位置 -->        <javaClientGenerator type="XMLMAPPER"            targetPackage="*.*.entity.mapper"             targetProject=".\src">            <!-- enableSubPackages:是否让schema作为包的后缀 -->            <property name="enableSubPackages" value="false" />        </javaClientGenerator>            <!-- 指定数据库表  schema 数据库名称   domainObjectName  实体名称  -->            <table schema="" tableName="tb_book"   domainObjectName="Book"  enableCountByExample="true" enableUpdateByExample="true" enableDeleteByExample="true" enableSelectByExample="true" selectByExampleQueryId="true"></table>    </context></generatorConfiguration>

6. 反向工程执行文件

package hkyh.mybatis;import java.io.File;import java.util.ArrayList;import java.util.List;import org.mybatis.generator.api.MyBatisGenerator;import org.mybatis.generator.config.Configuration;import org.mybatis.generator.config.xml.ConfigurationParser;import org.mybatis.generator.internal.DefaultShellCallback;public class GeneratorSqlmap {    public void generator() throws Exception{        List<String> warnings = new ArrayList<String>();        boolean overwrite = true;        //指定 逆向工程配置文件        File configFile = new File("此处为generatorConfig.xml的物理路径");         ConfigurationParser cp = new ConfigurationParser(warnings);        Configuration config = cp.parseConfiguration(configFile);        DefaultShellCallback callback = new DefaultShellCallback(overwrite);        MyBatisGenerator myBatisGenerator = new MyBatisGenerator(config,                callback, warnings);        myBatisGenerator.generate(null);    }     public static void main(String[] args) throws Exception {        try {            GeneratorSqlmap generatorSqlmap = new GeneratorSqlmap();            generatorSqlmap.generator();        } catch (Exception e) {            e.printStackTrace();        }       }}
阅读全文
0 0
原创粉丝点击