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

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

spring4和mybaties3整合(一)

2019-11-11 04:42:29
字體:
來源:轉載
供稿:網友

整合后的目錄結構

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精品国产高清| 欧美一区二区大胆人体摄影专业网站| 国产精品国产三级国产aⅴ浪潮| 国产一区二区三区三区在线观看| 国语自产精品视频在免费| 国产精品成人国产乱一区| 中文字幕v亚洲ⅴv天堂| 久久久久免费视频| 亚洲欧洲中文天堂| 97超级碰碰碰久久久| 亚洲激情 国产| 欧洲日韩成人av| 国产精品美乳在线观看| 7777精品视频| 国产成人激情视频| 91网站在线免费观看| 久久久久五月天| 日本精品性网站在线观看| 国产日韩换脸av一区在线观看| 欧美一乱一性一交一视频| 欧美日韩福利在线观看| 欧美在线一区二区视频| 国产精品久久久久久久av电影| 在线亚洲国产精品网| 日韩欧美大尺度| 日韩av在线高清| 97精品欧美一区二区三区| 国内成人精品视频| 久久激情视频免费观看| 国产午夜精品视频| 欧美成人激情图片网| 亚洲国产天堂久久综合| 亚洲成年人在线播放| 日韩av电影免费观看高清| 九九视频这里只有精品| 久热99视频在线观看| 日韩免费高清在线观看| 欧美一级视频一区二区| 青青草国产精品一区二区| 69久久夜色精品国产69| 日韩成人久久久| 国产精品无码专区在线观看| 久久手机免费视频| 国产精品亚洲网站| 亚洲新中文字幕| 中文字幕亚洲精品| 日韩视频免费在线| 国产成人免费91av在线| 久久精品国产91精品亚洲| 92看片淫黄大片欧美看国产片| 欧美性生交大片免费| 国模精品一区二区三区色天香| 日韩精品视频在线观看网址| 亚洲三级av在线| 国产欧美韩国高清| 日韩人体视频一二区| 国产精品视频一区国模私拍| 欧美性一区二区三区| 亚洲一区第一页| 成人精品久久一区二区三区| 另类图片亚洲另类| 国产精品久久久久久五月尺| 亚洲人成在线播放| 伦理中文字幕亚洲| 欧美精品做受xxx性少妇| 亚洲午夜性刺激影院| 欧美洲成人男女午夜视频| 欧美在线国产精品| 亚洲美女福利视频网站| 欧美在线免费观看| 亚洲福利视频二区| 国产91成人video| 97精品国产97久久久久久春色| 高清欧美电影在线| 欧美在线性视频| 亚洲天堂免费观看| 日韩免费在线播放| 在线观看欧美视频| 欧美成人精品在线观看| 一区二区三区天堂av| 欧美人成在线视频| 日本免费一区二区三区视频观看| 欧美一级免费看| 久久精品国产一区二区电影| 中文在线资源观看视频网站免费不卡| 色多多国产成人永久免费网站| 最近2019年好看中文字幕视频| 亚洲欧美成人一区二区在线电影| 亚洲男人天堂网| 国产精品久久久久久久午夜| 国产亚洲精品高潮| 成人午夜两性视频| 91免费看国产| 亚洲人午夜精品免费| 日韩av免费网站| 日韩中文在线视频| 北条麻妃在线一区二区| 国产精品美女999| 亚洲一区二区三区成人在线视频精品| 国产欧美精品久久久| 亚洲综合中文字幕在线| 日韩中文综合网| 亚洲www在线观看| 中文字幕久久久| 亚洲精品色婷婷福利天堂| 亚洲一区二区在线| 亚洲精品丝袜日韩| 日韩免费观看av| 最新中文字幕亚洲| 精品福利樱桃av导航| 在线观看视频亚洲| 国产suv精品一区二区三区88区| 国产女人精品视频| 欧美日韩国产成人| 国产精品网址在线| 亚洲一区二区三区在线视频| 久久久97精品| 岛国av一区二区在线在线观看| 国产裸体写真av一区二区| 色yeye香蕉凹凸一区二区av| 81精品国产乱码久久久久久| 国产视频观看一区| 日韩一区二区欧美| 色伦专区97中文字幕| 一本色道久久88综合亚洲精品ⅰ| 欧洲成人免费aa| 亚洲视频999| 亚洲国产天堂久久综合网| 欧美性猛交xxxxx水多| 最近中文字幕mv在线一区二区三区四区| 亚洲国产精品大全| 亚洲精品一区中文字幕乱码| 国产精品99蜜臀久久不卡二区| 中文字幕日韩欧美精品在线观看| 日韩一级裸体免费视频| 97久久精品视频| 欧美另类精品xxxx孕妇| 亚洲精品电影网| 国产日韩欧美中文| 欧美日韩一区二区在线播放| 中文字幕亚洲欧美在线| 91精品在线影院| 97精品一区二区视频在线观看| 国产精品久久中文| 欧美激情一区二区三区久久久| 亚洲视屏在线播放| 久久国产精品久久国产精品| 国产精品久久久久久久久免费| 91久久中文字幕| 欧美亚洲在线视频| 69久久夜色精品国产7777| www高清在线视频日韩欧美| 国产色婷婷国产综合在线理论片a| 欧美午夜xxx| 久久99久国产精品黄毛片入口| 亚洲色图av在线| 国产在线a不卡| 一区二区三区动漫| 午夜精品蜜臀一区二区三区免费| 69久久夜色精品国产7777| 欧美性色xo影院| 亚洲成人999| 爽爽爽爽爽爽爽成人免费观看| 亚洲国产三级网|