版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
.第1章 Spring的基本應(yīng)用習(xí)題一、填空題1. 依賴注入的作用就是在使用 Spring框架創(chuàng)建對象時,動態(tài)的將其所依賴的對象注入到感謝閱讀【 】組件中。2.在使用Spring框架之后,對象的實例不再由調(diào)用者來創(chuàng)建,而是由【】來創(chuàng)建,Spring容器會負(fù)責(zé)控制程序之間的關(guān)系,而不是由調(diào)用者的程序代碼直接控制。3.在Spring入門程序中只需將Spring的4個基礎(chǔ)包以及【】的JAR包復(fù)制到lib目錄中,并發(fā)布到類路徑下即可。4.簡單來說,BeanFactory就是一個管理Bean的工廠,它主要負(fù)責(zé)初始化各種Bean,并調(diào)用它們的【】方法。5.Spring開發(fā)所需的JAR包分為兩個部分:【】和【】。二、判斷題Spring中基于構(gòu)造方法的依賴注入通過調(diào)用帶參數(shù)的構(gòu)造方法來實現(xiàn),每個參數(shù)代表著一個依賴。()精品文檔放心下載通常在Java項目中,會采用通過FileSystemXmlApplicationContext類來實例化ApplicationContext容器的方式。()謝謝閱讀初學(xué)者學(xué)習(xí)Spring框架時,只需將Spring的4個基礎(chǔ)包以及commons-logging.jar復(fù)制到項目的lib目錄,并發(fā)布到類路徑中即可。()謝謝閱讀依賴注入的作用就是在使用Spring框架創(chuàng)建對象時,動態(tài)的將其所依賴的對象注入到Bean精品文檔放心下載.組件中。( )Spring框架采用的是分層架構(gòu),它一系列的功能要素被分成20個模塊。()三、選擇題謝謝閱讀以下關(guān)于Spring核心容器相關(guān)說法錯誤的是。()精品文檔放心下載Spring框架的所有功能都是通過其核心容器來實現(xiàn)的。謝謝閱讀創(chuàng)建BeanFactory實例時,需要提供Spring所管理容器的詳細(xì)配置信息,這些信息通常采用XML文件形式來管理。感謝閱讀ApplicationContext不僅包含了BeanFactory的所有功能,還添加了對國際化、資源訪問、事件傳播等方面的支持。精品文檔放心下載通常在Java項目中,會采用通過ClassPathXmlApplicationContext類來實例化ApplicationContext容器的方式,而在Web項目中,ApplicationContext容器的實例化工作會交由Web服務(wù)器來完成。謝謝閱讀以下有關(guān)Spring的四個基礎(chǔ)包說法正確的是。()精品文檔放心下載Spring的四個基礎(chǔ)包,它們分別對應(yīng)SpringWeb容器的四個模塊。精品文檔放心下載Spring的四個基礎(chǔ)包有spring-core.RELEASE.jar、spring-beans-.RELEASE.jar、spring-context-.RELEASE.jar和spring-aop-.RELEASE.jar。謝謝閱讀spring-context-.RELEASE.jar是所有應(yīng)用都要用到的JAR包,它包含訪問配置文件以及進(jìn)行IoC或者DI操作相關(guān)的所有類。謝謝閱讀spring-core.RELEASE.jar包含Spring框架基本的核心工具類,Spring其它組件都要用到這個包里的類,是其它組件的基本核心。精品文檔放心下載以下有關(guān)Spring框架優(yōu)點的說法正確的是。()謝謝閱讀Spring具有簡單、可測試和松耦合等特點,從這個角度出發(fā),Spring就是應(yīng)用于任何精品文檔放心下載.Java應(yīng)用的開發(fā)中;Spring提供了對AOP的支持,它允許將一些通用任務(wù),如安全、事務(wù)、日志等進(jìn)行集中式處理,從而提高了程序的復(fù)用性感謝閱讀Spring就是一個大工廠,可以將所有對象的創(chuàng)建和依賴關(guān)系的維護(hù)工作都交給Spring容器管理,杜絕了組件之間的耦合性感謝閱讀Spring增加了JavaEE開發(fā)中一些API的使用難度謝謝閱讀Spring的核心容器是其他模塊建立的基礎(chǔ),以下哪個不是該容器的組成模塊。()謝謝閱讀Beans模塊Core模塊Context模塊AOP模塊下列選項中,不屬于Spring框架優(yōu)點的是。()精品文檔放心下載提供強(qiáng)大的、可以有效減少頁面代碼的標(biāo)簽聲明式事務(wù)的支持。方便解耦、簡化開發(fā)方便集成各種優(yōu)秀框架四、簡答題1. Spring依賴注入通常有哪些實現(xiàn)方式,列舉并分別進(jìn)行說明。謝謝閱讀答案一、填空題1. Bean.Spring容器commons-logging生命周期Spring框架包、第三方依賴包二、判斷題對錯對對對三、選擇題ADBDA四、簡答題Spring的實現(xiàn)方式通常有兩種,一種是屬性setter方法注入,另一種是構(gòu)造方法注入。屬性setter方法注入是指IoC容器使用setter方法來注入被依賴的實例。通過調(diào)用無參構(gòu)造器或無參靜態(tài)工廠方法實例化Bean后,調(diào)用該Bean的setter方法,即可實現(xiàn)基于setter方法的依賴注入。構(gòu)造方法注入是指IoC容器使用構(gòu)造方法來注入被依賴的實例?;跇?gòu)造方法的依賴注入通過調(diào)用帶參數(shù)的構(gòu)造方法來實現(xiàn),每個參數(shù)代表著一個依賴。謝謝閱讀.第2章 Spring中的Bean習(xí)題一、填空題1.所謂自動裝配,就是將一個Bean自動的注入到到其他Bean的【】中。2.@Controller通常作用在控制層,如SpringMVC的【】,用于將控制層的類標(biāo)識為Spring中的Bean,其功能與@Component相同?!尽孔⒔庥糜趯?shù)據(jù)訪問層(DAO層)的類標(biāo)識為Spring中的Bean,其功能與@Component相同。精品文檔放心下載4. 對于【 】作用域的Bean,Spring只負(fù)責(zé)創(chuàng)建,當(dāng)容器創(chuàng)建了Bean實例后,Bean精品文檔放心下載的實例就交給客戶端代碼來管理,Spring容器將不再跟蹤其生命周期。精品文檔放心下載實例工廠方式采用直接創(chuàng)建Bean實例的方式,在配置文件中,需要實例化的Bean是通謝謝閱讀過【 】屬性指向配置的實例工廠,然后使用factory-method屬性確定使用工廠中精品文檔放心下載的哪個方法。二、判斷題@Component注解用于描述Spring中的Bean,它是一個泛化的概念,僅僅表示一個組件,并且可以作用在任何層次,使用時只需將該注解標(biāo)注在相應(yīng)方法上即可。()精品文檔放心下載2.Spring提供了3種基于XML的裝配方式:設(shè)值注入、構(gòu)造注入和屬性注入。()3.每次客戶端請求singleton作用域的Bean時,Spring容器都會創(chuàng)建一個新的實例,并且不會管那些被配置成singleton作用域的Bean的生命周期。()Spring中使用prototype定義的Bean在Spring容器中將只有一個實例,也就是說,無論有多少個Bean引用它,始終將指向同一個對象。()謝謝閱讀.5.對于prototype作用域的Bean,Spring只負(fù)責(zé)創(chuàng)建,當(dāng)容器創(chuàng)建了Bean實例后,Bean感謝閱讀的實例就交給客戶端代碼來管理,Spring容器將不再跟蹤其生命周期。( )謝謝閱讀三、選擇題1.Spring的<bean>元素中的autowire屬性取值不包括以下。( )感謝閱讀A:default B:byName C:byType D:byId精品文檔放心下載以下有關(guān)Bean的裝配方式說法正確的是。()謝謝閱讀Spring容器支持多種形式的Bean的裝配方式,如基于XML的裝配、基于注解(Annotation)的裝配和自動裝配(其中最常用的是基于XML的裝配);謝謝閱讀Spring提供了3種基于XML的裝配方式:設(shè)值注入、構(gòu)造注入和屬性注入;感謝閱讀在Spring實例化Bean的過程中,Spring首先會調(diào)用Bean的默認(rèn)構(gòu)造方法來實例化Bean對象,然后通過反射的方式調(diào)用setter方法來注入屬性值;謝謝閱讀設(shè)值注入要求一個Bean必須提供一個有參構(gòu)造方法并且為需要注入的屬性提供對應(yīng)的精品文檔放心下載setter方法。3.以下哪些不屬于Spring4.3版本中Bean的作用域。( )謝謝閱讀Spring中定義了一系列的注解,以下有關(guān)其常用的注解說明錯誤的是。()精品文檔放心下載@Autowired用于對Bean的屬性變量、屬性的setter方法及構(gòu)造方法進(jìn)行標(biāo)注,配合對應(yīng)的注解處理器完成Bean的自動配置工作,默認(rèn)按照Bean的名稱進(jìn)行裝配。感謝閱讀@Repository用于將數(shù)據(jù)訪問層(DAO層)的類標(biāo)識為Spring中的Bean。精品文檔放心下載@Service通常作用在業(yè)務(wù)層(Service層),用于將業(yè)務(wù)層的類標(biāo)識為Spring中的Bean。感謝閱讀@Controller通常作用在控制層(如SpringMVC的Controller),用于將控制層的類標(biāo)識為Spring中的Bean。感謝閱讀.5. 下列選項中,不屬于Spring中實例化Bean的方式的是。( )謝謝閱讀A:構(gòu)造器實例化 B:靜態(tài)工廠方式實例化實例工廠方式實例化D:抽象方法實例化四、簡答題請簡述基于XML的裝配方式中設(shè)值注入的要求。答案一、填空題PropertyController@Repositoryprototypefactory-bean二、判斷題錯錯錯錯對三、選擇題DC.CAD四、簡答題Spring中基于XML的裝配方式中設(shè)值注入需要滿足以下兩點要求:1、Bean類必須提供一個默認(rèn)的無參構(gòu)造方法。感謝閱讀2、Bean類必須為需要注入的屬性提供對應(yīng)的setter方法。感謝閱讀第3章 SpringAOP習(xí)題一、填空題1.AspectJ框架中注解【】用于定義切入點表達(dá)式,在使用時還需定義一個包含名字和任意參數(shù)的方法簽名來表示切入點名稱。2.在Spring配置文件中,<aop:aspect>子元素的pointcut-ref屬性用于指定一個已經(jīng)存在的【】。3.在Spring的配置文件中,配置切面使用的是【】元素。4.在Spring中,使用【】是創(chuàng)建AOP代理的基本方式。5.AOP術(shù)語中【】表示AOP框架在特定的切入點執(zhí)行的增強(qiáng)處理,即在定義好的切入點處所要執(zhí)行的程序代碼。二、判斷題1.如果在同一個連接點有多個通知需要執(zhí)行,那么在同一切面中,目標(biāo)方法之前的前置通知.和環(huán)繞通知的執(zhí)行順序是未知的,目標(biāo)方法之后的后置通知和環(huán)繞通知的執(zhí)行順序也是未謝謝閱讀知的。( )AspectJ框架中的注解@After用于定義最終final通知,不管是否異常,該通知都會執(zhí)行。()謝謝閱讀Spring配置文件中的<beans>元素下可以包含多個<aop:config>元素,一個<aop:config>元素中又可以包含屬性和子元素,其子元素包括<aop:pointcut>、<aop:advisor>和<aop:aspect>。()精品文檔放心下載Spring中的AOP代理默認(rèn)就是使用CGLIB代理的方式來實現(xiàn)的。()感謝閱讀Spring3.0以后,SpringAOP引入了對AspectJ的支持,并允許直接使用AspectJ進(jìn)行謝謝閱讀編程,而Spring自身的AOPAPI也盡量與AspectJ保持一致。( )精品文檔放心下載三、選擇題以下不屬于ProxyFactoryBean類中的常用可配置屬性的是。()感謝閱讀targetproxyInterfacestargetClassinterceptorNames以下哪種類型不是Spring中的通知類型。()謝謝閱讀異常通知前置通知后置通知最終通知關(guān)于AspectJ注解的介紹,說法錯誤的是。()精品文檔放心下載.@Aspect用于定義一個切面@Pointcut用于定義切入點表達(dá)式@Before用于定義前置通知,相當(dāng)于BeforeAdvice精品文檔放心下載@After用于定義后置通知,相當(dāng)于AfterReturningAdvice精品文檔放心下載以下有關(guān)CGLIB代理相關(guān)說法正確的是。()感謝閱讀CGLIB代理的使用非常簡單,但它還有一定的局限性——使用動態(tài)代理的對象必須實現(xiàn)一個或多個接口。精品文檔放心下載如果要對沒有實現(xiàn)接口的類進(jìn)行代理,那么可以使用CGLIB代理。感謝閱讀CGLIB是一個高性能開源的代碼生成包,在使用時需要另外導(dǎo)入CGLIB所需要的包。感謝閱讀Spring中的AOP代理,可以是JDK動態(tài)代理,也可以是CGLIB代理。謝謝閱讀以下關(guān)于SpringAOP的介紹錯誤的是。()精品文檔放心下載AOP的全稱是Aspect-OrientedProgramming,即面向切面編程(也稱面向方面編程)。感謝閱讀AOP采取橫向抽取機(jī)制,將分散在各個方法中的重復(fù)代碼提取出來,這種采用橫向抽取機(jī)制的方式,采用OOP思想是無法辦到的。感謝閱讀雖然AOP是一種新的編程思想,采取橫向抽取機(jī)制,是OOP的升級替代品。謝謝閱讀目前最流行的AOP框架有兩個,分別為SpringAOP和AspectJ。謝謝閱讀四、簡答題請對Spring的通知類型進(jìn)行簡要說明。答案一、填空題1. @Pointcut.切入點名稱<aop:aspect>ProxyFactoryBeanAdvice二、判斷題對對對錯錯三、選擇題CDDCC四、簡答題Spring中主要包含5種通知類型,分別是環(huán)繞通知,前置通知,后置通知,異常通知和引介通知。其中,環(huán)繞通知表示在目標(biāo)方法執(zhí)行前后實施增強(qiáng),可以應(yīng)用于日志、事務(wù)管理等功能。前置通知表示在目標(biāo)方法執(zhí)行前實施增強(qiáng),可以應(yīng)用于權(quán)限管理等功能。后置通知表示在目標(biāo)方法執(zhí)行后實施增強(qiáng),可以應(yīng)用于關(guān)閉流、上傳文件、刪除臨時文件等功能。異常通知表示在方法拋出異常后實施增強(qiáng),可以應(yīng)用于處理異常記錄日志等功能。引介通知表示在目標(biāo)類中添加一些新的方法和精品文檔放心下載.屬性,可以應(yīng)用于修改老版本程序(增強(qiáng)類)。第4章 Spring的數(shù)據(jù)庫開發(fā)習(xí)題一、填空題1.JdbcTemplate類中還提供了大量的【】方法來處理各種對數(shù)據(jù)庫表的查詢操作。2.JdbcTemplate類中的【】方法可以完成插入、更新和刪除數(shù)據(jù)的操作?!尽烤褪荍unit4用來測試的注解,要測試哪個方法,只需要在相應(yīng)測試的方法上添加此注解即可。謝謝閱讀4.JDBC連接數(shù)據(jù)庫時需要4個基本屬性,包括有【】、url、username和password。5.JdbcTemplate類的繼承關(guān)系十分簡單。它繼承自抽象類【】,同時實現(xiàn)了JdbcOperations接口。二、判斷題1.在使用Junit進(jìn)行單一測試時,JUnit視圖窗口的進(jìn)度條為綠色表明運行結(jié)果正確;如果進(jìn)度條為紅色則表示有錯誤,并且會在窗口中顯示所報的錯誤信息。()2.定義jdbcTemplate時,需要將dataSource注入到j(luò)dbcTemplate中。()JdbcOperations接口定義了在JdbcTemplate類中可以使用的操作集合,包括添加、修改、查詢和刪除等操作。()精品文檔放心下載JdbcTemplate類中還提供了大量的query()方法來處理各種對數(shù)據(jù)庫表的查詢操作。()感謝閱讀在JdbcTemplate類中,提供了大量的更新和查詢數(shù)據(jù)庫的方法,我們就是使用的這些方法來操作數(shù)據(jù)庫的。()感謝閱讀.三、選擇題1.SpringJDBC模塊主要由4個包組成,其中不包括。()A:core(核心包)B:dataSource(數(shù)據(jù)源包)C:driverClass(數(shù)據(jù)庫驅(qū)動包)D:support(支持包)2.JdbcTemplate的直接父類是。()A:JdbcAccessorB:JdbcOperationsC:JdbcSupperD:Object3.JdbcTemplate類包含在SpringJDBC模塊的哪個包中。()核心包數(shù)據(jù)源包對象包支持包下面關(guān)于update()方法描述錯誤的是。()感謝閱讀update()方法可以完成插入、更新、刪除和查詢數(shù)據(jù)的操作精品文檔放心下載在JdbcTemplate類中,提供了一系列的update()方法精品文檔放心下載update()方法執(zhí)行后,會返回受影響的行數(shù)update()方法返回的參數(shù)是int類型下面描述中,關(guān)于query()方法說法錯誤的是。()謝謝閱讀.Listquery(Stringsql,RowMapperrowMapper)會執(zhí)行String類型參數(shù)提供的SQL語句,并通過RowMapper返回一個List類型的結(jié)果。感謝閱讀Listquery(Stringsql,PreparedStatementSetterpss,RowMapperrowMapper)會根據(jù)String類型參數(shù)提供的SQL語句創(chuàng)建PreparedStatement對象,通過RowMapper將結(jié)果返回到List中。精品文檔放心下載Listquery(Stringsql,Object[]args,RowMapperrowMapper)會將args參數(shù)綁定到SQL語句中,并通過RowMapper返回一個Object類型的單行記錄。謝謝閱讀queryForList(Stringsql,Object[]args,class<T>elementType)可以返回多行數(shù)據(jù)的結(jié)果,但必須是返回列表,elementType參數(shù)返回的是List元素類型。謝謝閱讀四、簡答題1. 請簡述如何使用Junit對程序中的方法進(jìn)行測試。精品文檔放心下載答案一、填空題query()update()@TestdriverClassNameJdbcAccessor二、判斷題對對.對對對三、選擇題CAAAC四、簡答題使用JUnit對程序中的方法進(jìn)行測試時的步驟如下:1、先創(chuàng)建一個普通測試方法,并在方法上添加單元測試的注解@Test;精品文檔放心下載2、添加@Test注解后,在注解處會報錯,將鼠標(biāo)移動至@Test注解處,會彈出錯誤提示框,單擊提示框中的AddJUnit4librarytothebuildpath后,Eclipse會自動將JUnit4的支持包加入到項目中;感謝閱讀3、在執(zhí)行程序時,只需使用鼠標(biāo)右鍵單擊測試方法,在彈出的快捷菜單中選擇RunAs中的JUnitTest選項來運行測試方法即可。感謝閱讀第5章 Spring的事務(wù)管理習(xí)題一、填空題.1. 使用基于注解方式的事務(wù)管理需要在使用事務(wù)的SpringBean類或者Bean類的方法上添謝謝閱讀加注解【 】。2. Spring的聲明式事務(wù)管理可以通過兩種方式來實現(xiàn),一種是基于XML的方式,另一種是精品文檔放心下載基于【】的方式。3.Spring2.0以后,提供了tx命名空間來配置事務(wù),tx命名空間下提供了【】元素來配置事務(wù)的通知(增強(qiáng)處理)。4.在Spring的所有JAR包中,包含一個名為【】的JAR包,該包就是Spring提供的用于事務(wù)管理的依賴包。5.聲明式事務(wù)管理:是通過【】實現(xiàn)的事務(wù)管理。二、判斷題基于XML方式的聲明式事務(wù)管理是通過在配置文件中配置事務(wù)規(guī)則的相關(guān)聲明來實現(xiàn)的。謝謝閱讀)編程式事務(wù)管理是通過編寫代碼實現(xiàn)的事務(wù)管理,包括定義事務(wù)的開始、正常執(zhí)行后的事務(wù)提交和異常時的事務(wù)回滾。()精品文檔放心下載Spring的事務(wù)管理簡化了傳統(tǒng)的事務(wù)管理流程,并且在一定程度上減少了開發(fā)者的工作量。感謝閱讀)Spring的聲明式事務(wù)管理可以通過兩種方式來實現(xiàn),一種是基于XML的方式,另一種是基于Annotation的方式。()精品文檔放心下載@Responsebody注解與@RequestMapping注解配合使用時,頁面中將可以獲取到方法謝謝閱讀的返回值。( )三、選擇題1. 以下關(guān)于@Transactional注解可配置的參數(shù)信息及秒正確的是。( )精品文檔放心下載.value用于指定需要使用的事務(wù)管理器,默認(rèn)為"";精品文檔放心下載read-only用于指定事務(wù)是否只讀,默認(rèn)為true;精品文檔放心下載isolation用于指定事務(wù)的隔離級別,默認(rèn)為Isolation.READ_COMMITTED;謝謝閱讀propagation用于指定事務(wù)的傳播行為,默認(rèn)為Propagation.SUPPORTS;精品文檔放心下載以下基于XML方式的聲明式事務(wù)管理配置文件中<tx:advice>元素的子元素<tx:method>感謝閱讀屬性描述錯誤的是。()name:該屬性為必選屬性,它指定了與事務(wù)屬性相關(guān)的方法名謝謝閱讀propagation:用于指定事務(wù)的傳播行為,它的默認(rèn)值為SUPPORTS精品文檔放心下載isolation:該屬性用于指定事務(wù)的隔離級別,其默認(rèn)值為DEFAULT謝謝閱讀read-only:該屬性用于指定事務(wù)是否只讀,其默認(rèn)值為false謝謝閱讀以下有關(guān)事務(wù)管理方式相關(guān)說法錯誤的是。()Spring中的事務(wù)管理分為兩種方式:一種是傳統(tǒng)的編程式事務(wù)管理,另一種是聲明式事務(wù)管理。感謝閱讀編程式事務(wù)管理:是通過AOP技術(shù)實現(xiàn)的事務(wù)管理,就是通過編寫代碼實現(xiàn)的事務(wù)管理,包括定義事務(wù)的開始、正常執(zhí)行后的事務(wù)提交和異常時的事務(wù)回滾。謝謝閱讀聲明式事務(wù)管理:其主要思想是將事務(wù)管理作為一個“切面”代碼單獨編寫,然后通過精品文檔放心下載聲明式事務(wù)管理最大的優(yōu)點在于開發(fā)者無需通過編程的方式來管理事務(wù),只需在配置文件中進(jìn)行相關(guān)的事務(wù)規(guī)則聲明,就可以將事務(wù)規(guī)則應(yīng)用到業(yè)務(wù)邏輯中。感謝閱讀以下有關(guān)Spring事務(wù)管理及核心接口說法錯誤的是。()感謝閱讀PlatformTransactionManager接口是Spring提供的平臺事務(wù)管理器,主要用于管理事務(wù)。精品文檔放心下載.TransactionDefinition接口是事務(wù)定義(描述)的對象,該對象中定義了事務(wù)規(guī)則,并提供了獲取事務(wù)相關(guān)信息的方法。感謝閱讀TransactionStatus接口是事務(wù)的狀態(tài),它描述了某一時間點上事務(wù)的狀態(tài)信息。精品文檔放心下載在事務(wù)管理過程中,傳播行為可以控制是否需要創(chuàng)建事務(wù)以及如何創(chuàng)建事務(wù),通常情況下,對于數(shù)據(jù)的查詢、插入、更新和刪除操作,必須進(jìn)行事務(wù)管理。精品文檔放心下載下列選項中,哪一個不是Spring中事務(wù)管理的核心接口。()感謝閱讀PlatformTransactionManager謝謝閱讀TransactionDefinitionTransactionStatusTransactionManager四、簡答題請列舉PlatformTransactionManager接口提供了有哪些事務(wù)操作方法,并對這些方法分別進(jìn)行簡單說明。感謝閱讀答案一、填空題@TransactionalAnnotation<tx:advice>spring-tx.RELEASE.jarAOP技術(shù)二、判斷題.對對對對對三、選擇題ABBDD四、簡答題PlatformTransactionManager接口中提供了三個事務(wù)操作方法,具體如下所示:精品文檔放心下載(1)TransactionStatusgetTransaction(TransactionDefinitiondefinition:)用于獲取事務(wù)狀態(tài)信息。感謝閱讀(2)voidcommit(TransactionStatusstatus):用于提交事務(wù)。謝謝閱讀(3)voidrollback(TransactionStatusstatus):用于回滾事務(wù)。感謝閱讀第6章 初識MyBatis習(xí)題一、填空題.1.MyBatis的刪除操作在映射文件中是通過配置【】元素來實現(xiàn)的。2.MyBatis映射文件中<mapper>元素是配置文件的根元素,它包含一個【】屬性,該屬性為這個<mapper>指定了唯一的命名空間。3.使用MySQL中的【】函數(shù)進(jìn)行字符串拼接,可以有效防止模糊查詢時可能出現(xiàn)的SQL注入問題。4. mybatis-config.xml作為MyBatis的全局配置文件,配置了MyBatis的運行環(huán)境等信息,精品文檔放心下載其中主要內(nèi)容是獲取【 】?!尽渴钱?dāng)前主流的Java持久層框架之一,它與Hibernate一樣,也是一種ORM框架。感謝閱讀二、判斷題MyBatis映射文件中<mappers>元素是配置文件的根元素,它包含一個namespace屬性,該屬性為這個<mapper>指定了唯一的命名空間。()謝謝閱讀使用MyBatis框架非常簡單,只需在應(yīng)用程序中引入MyBatis框架lib目錄中的全部JAR包以及數(shù)據(jù)庫驅(qū)動包即可進(jìn)行項目運行。()謝謝閱讀ORM就是一種為了解決面向?qū)ο笈c關(guān)系型數(shù)據(jù)庫中數(shù)據(jù)類型不匹配的技術(shù),它通過描述Java對象與數(shù)據(jù)庫表之間的映射關(guān)系,自動將Java應(yīng)用程序中的對象持久化到關(guān)系型數(shù)據(jù)庫的表中。()感謝閱讀MyBatis的更新操作也需要進(jìn)行事務(wù)提交。()精品文檔放心下載創(chuàng)建的映射文件中的SQL語句要以面向?qū)ο蟮膶懛ㄟM(jìn)行書寫。()感謝閱讀三、選擇題MyBatis的刪除操作有關(guān)說發(fā)錯誤的是。()精品文檔放心下載A:MyBatis的刪除操作在映射文件中是通過配置<delete>元素來實現(xiàn)的。精品文檔放心下載.MyBatis的刪除操作也需要進(jìn)行事務(wù)提交。MyBatis的刪除操作執(zhí)行了SqlSession的delete()方法。精品文檔放心下載MyBatis的刪除操作和添加操作時,也需要封裝整個實體類。謝謝閱讀MyBatis的更新操作有關(guān)說發(fā)錯誤的是。()謝謝閱讀MyBatis的更新操作在映射文件中是通過配置<update>元素來實現(xiàn)的。感謝閱讀MyBatis的更新操作也需要進(jìn)行事務(wù)提交。C:MyBatis的更新操作執(zhí)行了SqlSession的update()方法 。精品文檔放心下載MyBatis的更新操作和添加操作時,只需要將insert()方法改為updat()方法即可。感謝閱讀關(guān)于MyBatis模糊查詢中進(jìn)行SQL字符串拼接時,說法錯誤的是。()感謝閱讀使用“${}”進(jìn)行SQL字符串拼接時,無法防止SQL注入問題。謝謝閱讀可以使用MySQL中的concat()函數(shù)進(jìn)行字符串拼接。謝謝閱讀使用MySQL中的concat()函數(shù)進(jìn)行字符串拼接,也無法防止SQL注入。感謝閱讀使用MySQL中的concat()函數(shù)進(jìn)行字符串拼接,導(dǎo)致數(shù)據(jù)庫移植性變差。謝謝閱讀有關(guān)MyBatis工作原理說法錯誤的是。()精品文檔放心下載MyBatis的全局配置文件配置了MyBatis的運行環(huán)境等信息,其中主要內(nèi)容是獲取數(shù)據(jù)謝謝閱讀庫連接MyBatis映射文件中配置了操作數(shù)據(jù)庫的SQL語句,需要在MyBatis的全局配置文件中加載才能執(zhí)行謝謝閱讀可以通過MyBatis的環(huán)境等配置信息構(gòu)建會話對象SqlSession精品文檔放心下載SqlSession對象,該對象中包含了執(zhí)行SQL的所有方法精品文檔放心下載使用ORM框架后,應(yīng)用程序不再直接訪問底層數(shù)據(jù)庫,而是以()的方式來操作持久化對象(PO,即PersisentObject)。()謝謝閱讀.A:面向業(yè)務(wù)B:Hibernate C:面向?qū)ο?D:MyBatis謝謝閱讀四、簡答題1. 請簡述Hibernate和MyBatis這兩個框架的主要區(qū)別。謝謝閱讀答案一、填空題<delete>namespaceconcat()數(shù)據(jù)庫連接MyBatis二、判斷題錯錯對對錯三、選擇題DDCC.5. C四、簡答題Hibernate是一個全表映射的框架。通常開發(fā)者只需定義好持久化對象到數(shù)據(jù)庫表的映射關(guān)系,感謝閱讀就可以通過Hibernate提供的方法完成持久層操作,開發(fā)者并不需要熟練的掌握SQL語句的編寫,精品文檔放心下載所以其開發(fā)效率會高于MyBatis。而Hibernate自身也存在著一些缺點,例如它在多表關(guān)聯(lián)時,對謝謝閱讀SQL查詢的支持較差;更新數(shù)據(jù)時,需要發(fā)送所有字段;不支持存儲過程;不能通過優(yōu)化SQL來優(yōu)謝謝閱讀化性能等。這些問題導(dǎo)致其只適合在場景不太復(fù)雜且對性能要求不高的項目中使用。感謝閱讀MyBatis是一個半自動映射的框架。這里所謂的“半自動”是相對于Hibernate全表映射而言感謝閱讀的。與Hibernate相比,雖然使用MyBatis手動編寫SQL要比使用Hibernate的工作量大,但謝謝閱讀MyBatis可以配置動態(tài)SQL并優(yōu)化SQL,可以通過配置決定SQL的映射規(guī)則,它還支持存儲過程精品文檔放心下載等。對于一些復(fù)雜的和需要優(yōu)化性能的項目來說,顯然使用MyBatis更加合適。精品文檔放心下載第7章 MyBatis的核心配置習(xí)題一、填空題當(dāng)數(shù)據(jù)表中的列和需要返回的對象的屬性不完全一致,MyBatis是不會自動賦值的。此時,感謝閱讀就可以使用【 】元素進(jìn)行處理。2. <resultMap>元素的子元素<id>用于表示哪個列是【 】,而【 】元素用于表謝謝閱讀示POJO和數(shù)據(jù)表中普通列的映射關(guān)系。3. MyBaits映射文件中使用<include>元素的【 】屬性可以引用自定義的代碼片段,精品文檔放心下載其屬性值為自定義代碼片段的id。.4.MyBatis映射文件中<insert>的<selectKey>子元素的order屬性可以被設(shè)置為【】或【】。5.對于數(shù)據(jù)源的配置,MyBatis框架提供了UNPOOLED、【】和JNDI三種數(shù)據(jù)源類型。二、判斷題<resultMap>的子元素<association>和<collection>用于處理多表時的關(guān)聯(lián)關(guān)系。()精品文檔放心下載MyBatis映射文件的<insert>元素的屬性與<select>元素的屬性大部分相同,但還包含了3個特有屬性。()感謝閱讀MyBatis框架提供了許多默認(rèn)別名,由于別名不區(qū)分大小寫,所以在使用時要注意重復(fù)定義的覆蓋問題。()精品文檔放心下載映射文件中可以包含多個id值相同的<resultMap>元素。()精品文檔放心下載與<insert>元素一樣,<update>和<delete>元素在執(zhí)行完之后,也會返回一個表示影響謝謝閱讀記錄條數(shù)的整數(shù)。( )三、選擇題以下有關(guān)<sql>元素說法錯誤的是。()<sql>元素的作用就是定義可重用的SQL代碼片段,然后在其他語句中引用這一代碼片段。精品文檔放心下載使用<include>元素的refid屬性可以引用自定義的代碼片段。精品文檔放心下載使用<include>元素refid的屬性值為自定義代碼片段的name。謝謝閱讀<sql>元素是<mapper>元素的子元素。以下有關(guān)MyBatis映射文件中<insert>元素說法正確的是。()精品文檔放心下載<insert>元素用于映射插入語句,在執(zhí)行完元素中定義的SQL語句后,沒有返回結(jié)果。謝謝閱讀.<insert>元素的屬性與<select>元素的屬性相同。精品文檔放心下載keyColumn屬性用于設(shè)置第幾列是主鍵,當(dāng)主鍵列不是表中的第一列時需要設(shè)置。謝謝閱讀useGeneratedKeys(僅對insert有用)此屬性會使MyBatis使用JDBC的getGeneratedKeys()方法來獲取由數(shù)據(jù)庫內(nèi)部生產(chǎn)的主鍵。精品文檔放心下載以下關(guān)于<select>元素及其屬性說法錯誤的是。()精品文檔放心下載<select>元素用來映射查詢語句,它可以幫助我們從數(shù)據(jù)庫中讀取出數(shù)據(jù),并組裝數(shù)據(jù)給業(yè)務(wù)開發(fā)人員。感謝閱讀parameterType屬性表示傳入SQL語句的參數(shù)類的全限定名或者別名。謝謝閱讀resultMap表示外部resultMap的命名引用,返回時可以同時使用resultType和resultMap精品文檔放心下載在同一個映射文件中可以配置多個<select>元素。精品文檔放心下載關(guān)于<typeHandlers>元素說法錯誤的是。()感謝閱讀<typeHandler>元素就是用來在配置文件中注冊自定義的類型處理器的,它的使用方式有兩種。謝謝閱讀通過<typeHandlers>元素的子元素<typeHandler>就可以配置單個類型處理器。謝謝閱讀通過<typeHandlers>元素的子元素<package>可以配置包下的所有類型處理器。謝謝閱讀<typeHandlers>元素的子元素<package>的handler屬性用于指定類型處理器所在的包名,系統(tǒng)會在啟動時自動的掃描com.itheima.type包下所有的文件,并把它們作為類型處理器。精品文檔放心下載有關(guān)MyBatis配置文件中<settings>元素的說法錯誤的是。()感謝閱讀<settings>元素主要用于改變MyBatis運行時的行為,例如開啟二級緩存、開啟延遲加載等。精品文檔放心下載.雖然不配置<settings>元素,也可以正常運行MyBatis,但是熟悉<settings>的配置內(nèi)容以及它們的作用還是十分必要的。謝謝閱讀<settings>元素中延遲加載的全局開關(guān)的參數(shù)lazyLoadingEnabled默認(rèn)開啟。感謝閱讀<settings>元素的配置內(nèi)容大多數(shù)都不需要開發(fā)人員去配置它,通常在需要時只配置少數(shù)幾項即可。謝謝閱讀四、簡答題1. 請簡述<sql>元素的作用及使用。答案一、填空題<resultMap>主鍵、<result>refidBEFORE、AFTERPOOLED二、判斷題對對對錯對三、選擇題.CCCDC四、簡答題<sql>元素的作用就是定義可重用的SQL代碼片段。使用時,先通過<sql>元素定義重用的代碼片段,然后在需要使用的地方使用<include>元素的refid屬性引用了自定義的代碼片段。謝謝閱讀第8章動態(tài)SQL習(xí)題一、填空題當(dāng)在MyBaits文件中使用了<bind>元素,在SQL語句中可以直接引用<bind>元素的感謝閱讀【】屬性值即可進(jìn)行動態(tài)SQL組裝。在使用MyBaits的<foreach>時,如果傳入的參數(shù)是多個的時候,就需要把它們封裝成一精品文檔放心下載個Map了,這時候collection屬性值就為Map的【】。3.在MyBaits映射文件中使用<set>和<if>元素組合進(jìn)行update語句動態(tài)SQL組裝時,如果<set>元素內(nèi)包含的內(nèi)容都為空,則會出現(xiàn)【】。4.MyBaits中<trim>元素的作用是去除一些特殊的字符串,它的【】屬性代表的是語句的前綴,而prefixOverrides屬性代表的是需要去除的哪些特殊字符串。5.使用<set>和<if>元素相結(jié)合的方式來組裝update語句時,<set>元素就會動態(tài)前置.【 】關(guān)鍵字,同時也會消除SQL語句中最后一個多余的【 】。謝謝閱讀二、判斷題可以將任何可迭代對象(如列表、集合等)和任何的字典或者數(shù)組對象傳遞給<foreach>精品文檔放心下載作為集合參數(shù)。()在MyBaits映射文件中使用<set>和<if>元素組合進(jìn)行update語句動態(tài)SQL組裝時,如果<set>元素內(nèi)包含的內(nèi)容都為空,則會出現(xiàn)SQL語法錯誤。()感謝閱讀MyBaits中對原始SQL中的“where1=1”的條件可以使用<where>與<if>元素組合進(jìn)行替換。()感謝閱讀在MyBatis中<if>元素用于單條件分支判斷,當(dāng)某個<if>的test屬性判斷成立,然后跳過其他<if>元素進(jìn)行動態(tài)SQL組裝。()精品文檔放心下載MyBatis中的<foreach>元素可以用于對數(shù)組和集合循環(huán)遍歷,批量執(zhí)行SQL操作。()三、選擇題感謝閱讀以下不屬于<foreach>元素中使用的屬性的是。()感謝閱讀separatorcollectioncurrentitem以下關(guān)于<foreach>元素中使用的幾種屬性的描述錯誤的是。()精品文檔放心下載item:配置的是循環(huán)中當(dāng)前的元素。index:配置的是當(dāng)前元素在集合的位置下標(biāo)。collection:配置的是傳遞過來的參數(shù)類型,它可以是一個array、list(或collection)、精品文檔放心下載Map集合的鍵、POJO包裝類中數(shù)組或集合類型的屬性名等。謝謝閱讀.separator:配置的是各個元素的間隔符。以下關(guān)于MyBatis的<set>元素的使用及說法正確的是。()感謝閱讀<set>元素主要用于更新操作,其主要作用是在動態(tài)包含的SQL語句前輸出一個SET關(guān)鍵字,并將SQL語句中最后一個多余的逗號去除。謝謝閱讀使用MyBatis的<set>元素來更新操作時,前端需要傳入所有參數(shù)字段,否則未傳入字段會默認(rèn)設(shè)置為空。謝謝閱讀在映射文件中使用<set>和<if>元素組合進(jìn)行update語句動態(tài)SQL組裝時,<set>元素內(nèi)包含的內(nèi)容可以都為空,<if>元素會進(jìn)行判斷處理。謝謝閱讀在映射文件進(jìn)行更新操作時,只需要使用<set>元素就可以進(jìn)行動態(tài)SQL組裝。精品文檔放心下載4. 以下有關(guān)MyBatis動態(tài)SQL中的主要元素說法錯誤的是。( )精品文檔放心下載<if>用于單條件分支判斷。<choose>(<when>、<otherwise>)用于多條件分支判斷。精品文檔放心下載<foreach>循環(huán)語句,常用于in語句等列舉條件中。感謝閱讀<bind>從OGNL表達(dá)式中創(chuàng)建一個變量,并將其綁定到上下文,只于模糊查詢的sql中。謝謝閱讀當(dāng)有多個選擇的情況是,值需要從多個選項中選擇一個去執(zhí)行時,可以使用的動態(tài)SQL元素是。()精品文檔放心下載<if><choose>、<when>、<otherwise>謝謝閱讀<when><set>四、簡答題.1. 請簡述MyBatis動態(tài)SQL中的主要元素及說明。謝謝閱讀答案一、填空題name鍵SQL語法錯誤prefixSET、逗號二、判斷題對對對錯對三、選擇題CCADB四、簡答題.MyBatis動態(tài)SQL中的主要元素及說明如下:精品文檔放心下載<if>:判斷語句,用于單條件分支判斷;<choose>(<when>、<otherwise>):相當(dāng)于Java中的switch...case...default語句,用于精品文檔放心下載多條件分支判斷;<where>、<trim>、<set>:輔助元素,用于處理一些SQL拼裝、特殊字符問題;精品文檔放心下載<foreach>:循環(huán)語句,常用于in語句等列舉條件中;感謝閱讀<bind>:從OGNL表達(dá)式中創(chuàng)建一個變量,并將其綁定到上下文,常用于模糊查詢的sql中。精品文檔放心下載第9章 MyBatis的關(guān)聯(lián)映射習(xí)題一、填空題1.MyBatis是通過<resultMap>元素的【】子元素該元素來處理多對多關(guān)聯(lián)關(guān)系的。2.MyBatis是通過<resultMap>元素的【】子元素該元素來處理一對一關(guān)聯(lián)關(guān)系的。3.在關(guān)系型數(shù)據(jù)庫中,多對多關(guān)系會產(chǎn)生【】表,引入兩張表的主鍵作為外鍵,兩個主鍵成為聯(lián)合主鍵或使用新的字段作為主鍵。4.在關(guān)系型數(shù)據(jù)庫中,一對一可以在【】引入對方主鍵作為外鍵。5.<collection>子元素的ofType屬性與javaType屬性對應(yīng),它用于指定實體對象中集合類屬性所包含的【】。二、判斷題MyBatis是同樣是通過<resultMap>元素的<collection>子元素該元素來處理多對多關(guān)聯(lián)關(guān)系的。()謝謝閱讀.MyBatis在映射文件中加載關(guān)聯(lián)關(guān)系對象主要通過兩種方式:嵌套查詢和嵌套結(jié)果。()精品文檔放心下載在關(guān)系型數(shù)據(jù)庫中,一對多就是在“一”的一方,添加“多”的一方的主鍵作為外鍵。()精品文檔放心下載MyBatis中<collection>元素的屬性與<association>元素相同,且使用也很簡單,同樣有嵌套查詢和嵌套結(jié)果兩種關(guān)聯(lián)方式。()精品文檔放心下載MyBatis是通過<resultMap>元素的<association>子元素該元素來處理一對一關(guān)聯(lián)關(guān)系的。()感謝閱讀三、選擇題以下關(guān)于MyBatis映射文件中<association>元素屬性的說明錯誤的是。()謝謝閱讀property:指定映射到的實體類對象屬性,與表字段一一對應(yīng)。精品文檔放心下載column:指定表中對應(yīng)的字段。javaType:指定映射到實體對象屬性的類型。fetchType:指定在關(guān)聯(lián)查詢時是否啟用延遲加載。fetchType屬性有l(wèi)azy和eager兩感謝閱讀個屬性值,默認(rèn)值為eager。下面關(guān)于數(shù)據(jù)庫中多表之間關(guān)聯(lián)關(guān)系說法錯誤的是。()精品文檔放心下載一對一關(guān)聯(lián)關(guān)系可以在任意一方引入對方主鍵作為外鍵。一對多關(guān)聯(lián)關(guān)系在“一”的一方,添加“多”的一方的主鍵作為外鍵。精品文檔放心下載多對多關(guān)聯(lián)關(guān)系會產(chǎn)生中間關(guān)系表,引入兩張表的主鍵作為外鍵。謝謝閱讀多對多關(guān)聯(lián)關(guān)系的兩個表的主鍵成可以為聯(lián)合主鍵或使用新的字段作為主鍵。精品文檔放心下載下面關(guān)于Java對象之間的關(guān)聯(lián)關(guān)系描述正確的是。()精品文檔放心下載一對一的關(guān)系就是在本類和對方類中定義同一個類型的對象。精品文檔放心下載一對多的關(guān)系就是一個A類類型對應(yīng)多個B類類型的情況。謝謝閱讀多對多的關(guān)系只需要在一方的類中引入另一方類型的集合。感謝閱讀.多對多關(guān)聯(lián)關(guān)系需要在本類中引入本類的集合。下面屬性中不屬于<association>元素屬性的是。()精品文檔放心下載propertycolumnofTypejavaType下面關(guān)于<collection>元素的描述正確的是。()感謝閱讀MyBatis就是通過<collection>元素來處理一對多關(guān)聯(lián)關(guān)系的。感謝閱讀<collection>元素的屬性與<association>元素完全相同。感謝閱讀ofType屬性與javaType屬性對應(yīng),它用于指定實體對象中所有屬性所包含的元素類型。精品文檔放心下載<collection>元素只能使用嵌套查詢方式。精品文檔放心下載四、簡答題1. 請簡要說明MyBatis在映射文件中加載關(guān)聯(lián)關(guān)系對象的方式。感謝閱讀答案一、填空題<collection><association>中間關(guān)系任意一方元素類型二、判斷題.對對錯錯對三、選擇題DBBCA四、簡答題MyBatis在映射文件中加載關(guān)聯(lián)關(guān)系對象主要通過兩種方式:嵌套查詢和嵌套結(jié)果。嵌套查詢謝謝閱讀是指通過執(zhí)行另外一條SQL映射語句來返回預(yù)期的復(fù)雜類型;嵌套結(jié)果是使用嵌套結(jié)果映射來處理精品文檔放心下載重復(fù)的聯(lián)合結(jié)果的子集。第10章MyBatis與Spring的整合習(xí)題一、填空題1.在MyBatis+Spring的項目中,事務(wù)是由【 】來管理的。感謝閱讀2.MyBatis-Spring團(tuán)隊提供了一種自動掃描的形式來配置MyBatis中的映射器——采用謝謝閱讀.【 】類?!尽渴荕yBatis-Spring團(tuán)隊提供的一個用于根據(jù)Mapper接口生成Mapper對象的類。謝謝閱讀SqlSessionDaoSupport是一個抽象支持類,可以通過SqlSessionDaoSupport類的謝謝閱讀【】方法來獲取所需的SqlSession。在進(jìn)行Spring與MyBatis整合時,Spring框架所需要準(zhǔn)備的JAR包共10個,其中包括:精品文檔放心下載4個核心模塊JAR,AOP開發(fā)使用的JAR,【 】和事務(wù)的JAR。感謝閱讀二、判斷題1. MapperFactoryBean的參數(shù)SqlSessionTemplate用于指定SqlSessionTemplate。如果謝謝閱讀與SqlSessionFactory同時設(shè)定,則只會啟用SqlSessionFactory。( )謝謝閱讀MyBaits與Spring進(jìn)行整合時,Dao層開發(fā)可以使用傳統(tǒng)的DAO方式的開發(fā)整合,以及Mapper接口方式的開發(fā)整合。()精品文檔放心下載可以使用mybatis-spring包中所提供的SqlSessionTemplate類或感謝閱讀SqlSessionDaoSupport類來實現(xiàn)向DAO實現(xiàn)類中注入SqlSessionFactory。( )感謝閱讀在實際的項目開發(fā)中,Spring與MyBatis都是整合在一起使用的。()精品文檔放心下載MapperFactoryBean是MyBatis-Spring團(tuán)隊提供的一個用于根據(jù)Mapper接口生成Mapper對象的類。()精品文檔放心下載三、選擇題MapperFactoryBean是MyBatis-Spring團(tuán)隊提供的用于根據(jù)Mapper接口生成Mapper對象的類,該類在Spring配置文件中可以配置的參數(shù)不包括。()精品文檔放心下載mapperInterfaceSqlSessionFactory.SqlSessionTemplatebasePackageMapperScannerConfigurer類在Spring配置文件中使用時,可以配置的屬性及說明錯誤的是。()謝謝閱讀basePackage:指定映射接口文件所在的包路徑,當(dāng)需要掃描多個包時可以使用分號或逗號作為分隔符。精品文檔放心下載annotationClass:指定了要掃描的注解名稱,只有被注解標(biāo)識的類才會被配置為映射器。謝謝閱讀sqlSessionFactoryBeanName:指定在Spring中定義的SqlSessionFactory的Bean名稱。精品文檔放心下載sqlSessionTemplateBeanName:指定在Spring中定義的SqlSessionTemplate的Bean名稱。如果定義此屬性,則sqlSessionFactoryBeanName將起作用精品文檔放心下載在MyBatis+Spring的項目中,以下有關(guān)事務(wù)的相關(guān)說法正確的是。()精品文檔放心下載在MyBatis+Spring的項目中,事務(wù)是由MyBatis來管理的。精品文檔放心下載在項目中,數(shù)據(jù)訪問層既是處理業(yè)務(wù)的地方,又是管理數(shù)據(jù)庫事務(wù)的地方。精品文檔放心下載進(jìn)行注解開發(fā)時,需要在配置文件中配置事務(wù)管理器并開啟事務(wù)注解。感謝閱讀進(jìn)行注解開發(fā)時,需要使用@Transactional注解來標(biāo)識表現(xiàn)層中的類。謝謝閱讀以下不屬于MapperScannerConfigurer類,在Spring配置文件中使用時需要配置的屬性的是。()精品文檔放心下載basePackageannotationClasssqlSessionFactoryBeanNamemapperInterface.以下有關(guān)采用傳統(tǒng)DAO開發(fā)方式進(jìn)行MyBatis與Spring框架的整合的說法錯誤的是(。)感謝閱讀采用傳統(tǒng)DAO開發(fā)方式進(jìn)行MyBatis與Spring框架的整合時,只需要編寫DAO接口。感謝閱讀采用傳統(tǒng)DAO開發(fā)方式進(jìn)行MyBatis與Spring框架的整合時,需要向DAO實現(xiàn)類中注入SqlSessionFactory,然后在方法體內(nèi)通過SqlSessionFactory創(chuàng)建SqlSession。謝謝閱讀可以使用mybatis-spring包中所提供的SqlSessionTemplate類或SqlSessionDaoSupport類來實現(xiàn)在類中注入SqlSessionFactory。謝謝閱讀SqlSessionDaoSupport是一個抽象支持類,它繼承了DaoSupport類,主要是作為DAO的基類來使用??梢酝ㄟ^SqlSessionDaoSupport類的getSqlSession()方法來獲取所需的SqlSession。精品文檔放心下載四、簡答題請對mybatis-spring包中所提供的兩個類SqlSessionTemplate和SqlSessionDaoSupport進(jìn)簡要介紹。精品文檔放心下載答案一、填空題SpringMapperScannerConfigurerMapperFactoryBeangetSqlSession()JDBC二、判斷題1. 錯.對對對對三、選擇題DDCDA四、簡答題SqlSessionTemplate是mybatis-spring的核心類,它負(fù)責(zé)管理MyBatis的SqlSession,調(diào)感謝閱讀MyBatis的SQL方法,當(dāng)調(diào)用SQL方法時,SqlSessionTemplate將會保證使用的SqlSession和當(dāng)前Spring的事務(wù)是相關(guān)的;SqlSessionDaoSupport是一個抽象支持類,它繼承了DaoSupport類,主要是作為DAO的基類來使用。精品文檔放心下載第11章SpringMVC入門習(xí)題一、填空題1. 前端控制器攔截請求后,會調(diào)用【 】。2. SpringMVC支持多種視圖技術(shù),包括【 】、Velocity和FreeMarker等。謝謝閱讀.3.SpringMVC的配置文件中,可以配置處理器映射、處理器映射器、處理器適配器和【】。4.SpringMVC提供了一個前端控制器【】,使開發(fā)人員無需額外開發(fā)控制器對象。5.在SpringMVC的執(zhí)行流程中,Controller執(zhí)行完成后,會返回一個【】對象。二、判斷題1.HandlerAdapter將ModelAndView對象返回給ViewReslover。()Spring4.3版本的配置文件中,必須要配置處理器映射器、處理器適配器和視圖解析器,否則程序?qū)o法運行。()謝謝閱讀<load-on-startup>元素中的1表示容器在啟動時立即加載這個Servlet。()謝謝閱讀4. SpringMVC支持JSP、Velocity、XML和FreeMarker等視圖技術(shù)。( )謝謝閱讀SpringMVC的靈活性比較弱,易于與其他框架集成。()三、選擇題感謝閱讀下面關(guān)于SpringMVC特點說法錯誤的是。()謝謝閱讀靈活性強(qiáng),但不易于與其他框架集成可自動綁定用戶輸入,并能正確的轉(zhuǎn)換數(shù)據(jù)類型支持國際化使用基于XML的配置文件,在編輯后,不需要重新編譯應(yīng)用程序謝謝閱讀SpringMVC中的后端控制器是指。()HandlerAdapterDispatcherServletViewResloverHandler用戶通過瀏覽器向服務(wù)器發(fā)送請求時,負(fù)責(zé)攔截用戶請求的是。()感謝閱讀.處理器處理器映射器處理器適配器前端控制器入門程序中,不是必須引入的JAR包是。()Spring的4個核心JAR包commons-logging的JAR包spring-web和spring-webmvc的JAR包謝謝閱讀log4j的JARSpringMVC是Spring提供的一個實現(xiàn)了()設(shè)計模式的輕量級Web框架。感謝閱讀WebMVCWeb單例工廠四、簡答題1. 請簡述SpringMVC的特點。答案一、填空題HandlerMappingJSP3. 視圖解析器.DispatcherServletModelAndView二、判斷題錯錯對錯錯三、選擇題ADDDA四、簡答題是Spring框架的一部分,可以方便的利用Spring所提供的其他功能。謝謝閱讀靈活性強(qiáng),易于與其他框架集成。提供了一個前端控制器DispatcherServlet,使開發(fā)人員無需額外開發(fā)控制器對象。謝謝閱讀可自動綁定用戶輸入,并能正確的轉(zhuǎn)換數(shù)據(jù)類型。內(nèi)置了常見的校驗器,可以校驗用戶輸入。如果校驗不能通過,那么就會重定向到輸入表單。感謝閱讀支持國際化。可以根據(jù)用戶區(qū)域顯示多國語言。.第12章SpringMVC的核心類和注解習(xí)題一、填空題1.RequestMapping注解類型用于映射【】。2.在使用SpringMVC的注解開發(fā)時,除了需要引入Spring的核心JAR包、Commons-logging的JAR包以及SpringMVC的2個JAR包外,還需要引入【】的JAR包。3.在視圖解析器配置中,可以設(shè)置視圖的【】。4.如果沒有通過<init-param>元素配置,則應(yīng)用程序會默認(rèn)去【】尋找配置文件。5.如果<load-on-startup>元素不存在,則應(yīng)用程序會【】加載該Servlet。二、判斷題在控制器類中,每一個請求處理方法都可以有多個不同類型的參數(shù),以及一個多種類型的返回結(jié)果。()精品文檔放心下載@RequestMapping的method屬性必須使用。()精品文檔放心下載@RequestMapping(method=RequestMethod.GET)可以縮寫為@GetMapping。()謝謝閱讀@RequestMapping注解的屬性都是可選屬性。()感謝閱讀Web.xml文件中必須使用<load-on-startup>元素和<init-param>元素,否則文件會報錯。()謝謝閱讀三、選擇題下面關(guān)于請求處理方法返回類型說法錯誤的是。()A:常見的返回類型是ModelAndView、String和void謝謝閱讀.ModelAndView類型中可以添加Model數(shù)據(jù),并指定視圖感謝閱讀String類型的返回值可以跳轉(zhuǎn)視圖,但不能攜帶數(shù)據(jù)精品文檔放心下載void類型主要在異步請求時使用,它既返回數(shù)據(jù),又跳轉(zhuǎn)視圖謝謝閱讀下面類型中,不屬于請求處理方法參數(shù)類型的是。()謝謝閱讀javax.servlet.http.HttpSession精品文檔放心下載@MatrixVariableorg.springframework.ui.Model謝謝閱讀void下面關(guān)于組合注解的說法正確的是。()組合注解是Spring3.x版本中的新特性組合注解可以簡化常用的HTTP方法的映射在所有的Spring項目中,使用組合注解可以替代@RequestMapping注解謝謝閱讀@GetMapping注解可以用來匹配GET和POST方式的請求謝謝閱讀下面關(guān)于@RequestMapping注解說法錯誤的是。()謝謝閱讀@RequestMapping注解的默認(rèn)屬性是value謝謝閱讀@RequestMapping注解的value屬性值可以省略感謝閱讀@RequestMapping注解的value屬性名可以省略精品文檔放心下載@RequestMapping注解的value屬性必須標(biāo)注精品文檔放心下載下面關(guān)于<load-on-startup>元素說法錯誤的是。()精品文檔放心下載如果<load-on-startup>元素的值為1,則在應(yīng)用程序啟動時會立即加載該Servlet精品文檔放心下載如果<load-on-startup>元素不存在,則應(yīng)用程序會在第一個Servlet請求時加載該Servlet感謝閱讀.如果<load-on-startup>元素的值為1,則在應(yīng)用程序啟動時會延遲加載該Servlet謝謝閱讀<load-on-startup>元素是可選的四、簡答題1. 請簡述ModelAndView、String和void三種返回類型的作用。精品文檔放心下載答案一、填空題一個請求或一個方法SpringAOP前綴和后綴WEB-INF目錄下在第一個Servlet請求時二、判斷題對錯對對錯三、選擇題DDB.DC四、簡答題ModelAndView類型中可以添加Model數(shù)據(jù),并指定視圖;String類型的返回值可以跳轉(zhuǎn)視圖,但不能攜帶數(shù)據(jù);而void類型主要在異步請求時使用,它只返回數(shù)據(jù),而不會跳轉(zhuǎn)視圖。精品文檔放心下載第13章數(shù)據(jù)綁定習(xí)題一、填空題1. 在使用集合數(shù)據(jù)綁定時,后臺方法中不支持直接使用集合形參進(jìn)行數(shù)據(jù)綁定,所以需要使精品文檔放心下載用包裝POJO作為形參,然后在包裝POJO中包裝一個【 】屬性。感謝閱讀2. 使用包裝POJO類型數(shù)據(jù)綁定時,如果前端條件參數(shù)是包裝類中POJO的子屬性,則參數(shù)精品文檔放心下載名必須為【 】。當(dāng)前端請求的參數(shù)比較簡單時,可以在后臺方法的形參中直接使用SpringMVC提供的感謝閱讀【】類型進(jìn)行數(shù)據(jù)綁定。如果將訂單和用戶的所有查詢條件都封裝在一個簡單POJO中,顯然會比較混亂,這時就感謝閱讀可以考慮使用【】類型的數(shù)據(jù)綁定。5.在使用POJO類型數(shù)據(jù)綁定時,前端請求的參數(shù)名必須與要綁定的POJO類中的【】一樣,這樣才會自動將請求數(shù)據(jù)綁定到POJO對象中,否則后臺接收的參數(shù)值為【】。二、判斷題1.綁定數(shù)組與綁定集合頁面?zhèn)鬟f的參數(shù)相同,只是后臺接收方法的參數(shù)不同。().要使用集合數(shù)據(jù)綁定,需要在包裝類中定義一個包含用戶信息類的集合,然后在接收方法中將參數(shù)類型定義為該包裝類的集合。()謝謝閱讀在執(zhí)行綁定數(shù)組操作中,前臺頁面中復(fù)選框中傳遞的name屬性值必須相同。()謝謝閱讀注冊自定義的Formatter轉(zhuǎn)換器類時,Bean的類名必須是org.springframework.format.support.FormattingConversionServiceFactoryBean,并且其屬性為formatters。()感謝閱讀Formatter與Converter的作用相同,只是Formatter的源類型可以是任意類型,而謝謝閱讀Converter必須是一個String類型。( )謝謝閱讀三、選擇題以下有關(guān)SpringMVC數(shù)據(jù)綁定中集合數(shù)據(jù)綁定的說法正確的是。()A:批量刪除用戶操作時,前端請求傳遞過來的參數(shù)就會包含多個相同類型的數(shù)據(jù),此時可以采用數(shù)組類型數(shù)據(jù)綁定的形式B:使用集合數(shù)據(jù)綁定需要后臺方法中定義一個集合類型參數(shù)介紹綁定前端請求參數(shù)C:綁定數(shù)組與綁定集合頁面?zhèn)鬟f的參數(shù)相同,只是后臺接收方法的參數(shù)不同D:在使用集合數(shù)據(jù)綁定時,后臺方法中不支持直接使用集合形參進(jìn)行數(shù)據(jù)綁定謝謝閱讀下面選項中,哪一個是Spring的編碼過濾器類。()精品文檔放心下載org.springframework.web.filter.EncodingFilter感謝閱讀org.springframework.web.filter.CharacterEncodingFilter精品文檔放心下載org.springframework.web.filter.CharacterEncoding謝謝閱讀org.springframework.web.filter.CharacterFilter謝謝閱讀@RequestParam注解中可以省略屬性名稱的是。()感謝閱讀defaultValue.valuenamerequired下面關(guān)于包裝POJO類型數(shù)據(jù)綁定的說法正確的是。()感謝閱讀如果查詢條件參數(shù)是包裝類的直接基本屬性,則參數(shù)名直接用對應(yīng)的屬性名精品文檔放心下載如果查詢條件參數(shù)是包裝類的直接基本屬性,則參數(shù)名必須使用對應(yīng)的“對象.屬性名”感謝閱讀如果查詢條件參數(shù)是包裝類中POJO的子屬性,則參數(shù)名必須為屬性名精品文檔放心下載如果查詢條件參數(shù)是包裝類中POJO的子屬性,則參數(shù)名必須為“對象.子屬性.屬性值”精品文檔放心下載的形式下面不屬于@RequestParam注解類型屬性的是。()感謝閱讀idvaluenamerequired四、簡答題為什么需要自定義數(shù)據(jù)綁定?答案一、填空題集合對象.屬性默認(rèn)參數(shù).包裝POJO屬性名null二、判斷題錯對對對錯三、選擇題DBBAA四、簡答題一般情況下,使用基本數(shù)據(jù)類型和POJO類型的參數(shù)數(shù)據(jù)已經(jīng)能夠滿足需求,然而有些特殊類型的參數(shù)是無法在后臺進(jìn)行直接轉(zhuǎn)換的,例如日期數(shù)據(jù)就需要開發(fā)者自定義轉(zhuǎn)換器(Converter)或格式化(Formatter)來進(jìn)行數(shù)據(jù)綁定。感謝閱讀.第14章JSON數(shù)據(jù)綁定和RESTful支持感謝閱讀習(xí)題一、填空題1. RESTful風(fēng)格在HTTP請求中,使用【 】、delete、post和get方式分別對應(yīng)添加、謝謝閱讀刪除、修改和查詢的操作。使用<bean>標(biāo)簽配置方式配置JSON轉(zhuǎn)換器時,需要同時配置處理器映射器和處理器適配精品文檔放心下載器,并且JSON轉(zhuǎn)換器是配置在【 】中。3. JSON對象的數(shù)組結(jié)構(gòu)以“[”開始,以“]”結(jié)束,中間部分由【 】以英文“,”分隔感謝閱讀的值的列表組成。4. @PathVariable注解用于接收并綁定請求參數(shù),它可以將請求URL中的【 】到方法謝謝閱讀的形參上。5. RESTful風(fēng)格在HTTP請求中,不能夠出現(xiàn)【 】。謝謝閱讀二、判斷題@PathVariable("id")注解用于接收并綁定請求參數(shù),如果請求路徑中的參數(shù)名方法形參名稱一樣,則@PathVariable后面的“(“id”)”可以省略。()謝謝閱讀JSON對象數(shù)據(jù)結(jié)構(gòu)的關(guān)鍵字(key)必須為String類型,值(value)可以是String、Number、Object、Array等數(shù)據(jù)類型。()精品文檔放心下載RESTful風(fēng)格在HTTP請求中,使用put、delete、post和get方式分別對應(yīng)添加、刪除、修改和查詢的操作。()精品文檔放心下載4.RESTful也稱之為REST,是英文“RepresentationalStateTransfer”的簡稱。()5.MappingJackson2HttpMessageConverter類只能將Java對象轉(zhuǎn)換為JSON對象和XML.文檔,不能將JSON對象和XML文檔轉(zhuǎn)換為Java對象。( )感謝閱讀三、選擇題針對GET方式RESTful風(fēng)格的請求http://localhost:8080/chapter14/user/1,后臺方法接收參數(shù)的路徑映射寫法可行的是。()精品文檔放心下載@RequestMapping("/user/{id}",method=RequestMethod.GET)。謝謝閱讀@RequestMapping(value="/user/ids")。精品文檔放心下載@GetMapping(value="/user/{ids}")。精品文檔放心下載@GetMapping(value="/user/{id}",method=RequestMethod.GET)謝謝閱讀下面屬于RESTful風(fēng)格請求的是。()http://.../queryItems?id=1精品文檔放心下載http://.../queryItems?id=1&name=zhangsan謝謝閱讀http://.../items/1http://.../queryitems/1下面不屬于AJAX中的屬性的是。()datacontentTypedataTypedatabase下面選項中不屬于Jackson的開源包的是。()感謝閱讀jackson-annoations-2.8.8.jar感謝閱讀jackson-core-2.8.8.jarjackson-databind-2.8.8.jar精品文檔放心下載.jackson-data-2
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年音樂學(xué)校鋼琴教師合同
- 2024年財產(chǎn)共有轉(zhuǎn)為個人協(xié)議
- 2024年轎車買賣標(biāo)準(zhǔn)協(xié)議模板一
- 2024苗木采購合同范本
- 2025年度編劇與導(dǎo)演聯(lián)合創(chuàng)作合同終止及后續(xù)作品開發(fā)協(xié)議3篇
- 2024年網(wǎng)絡(luò)安全防護(hù)與技術(shù)支持合同
- 2024年高精度導(dǎo)航定位技術(shù)研發(fā)合同
- 2024年跨國服務(wù)提供協(xié)議
- 2024版旅行社轉(zhuǎn)讓合同
- 2024年租賃物業(yè)保險協(xié)議3篇
- 新譯林版英語五年級上冊期末詞匯復(fù)習(xí)
- 浙江省溫州市2023-2024學(xué)年數(shù)學(xué)四年級第一學(xué)期期末含答案
- 安全保障作業(yè)方案
- 變壓器互感器制造工試題及答案
- 電工安全培訓(xùn)教育記錄
- 梅花鹿養(yǎng)殖基地產(chǎn)業(yè)化建設(shè)項目可行性研究報告(含財務(wù)表)
- 一年級帶拼音閱讀(全)
- 管理研究方法論for msci.students maxqda12入門指南
- TSEESA 010-2022 零碳園區(qū)創(chuàng)建與評價技術(shù)規(guī)范
- GB/T 3003-2017耐火纖維及制品
- GB/T 18920-2020城市污水再生利用城市雜用水水質(zhì)
評論
0/150
提交評論