亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

spring4和mybaties3整合(一)

2019-11-11 05:12:40
字體:
來源:轉載
供稿:網友

整合后的目錄結構

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:context="http://www.springframework.org/schema/context"	xmlns:tx="http://www.springframework.org/schema/tx" xmlns:cache="http://www.springframework.org/schema/cache"	xmlns:aop="http://www.springframework.org/schema/aop" xmlns:task="http://www.springframework.org/schema/task"	xmlns:websocket="http://www.springframework.org/schema/websocket"	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-3.0.xsd	http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.0.xsd	http://www.springframework.org/schema/cache http://www.springframework.org/schema/cache/spring-cache-4.0.xsd	http://www.springframework.org/schema/task http://www.springframework.org/schema/task/spring-task-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/websocket http://www.springframework.org/schema/websocket/spring-websocket.xsd"	default-lazy-init="false">	<!-- 配置數據源 -->	<context:component-scan base-package="com.weichu.controller" />	<context:component-scan base-package="com.weichu.dao" />	<context:component-scan base-package="com.weichu.service" />		<context:property-placeholder location="classpath:config/system.properties" />	<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">		<property name="driverClass" value="${jdbc.driver}" />		<property name="jdbcUrl" value="${jdbc.url}" />		<property name="user" value="${jdbc.username}" />		<property name="passWord" value="${jdbc.password}" />		<property name="initialPoolSize" value="${connection_pools.initial_pool_size}" />		<property name="minPoolSize" value="${connection_pools.min_pool_size}" />		<property name="maxPoolSize" value="${connection_pools.max_pool_size}" />		<property name="maxIdleTime" value="${connection_pools.max_idle_time}" />		<property name="acquireIncrement" value="${connection_pools.acquire_increment}" />		<property name="checkoutTimeout" value="${connection_pools.checkout_timeout}" />	</bean>		 <!-- DAO接口所在包名,Spring會自動查找其下的類 -->     	  <bean id="sqlsessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">          <property name="dataSource" ref="dataSource" />          <!-- 自動掃描mapping.xml文件 -->        <property name="configLocation" value="classpath:config/mybatis-config.xml"></property>          <property name="mapperLocations" value="classpath:config/sqlxml/*.xml"></property>      </bean>        <!-- DAO接口所在包名,Spring會自動查找其下的類 -->      <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">         <property name="basePackage" value="com.weichu.dao" />          <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"></property>      </bean>        <!-- (事務管理)transaction manager, use JtaTransactionManager for global tx -->      <bean id="transactionManager"          class="org.springframework.jdbc.datasource.DataSourceTransactionManager">          <property name="dataSource" ref="dataSource" />      </bean>  		 <bean id="sqlSession" class="org.mybatis.spring.SqlSessionTemplate">		<constructor-arg  ref="sqlSessionFactory" />	 </bean>     	<!-- <bean id="userDao" class="org.mybatis.spring.mapper.MapperFactoryBean"> 		<property name="mapperInterface" value="com.springMyBatis.system.dao.UserDao"></property> 		<property name="sqlSessionFactory" ref="sqlSessionFactory"></property> </bean> -->	<!-- <bean id="tokenServiceImpl" class="com.asiainfo.service.impl.TokenServiceImpl"> 		<property name="tokenDaoImpl" value="com.asiainfo.dao.impl.TokenDaoImpl" 		/> </bean> --></beans>

spring mvc配置文件

applicationContext-mvc.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" xmlns:websocket="http://www.springframework.org/schema/websocket"	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/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd       http://www.springframework.org/schema/websocket http://www.springframework.org/schema/websocket/spring-websocket.xsd"	default-lazy-init="true">	<!-- 注解掃描包 -->	<context:component-scan base-package="com.weichu.controller" />	<context:component-scan base-package="com.weichu.dao" />	<context:component-scan base-package="com.weichu.service" />	<!-- 開啟注解 -->	<bean		class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter" />	<bean		class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping"/>	<!-- 靜態資源訪問 -->	<mvc:annotation-driven />	<mvc:resources location="/resources/" mapping="/resources/**" />	<mvc:resources location="/pages/" mapping="/pages/**" />    <mvc:resources location="/" mapping="/**/*.js"/>      <mvc:resources location="/" mapping="/**/*.CSS"/>      <mvc:resources location="/" mapping="/**/*.png"/>      <mvc:resources location="/" mapping="/**/*.gif"/>      <mvc:resources location="/" mapping="/**/*.jpg"/>      <mvc:resources location="/" mapping="/**/*.jpeg"/>  		<bean id="viewResolver"		class="org.springframework.web.servlet.view.InternalResourceViewResolver">		<property name="prefix" value="/"></property>		<property name="suffix" value=".jsp"></property>		<property name="contentType" value="text/html;charset=UTF-8" />	</bean>	<!--定義異常處理頁面 -->	<!-- <bean id="exceptionResolver" class="org.springframework.web.servlet.handler.SimpleMappingExceptionResolver"> 		<property name="exceptionMappings"> <props> <prop key="java.lang.Exception">system/error</prop> 		</props> </property> </bean> -->	<bean id="multipartResolver"		class="org.springframework.web.multipart.commons.CommonsMultipartResolver">		<property name="defaultEncoding" value="utf-8"></property>		<property name="maxUploadSize" value="10485760000"></property>		<property name="maxInMemorySize" value="40960"></property>	</bean>	<bean id="stringConverter"		class="org.springframework.http.converter.StringHttpMessageConverter">		<property name="supportedMediaTypes">			<list>				<value>text/plain;charset=UTF-8</value>			</list>		</property>	</bean>	<bean id="jsonConverter"		class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter">		<property name="objectMapper">			<bean class="com.fasterxml.jackson.databind.ObjectMapper">				<property name="dateFormat">					<bean class="java.text.SimpleDateFormat">						<constructor-arg type="java.lang.String" value="yyyy-MM-dd HH:mm:ss" />					</bean>				</property>			</bean>		</property>	</bean>	<bean		class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">		<property name="messageConverters">			<list>				<ref bean="stringConverter" />				<ref bean="jsonConverter" />			</list>		</property>	</bean>    </beans>mybaties配置文件mybatis-config.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>	<properties resource="config/system.properties">	</properties>	<!-- 配置多環境信息,由default指定默認使用的環境 -->	<!-- 	<environments default="development"> 	<environment id="development"> 		<transactionManager type="JDBC" /> 		<dataSource type="POOLED"> 		<property name="driver" value="${jdbc.driver}" />	    <property name="url" value="${jdbc.url}" /> 	    <property name="username" value="${jdbc.username}" /> 	    <property name="password" value="${jdbc.password}" /> 	    </dataSource> 	</environment> 	</environments> 	-->	 <settings>		<setting name="cacheEnabled" value="false" />		<setting name="lazyLoadingEnabled" value="true" />		<setting name="multipleResultSetsEnabled" value="true" />		<setting name="useColumnLabel" value="true" />		<setting name="defaultExecutorType" value="REUSE" />		<setting name="defaultStatementTimeout" value="25000" />		<setting name="logImpl" value="LOG4J" />	</settings> 	<!-- <mappers>		<mapper resource="config/sqlxml/StudentMapper.xml" />	</mappers>  -->    </configuration>

數據庫配置文件

system.properties

#------------ JDBC ------------jdbc.driver=com.MySQL.jdbc.Driverjdbc.url=jdbc:mysql://127.0.0.1:3306/wechat?useUnicode=true&characterEncoding=UTF-8jdbc.username=rootjdbc.password=123456#------------ ConnectionPools ------------connection_pools.initial_pool_size=5connection_pools.min_pool_size=5connection_pools.max_pool_size=100connection_pools.max_idle_time=600connection_pools.acquire_increment=5connection_pools.checkout_timeout=60000web.xml

<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" id="WebApp_ID" version="3.1">  <display-name>weichu</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*:config/applicationContext.xml        </param-value>  </context-param>    <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*:config/applicationContext-mvc.xml</param-value>    </init-param>    <load-on-startup>1</load-on-startup>  </servlet>  <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>    <init-param>      <param-name>forceEncoding</param-name>      <param-value>true</param-value>    </init-param>  </filter>  <servlet-mapping>    <servlet-name>springMVC</servlet-name>    <url-pattern>/</url-pattern>  </servlet-mapping>  <listener>    <listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>  </listener>  <listener>    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>  </listener>  <welcome-file-list>    <welcome-file>index.jsp</welcome-file>  </welcome-file-list></web-app>

mybaties自動生成配置文件mbg_configuration.xml

<?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>	<classPathEntry		location="D:/mengwx/tanggu/school/WebContent/WEB-INF/lib/mysql-connector-java-5.1.22-bin.jar" />	<context id="mybatisDemoForMysql" targetRuntime="MyBatis3">		<!-- 控制注釋 -->		<commentGenerator>			<!-- 是否去除所有自動生成的注釋文件 -->			<property name="suppressAllComments" value="true" />			<!-- 是否去除所有自動生成的文件的時間戳,默認為false -->			<property name="suppressDate" value="true" />		</commentGenerator>		<!-- 控制數據庫 -->		<jdbcConnection driverClass="com.mysql.jdbc.Driver"			connectionURL="jdbc:mysql://127.0.0.1:3306/wechat?characterEncoding=utf8"			userId="root" password="123456" />		<javaTypeResolver>			<!-- 把jdbc中的decimal與numberic類型轉化為java.math.BigDeciaml形式表示 -->			<property name="forceBigDecimals" value="false" />		</javaTypeResolver>		<!-- 數據庫表對應的model -->		<javaModelGenerator targetPackage="com.weichu.entiy"			targetProject="src">			<property name="enableSubPackages" value="true" />			<property name="trimStrings" value="true" />		</javaModelGenerator>		<!-- 控制Model的xmlMapper文件 -->		<sqlMapGenerator targetPackage="config.sqlxml"			targetProject="src">			<property name="enableSubPackages" value="true" />		</sqlMapGenerator>		<!-- 控制mapper接口 -->		<javaClientGenerator targetPackage="com.weichu.dao"			type="XMLMAPPER" targetProject="src">			<property name="enableSubPackages" value="true" />			<property name="methodNameCalculator" value="extended" />		</javaClientGenerator>		<!-- schema你的數據庫,tableName表明,domainObjectName對應你的javabean類名,是否生成相應的example -->		<!-- <table schema="wechat" tableName="student" domainObjectName="Student"		    enableSelectByPrimaryKey="false"		    enableUpdateByPrimaryKey="false"		    enableDeleteByPrimaryKey="false"			enableCountByExample="false" enableUpdateByExample="false"			enableDeleteByExample="false" enableSelectByExample="false"			selectByExampleQueryId="false">			<generatedKey column="id" sqlStatement="MySql" />			<columnOverride column="name" property="visitor_name" />			<ignoreColumn column="status" delimitedColumnName="false" />					</table> -->				<!-- schema你的數據庫,tableName表明,domainObjectName對應你的javabean類名,是否生成相應的example -->		 <table schema="wechat" tableName="test" domainObjectName="Test"		    enableSelectByPrimaryKey="true"		    enableUpdateByPrimaryKey="true"		    enableDeleteByPrimaryKey="true"			enableCountByExample="false" enableUpdateByExample="false"			enableDeleteByExample="false" enableSelectByExample="false"			selectByExampleQueryId="false">			<generatedKey column="id" sqlStatement="MySql" />			<columnOverride column="name" property="name" />			<ignoreColumn column="status" delimitedColumnName="false" />					</table> 	</context></generatorConfiguration>代碼生成代碼
import java.io.File;import java.io.IOException;import java.sql.SQLException;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.exception.InvalidConfigurationException;import org.mybatis.generator.exception.XMLParserException;import org.mybatis.generator.internal.DefaultShellCallback;public class MainFunction {	public static void main(String[] args) {		generateMbgConfiguration();			}	private static void generateMbgConfiguration() {				List<String> warnings = new ArrayList<String>();		boolean overwrite = true;		File configFile = new File("C:/Users/huxf/workspace/weichu/src/config/mbg_configuration.xml");		ConfigurationParser cp = new ConfigurationParser(warnings);		Configuration config = null;		try {			config = cp.parseConfiguration(configFile);		} catch (IOException e) {			// TODO Auto-generated catch block			e.printStackTrace();		} catch (XMLParserException e) {			// TODO Auto-generated catch block			e.printStackTrace();		}		DefaultShellCallback callback = new DefaultShellCallback(overwrite);		try {			MyBatisGenerator myBatisGenerator = new MyBatisGenerator(config, callback, warnings);			myBatisGenerator.generate(null);		} catch (InvalidConfigurationException e) {			// TODO Auto-generated catch block			e.printStackTrace();		} catch (SQLException e) {			// TODO Auto-generated catch block			e.printStackTrace();		} catch (IOException e) {			// TODO Auto-generated catch block			e.printStackTrace();		} catch (InterruptedException e) {			// TODO Auto-generated catch block			e.printStackTrace();		}		System.out.println("Mybatis接口生成");	}}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久国内精品在线| 久久久久久亚洲精品中文字幕| 91精品国产99| 亚洲免费视频网站| 国产日韩精品在线播放| 亚洲国产一区二区三区在线观看| www.国产一区| 上原亚衣av一区二区三区| 日韩成人性视频| 亚洲一区国产精品| 久久久精品2019中文字幕神马| 91精品国产精品| 国产一区二区视频在线观看| 97香蕉超级碰碰久久免费的优势| 国内精品中文字幕| 91九色综合久久| 91美女福利视频高清| 欧美日韩国产丝袜另类| 日本91av在线播放| 尤物tv国产一区| 亚洲色图欧美制服丝袜另类第一页| 欧美丰满少妇xxxxx做受| 91精品久久久久久久久久另类| 色婷婷综合成人av| 欧美在线欧美在线| 亚洲第一在线视频| 久久伊人色综合| 久久久国产精品亚洲一区| 成人性生交大片免费观看嘿嘿视频| 日韩极品精品视频免费观看| 亚洲精品视频免费| 久久人人97超碰精品888| 午夜欧美大片免费观看| 秋霞av国产精品一区| 福利精品视频在线| 久久久精品视频成人| 韩国精品美女www爽爽爽视频| 欧美在线观看网站| 91精品在线观| 成人激情电影一区二区| 亚洲成人av资源网| 亚洲精品一区二区在线| 麻豆精品精华液| 最近更新的2019中文字幕| 亚洲香蕉成视频在线观看| 黑人欧美xxxx| 日韩av电影在线免费播放| 国语自产精品视频在线看一大j8| 91午夜在线播放| 亚洲国产精品人人爽夜夜爽| 亚洲黄色www网站| 亚洲综合中文字幕在线观看| 欧美裸体视频网站| 日韩一区二区福利| 成人国产精品久久久久久亚洲| 97视频在线看| 日韩禁在线播放| 亚洲免费av片| 欧美孕妇孕交黑巨大网站| 欧美大片在线看| 久久久久99精品久久久久| 国产精品2018| 国产亚洲精品久久久久动| 国产精品视频yy9099| 亚洲免费视频在线观看| 日韩精品视频三区| 久久久久久久久久久久久久久久久久av| 美女999久久久精品视频| 日韩69视频在线观看| 日韩中文字幕在线看| 亚洲最大成人免费视频| 欧美性色19p| 亚洲福利影片在线| 精品久久久久久电影| 高清一区二区三区日本久| 久久久久久这里只有精品| 九九热精品视频国产| 色综合视频网站| 91久久久久久久久久| 亚洲国产精品资源| 亚洲午夜国产成人av电影男同| 动漫精品一区二区| 国产午夜精品一区二区三区| 欧美午夜www高清视频| 欧美三级欧美成人高清www| 亚洲一区av在线播放| 久久久久久久久久av| 亚洲人线精品午夜| 久久精彩免费视频| 亚洲美女又黄又爽在线观看| 国产精品美女午夜av| 国产一区二区在线免费视频| 欧美一级大胆视频| 亚洲女人天堂av| 中文字幕无线精品亚洲乱码一区| 欧美区在线播放| 亚洲女同性videos| 亚洲国产精品大全| 97在线视频免费观看| 国产一区私人高清影院| 久久国产精品网站| 欧美日韩国产va另类| 成人在线视频网| 色妞久久福利网| 欧美精品久久久久久久免费观看| 日韩免费av片在线观看| 亚洲黄色在线观看| 久久久久久久av| 亚洲精品美女视频| 成人精品在线观看| 日韩精品有码在线观看| 亚洲视频在线观看网站| 成人看片人aa| 97视频在线观看视频免费视频| 欧美性视频网站| 久久国产精品首页| 久久久久中文字幕| 欧美资源在线观看| 国产精品免费福利| 欧美成人精品不卡视频在线观看| 狠狠干狠狠久久| 亚洲人成自拍网站| 欧美—级高清免费播放| 91老司机精品视频| 成人免费淫片aa视频免费| 国产精品自产拍在线观看中文| 亚洲精品一区二区三区不| 国产成人av在线| 97精品国产97久久久久久| 91国内揄拍国内精品对白| 91国自产精品中文字幕亚洲| 欧美日韩国产精品一区二区三区四区| 欧美最猛黑人xxxx黑人猛叫黄| 91欧美精品午夜性色福利在线| 色狠狠av一区二区三区香蕉蜜桃| 欧美在线观看www| 亚洲精品国产免费| 福利一区福利二区微拍刺激| 亚洲成人精品久久久| 久久久女人电视剧免费播放下载| 在线播放亚洲激情| 午夜精品视频在线| 国产久一一精品| 亚洲免费视频网站| 亚洲精品成人av| 中文字幕av日韩| 久久免费视频网| 亚洲网站在线观看| 欧美激情a在线| 亚洲国产成人久久| 国产mv免费观看入口亚洲| 在线观看日韩www视频免费| 啪一啪鲁一鲁2019在线视频| 亚洲色图五月天| 亚州欧美日韩中文视频| 国产精品日韩在线观看| 亚洲第一页在线| 久久久精品国产| 亚洲人午夜色婷婷| 国产精品视频播放| 欧美亚洲视频在线看网址| 日韩h在线观看| 伊人精品在线观看| 日韩精品在线第一页|