亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? ibatis.txt

?? Java大部分的基礎知識,EJB3,EJB2,WEBSERVICE,SOAP,JMS,MQ,還有些面試題
?? TXT
字號:
七、ibatis的作用
	與hibernate相似,也是一個o/r mapping工具。
八、ibatis的核心配置文件及核心類
	a、核心配置文件
		sqlmapclient.xml:說明數據庫連接及具體o/r Mapping文件所在的位置
		具體映射文件:具體說明對象與數據庫表字段的映射關系,具體標簽如下:
			<select>
			<delete>
			<update>
			<insert>:只執行insert
			<statement>:可以執行update、delete、insert、select
			<procedure>:調用存儲過程
	b、核心類:
		SqlMapClientBuilder:加載sqlmapclient.xml文件及具體o/r Maping文件
		SqlMapClient:是一個具體的會話,可以進行增、刪、改、查
			查詢一個:queryForObject("操作串",對象)  
			查詢一批:queryForList("操作串",對象)  
			增加:insert("操作串",對象)  
			刪除:delete("操作串",對象)  
			修改:update("操作串",對象)  
七、ibatis配置過程:	
	將ibatisfactory拷貝到工程目錄下
	加入四個包:sqlserver的三個,ibatis的1個-->lib
	修改ibatisfactory下的一個xml文件指定類包、驅動、url、具體的表與類的映射
	進入ibatisfactory目錄運行java -jar abator.jar abatorConfig.xml true
	*刪掉dao包和UsersExample.java
	復制sqlmapclient.xml-->src
	insert update delete queryForObject queryForList
八、jdbc、ibatis、hibernate的區別
九、為什么用ibatis
七、ibatis的作用
	是一個o/r Mapping工具,與hibernate相似,讓我們的工作降低90%
八、ibatis的核心配置文件及核心類
	a、核心配置文件
		sqlmapclient.xml:說明數據庫的連接及具體o/r Mapping文件所在的位置。
		具體的o/r mapping文件,其主要標簽如下,id屬性不可以重復:
			insert:做增加
			update
			delete
			select
			procedure:執行存儲過程
			statement:可以執行			
	b、核心類:
		SqlMapClientBuilder:加載sqlmapclient.xml文件,生成一個SqlMapClient對象
		SqlMapCient:一個會話,可以進行增、刪、改、查
			queryForObject("操作串",obj);
			queryForList("操作串",obj);
			update("操作串",obj);
			delete("操作串",obj);
			insert("操作串",obj);
			procedure("操作串",obj);
		
			Reader reader=Resources.getFileAsReader("sqlmapclient.xml");
			SqlMapClient sqlMapClient=SqlMapClientBuilder.buildSqlMapClient(reader);			
八、jdbc、ibatis、hibernate的區別
	jdbc:手動
		1、sql需要手寫
		2、執行sql
			1、在執行增、改、刪時,要將數據類的每個屬性
			   一個一個取出,通過setString或相關的set方法
			   將值設置到PreparedStatement中,再通過executeUpdate
			   執行。
			2、在執行查時,要將ResultSet的信息一列一列取出
			   設置到數據類中,再一行一行取,設置到List或
			   Set中。
		綜上:工作量大
	ibatis:半自動		
		1、sql需要手寫
		2、執行sql
			1、在執行增、改、刪時,直接傳送一個對象。
			2、在執行查詢時,直接返回一個對象或對象集合。
		綜上:工作量少了90%
	hibernate:全自動	
		1、sql不需要手寫
		2、執行sql
			1、在執行增、改、刪時,直接傳送一個對象。
			2、在執行查詢時,直接返回一個對象或對象集合。
		綜上:工作量少了95%
九、為什么用ibatis
	1、當需要高度優化的sql時
	2、如果用客戶給幾個select語句實現系統的功能,并沒有給
	   整個表。對于hibernate來說每個表必須有主鍵,是全表映射。
	3、如果大量的業務邏輯寫在存儲過程中用ibatis。

spring與ibatis整合applicationContext.xml
	<bean id="dataSource"
		class="org.apache.commons.dbcp.BasicDatasource">
		<property name="driverClassName"
			value="com.microsoft.jdbc.sqlserver.SQLServerDriver">
		</property>
		<property name="url"
			value="jdbc:microsoft:sqlserver://localhost:1433;databaseName=pubs;selectMethod=cursor">
		</property>
		<property name="username" value="sa"></property>
	</bean>
<!--  
	<bean id="sqlMapClient" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean">
		<property name="dataSource" ref="dataSource"></property>
		<property name="configLocation" value="classpath:sqlmapclient.xml"></property>
	</bean>
	
	<bean id="customerDao" class="dao.impl.IbatisCustomerDaoImpl">
		<property name="sqlMapClient" ref="sqlMapClient"></property>
	</bean>
	
	<bean id="buyDao" class="dao.impl.IbatisBuyDaoImpl">
		<property name="sqlMapClient" ref="sqlMapClient"></property>
	</bean>
	
	<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
		<property name="dataSource" ref="dataSource"></property>
	</bean>
	-->
	<bean id="realFacade" class="facade.Facade">
		<property name="buyDao" ref="buyDao"></property>
		<property name="customerDao" ref="customerDao"></property>
	</bean>
	
	<!-- 配置通用的代理-->
	<bean id="abstractProxy" abstract="true" 	class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean">
		<property name="transactionManager" ref="transactionManager"></property>
		<property name="transactionAttributes">
			<props>
				<prop key="insert*">PROPAGATION_REQUIRED</prop>
				<prop key="update*">PROPAGATION_REQUIRED</prop>
				<prop key="delete*">PROPAGATION_REQUIRED</prop>
				<prop key="select*">PROPAGATION_REQUIRED,readOnly</prop>
			</props>
		</property>
	</bean>
	<!-- 配置具體的facade代理 -->
	<bean id="facade" parent="abstractProxy">
		<property name="target" ref="realFacade"></property>
	</bean>
	<!--通過struts進行處理-->
	<bean name="/insert" class="struts.action.InsertAction">
		<property name="facade" ref="facade"></property>
	</bean>
	
	<bean name="/update" class="struts.action.UpdateAction">
		<property name="facade" ref="facade"></property>
	</bean>
	
	<bean name="/delete" class="struts.action.DeleteAction">
		<property name="facade" ref="facade"></property>
	</bean>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人理论电影网| 中文字幕中文字幕在线一区| 成人黄色免费短视频| 国产精品天干天干在线综合| 色婷婷久久综合| aaa国产一区| 99精品欧美一区二区蜜桃免费 | 粉嫩蜜臀av国产精品网站| 激情久久五月天| 国产精品18久久久久| 成人激情av网| 在线视频中文字幕一区二区| 欧美三级日本三级少妇99| 欧美性生活影院| 欧美一级欧美一级在线播放| 日韩精品中文字幕在线不卡尤物| 欧美va在线播放| 国产亚洲欧美日韩俺去了| 国产精品毛片大码女人| 亚洲免费成人av| 午夜av电影一区| 日韩一级黄色大片| 精品久久久久久久久久久院品网| 久久免费视频色| 亚洲特黄一级片| 丝瓜av网站精品一区二区| 看片的网站亚洲| www.激情成人| 欧美日韩国产高清一区二区| 精品久久国产字幕高潮| 国产精品福利一区| 日韩国产高清在线| 国产成人a级片| 欧美日韩精品福利| 久久精品无码一区二区三区| 一区二区三区欧美视频| 久草中文综合在线| 在线免费一区三区| 久久你懂得1024| 午夜电影久久久| 高清在线观看日韩| 在线视频国内自拍亚洲视频| 日韩欧美高清dvd碟片| 亚洲欧美日韩综合aⅴ视频| 免费人成精品欧美精品| 色婷婷久久久久swag精品| 欧美一区二区免费视频| 亚洲欧美日韩久久精品| 激情文学综合插| 欧美男男青年gay1069videost| 久久精品视频网| 青青草视频一区| 欧美最新大片在线看| 国产免费成人在线视频| 免费精品99久久国产综合精品| 91猫先生在线| 国产精品每日更新| 国产精品一区二区男女羞羞无遮挡 | 国产精品毛片高清在线完整版| 天天影视网天天综合色在线播放| 99久久综合99久久综合网站| 欧美不卡视频一区| 视频一区在线播放| 欧美性色aⅴ视频一区日韩精品| 国产精品午夜在线| 成人一道本在线| 久久精品免费在线观看| 久久99国内精品| 日韩免费在线观看| 日本成人中文字幕| 69久久夜色精品国产69蝌蚪网| 一区二区三区在线观看欧美 | 亚洲免费观看高清完整版在线| 国产精品12区| 国产精品三级av| 成人理论电影网| 综合激情成人伊人| 97精品久久久午夜一区二区三区 | 国产美女在线精品| 2023国产精品自拍| 国产麻豆精品在线观看| 欧美精品一区在线观看| 九九**精品视频免费播放| 精品福利在线导航| 国产精品一区在线观看乱码| 久久久国产精华| 国产99久久久国产精品潘金网站| 亚洲国产精品黑人久久久| 成人精品视频一区二区三区 | 欧美性生活影院| 视频一区二区三区中文字幕| 正在播放亚洲一区| 精品亚洲aⅴ乱码一区二区三区| 久久亚洲影视婷婷| 97se亚洲国产综合自在线不卡| 一区二区三区在线视频观看| 欧美精品久久99久久在免费线 | 日韩三级免费观看| 国内成+人亚洲+欧美+综合在线| 亚洲一区二区av电影| 老司机午夜精品99久久| 欧美日韩国产首页| 另类调教123区| 久久久99免费| 色婷婷国产精品综合在线观看| 亚洲一区二区精品视频| 日韩精品一区二区三区蜜臀| 成人一道本在线| 亚洲gay无套男同| 欧美一区二区三区色| 国产成人免费视频一区| 尤物视频一区二区| 精品国产污网站| 91污片在线观看| 另类综合日韩欧美亚洲| 综合分类小说区另类春色亚洲小说欧美| 欧美性猛交xxxx黑人交| 国产一区视频网站| 亚洲综合清纯丝袜自拍| 久久―日本道色综合久久| 色婷婷一区二区三区四区| 精品一区二区三区的国产在线播放 | 国产精品视频在线看| 成人久久18免费网站麻豆 | 久久久精品中文字幕麻豆发布| 欧美日韩视频专区在线播放| 久久超碰97中文字幕| 亚洲激情在线激情| 久久综合九色综合久久久精品综合| 不卡视频一二三| 黄网站免费久久| 日韩av中文在线观看| 综合婷婷亚洲小说| 久久蜜桃香蕉精品一区二区三区| 欧美久久久久久久久| 99精品国产热久久91蜜凸| 国产一区二区三区免费播放| 同产精品九九九| 一区二区三区中文字幕| 亚洲欧洲精品成人久久奇米网| 日韩欧美激情四射| 91精品国产欧美日韩| 日韩激情视频网站| 91啦中文在线观看| 国产一区二区主播在线| 午夜精品一区二区三区免费视频 | 亚洲人成影院在线观看| 久久精品一区蜜桃臀影院| 日韩精品一区二区三区中文精品| 欧美日韩精品一区二区天天拍小说 | 婷婷开心激情综合| 亚洲一二三专区| 亚洲制服丝袜av| 亚洲一区免费视频| 亚洲精品成人天堂一二三| 亚洲日本va午夜在线电影| 亚洲欧美综合色| 日韩美女视频一区二区 | 中文字幕永久在线不卡| 久久久久国产一区二区三区四区| 精品理论电影在线观看 | 国产美女一区二区三区| 韩国成人精品a∨在线观看| 青草国产精品久久久久久| 午夜久久久久久久久久一区二区| 亚洲国产日韩av| 日本aⅴ亚洲精品中文乱码| 午夜精品一区在线观看| 捆绑紧缚一区二区三区视频| 精品一区二区三区在线视频| 国产精品一二三区在线| 国内不卡的二区三区中文字幕| 国产精品乡下勾搭老头1| 国产98色在线|日韩| 色综合夜色一区| 欧美美女网站色| 精品国产sm最大网站| 国产精品久久久久毛片软件| 亚洲综合自拍偷拍| 免费高清在线一区| 99热这里都是精品| 国产成a人无v码亚洲福利| bt欧美亚洲午夜电影天堂| 在线视频国内自拍亚洲视频| 4438x成人网最大色成网站| 精品国产电影一区二区| 国产精品国产三级国产aⅴ中文| 亚洲一区免费视频| 国产在线播放一区二区三区| 91香蕉视频mp4| 日韩欧美国产麻豆| 亚洲免费成人av| 精品一区二区三区视频在线观看| jlzzjlzz欧美大全| 欧美一级久久久| 综合电影一区二区三区| 看电视剧不卡顿的网站| 99精品久久免费看蜜臀剧情介绍| 日韩视频免费观看高清完整版在线观看| 国产欧美日韩在线视频|