軟件開發(fā)mybatis技術(習題卷5)_第1頁
軟件開發(fā)mybatis技術(習題卷5)_第2頁
軟件開發(fā)mybatis技術(習題卷5)_第3頁
軟件開發(fā)mybatis技術(習題卷5)_第4頁
軟件開發(fā)mybatis技術(習題卷5)_第5頁
已閱讀5頁,還剩19頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

試卷科目:軟件開發(fā)mybatis技術軟件開發(fā)mybatis技術(習題卷5)PAGE"pagenumber"pagenumber/SECTIONPAGES"numberofpages"numberofpages軟件開發(fā)mybatis技術第1部分:單項選擇題,共76題,每題只有一個正確答案,多選或少選均不得分。[單選題]1.p命名空間注入屬性之前需要引入以下()對應約束。A)xmlns:a="/schema/a"B)xmlns:p="http:///schema/p"C)xmlns:p="/schema/p"D)xmlns:p=""答案:C解析:[單選題]2.Mybatis參數(shù)傳遞中mode屬性不允許為A)INB)OUTC)INOUTD)NO答案:D解析:[單選題]3.Mybatis中<delete>標簽的作用A)添加B)修改C)刪除D)查詢答案:C解析:[單選題]4.MyBatis對JDBC訪問數(shù)據(jù)庫的代碼進行封裝,從而大大簡化了數(shù)據(jù)訪問層的重復性代碼,它是針對三層架構中()的解決方案A)表現(xiàn)層B)業(yè)務邏輯層C)持久化層D)數(shù)據(jù)庫系統(tǒng)答案:C解析:[單選題]5.JdbcTemplate的新增方法包括A)updateB)insertC)queryForObjectD)queryForList答案:A解析:[單選題]6.下列()不屬于MyBatis全局配置文件中的標簽A)settingsB)selectC)pluginsD)properties答案:B解析:[單選題]7.下列限制只能為false的標簽是?A)@AssertFalseB)@NullC)@DecimalMin(value)D)@IsFalse答案:A解析:[單選題]8.IoC就是控制反轉(zhuǎn),是指()A)創(chuàng)建對象的時間的轉(zhuǎn)移B)創(chuàng)建對象的分類的轉(zhuǎn)移C)創(chuàng)建對象的控制權的轉(zhuǎn)移D)創(chuàng)建對象的設計的轉(zhuǎn)移答案:C解析:[單選題]9.SqlSessionFactorysqlMapper=newSqlSessionFactoryBuilder().build(resourceAsStream);這行代碼代碼主要做了哪些事呢,以下說法錯誤的是A)主要就涉及到了三個類SqlSessionFactoryBuilder、XMLConfigBuilder、XPathParserB)Build方法首先都是用XML配置文件構建一個XMLConfigBuilder類,XMLConfigBuilder通過parse方法返回一個Configuration配置類C)Configuration設置到SqlSessionFactory默認實現(xiàn)DefaultSqlSessionFactory的configuration屬性并返回D)創(chuàng)建SqlSessionFactory對象是通過SqlSessionFactoryBuilder的build方法,他會返回它的默認實現(xiàn)類SqlSessionFactory答案:D解析:[單選題]10.下列關于SpringMvc異常處理錯誤的是?A)dao拋給serviceB)service給controllerC)controller拋給前端控制器D)前端控制器拋給View答案:D解析:[單選題]11.Spring中單例模式Bean的關鍵字是?A)prototypeB)requestC)singletonD)Session答案:C解析:[單選題]12.在MVC中,M是指()A)ModelB)ViewC)ControllerD)ModelAndView答案:A解析:[單選題]13.在一個運行結果的測試類中,有如下代碼:ApplicationContextContext=newClassPathXmlApplicationContext("applicationContext")UserServiceuservice=(UserService)Context.getBean("userservice")下列選項中關于Spring的配置文件理解不正確的是A)Spring的配置文件名字為applicationContext.xmlB)Spring配置文件一般使用bean元素中的id=?userService?C)UserService是一個接口D)在配置文件中UserService可以沒有屬性注入答案:C解析:[單選題]14.MyBatis編程步驟選擇正確順序的一項A)Step1:創(chuàng)建SQLSessionFactoryStep2:通過SQLSessionFactory創(chuàng)建SQLSessionStep3:通過SQLSession執(zhí)行數(shù)據(jù)庫操作Step4:調(diào)用session.close()關閉會話B)Step1:創(chuàng)建SQLSessionStep2:通過SQLSession執(zhí)行數(shù)據(jù)庫操作Step3:調(diào)用mit()提交事務Step4:調(diào)用session.close()關閉會話C)Step1:創(chuàng)建SQLSessionStep2:通過SQLSession創(chuàng)建SQLSessionFactoryStep3:通過SQLSessionFactory執(zhí)行數(shù)據(jù)庫操作Step4:調(diào)用mit()提交事務Step5:調(diào)用session.close()關閉會話D)創(chuàng)建SQLSessionFactoryStep2:通過SQLSessionFactory創(chuàng)建SQLSessionStep3:通過SQLSession執(zhí)行數(shù)據(jù)庫操作Step4:調(diào)用mit()提交事務Step5:調(diào)用session.close()關閉會話答案:D解析:[單選題]15.Mybatis的功能框架不包含哪一層A)接口層B)數(shù)據(jù)處理層C)基礎支撐層D)表現(xiàn)層答案:D解析:[單選題]16.Spring中,BeanFactory是流行的裝載bean的方式,下面哪個選項是正確的創(chuàng)建BeanFactory的方式A)BeanFactoryfactory=newBeanFactory(newFileInputStream(?beans.xml?))B)BeanFactoryfactory=newXmlBeanFactory(?classpath:beans.xml?)C)BeanFactoryfactory=newBeanFactory(?beans.xml?)D)BeanFactoryfactory=newXmlBeanFactory(newFileInputStream(?beans.xml?))答案:D解析:[單選題]17.JdbcTemplate通用的增刪改方法是A)insertB)updateC)deleteD)execute答案:D解析:[單選題]18.()什么是MybatisA)?半自動化?的orm實現(xiàn)B)?全自動化?的orm實現(xiàn)C)?無自動化?的orm實現(xiàn)D)容器框架答案:A解析:[單選題]19.Maven項目的主配置文件是()A)pom.xmlB)web.xmlC)mysql-config.xmlD)application.xml答案:A解析:[單選題]20.resultMap中property屬性和column屬性,以下說法正確的是()A)column是映射到列結果的字段或?qū)傩裕琾roperty是來自數(shù)據(jù)庫的列名B)property是映射到列結果的字段或?qū)傩?,column是來自數(shù)據(jù)庫的列名C)column是映射到列結果的字段或?qū)傩?,property是別名D)property是映射到列結果的字段或?qū)傩裕琧olumn是別名答案:B解析:[單選題]21.關于MyBatis中傳遞多參數(shù)的情況,如果參數(shù)封裝成JavaBean,應該怎么獲取屬性值A)通過#{參數(shù)名.屬性名}B)通過#{arg0}來獲得C)通過#{arg1}來獲得D)通過#{成員屬性}來獲得答案:D解析:[單選題]22.Spring中定義了一系列的注解,以下有關其常用的注解說明錯誤的是A)@Autowired用于對Bean的屬性變量、屬性的setter方法及構造方法進行標注,配合對應的注解處理器完成Bean的自動配置工作,默認按照Bean的名稱進行裝配。B)@Repository用于將數(shù)據(jù)訪問層(DAO層)的類標識為Spring中的BeanC)@Service通常作用在業(yè)務層(Service層),用于將業(yè)務層的類標識為Spring中的BeanD)@Controller通常作用在控制層(如SpringMVC的Controller),用于將控制層的類標識為Spring中的Bean答案:A解析:[單選題]23.下列關于SpringMvc說法正確的是?A)SpringMVC框架是一個MVC框架,是Spring的升級版B)SpringMvc通過實現(xiàn)Model-View-Controller模式能很好地將數(shù)據(jù)、業(yè)務與展現(xiàn)進行分離C)Spring必須和MyBatis一起使用完成持久化層D)Spring使用自定義注解會提高效率答案:B解析:[單選題]24.以下environment多數(shù)據(jù)開發(fā)環(huán)境,說法正確的是()A)只能配置一個B)可以配置多個,以name屬性區(qū)分C)只能配置一個,要標明name屬性D)可以配置多個,id是唯一標示符答案:D解析:[單選題]25.MyBatis中用于表示返回結果類型的屬性名稱是A)resultTypeB)parameterTypeC)collectionD)returnType答案:A解析:[單選題]26.創(chuàng)建日志插件時應該通過攔截哪一個接口來完成A)ParameterHandlerB)ResultSetHandlerC)StatementHandlerD)Executor答案:D解析:[單選題]27.以下哪項屬于查詢班級所有李姓學生的SQL語句A)select*fromstudentwherenamelike'李%'B)select*fromstudentwherename='李%'C)select*fromstudentwherenamelike'%李%'D)select*fromstudentwherename='李_'答案:A解析:[單選題]28.mybatis關于緩存回收說法錯誤的是:A)LRU:最近最少使用策略B)FIFO:先進后出C)SOFT:軟引用D)WEAK:弱引用答案:B解析:[單選題]29.在AOP中,切面(Aspect)是指()A)是能夠連接其他方法的切入點B)是編寫通知的對象,完成通知功能的對象C)是共有功能的實現(xiàn)D)用于代理目標類的對象答案:C解析:[單選題]30.在MyBatis動態(tài)SQL中,沒有使用下列()標簽A)forB)ifC)chooseD)where答案:A解析:[單選題]31.下面不屬于ORM優(yōu)點的是()A)性能和操作上比jdbc更快B)實現(xiàn)了對象關系映射使數(shù)據(jù)庫操作更為便捷C)隱藏了數(shù)據(jù)訪問細節(jié)D)提供了對數(shù)據(jù)庫的映射,不用sql直接編碼,能夠像操作對象一樣從數(shù)據(jù)庫獲取數(shù)據(jù)答案:A解析:[單選題]32.執(zhí)行以下代碼生成結果變量result代表的含義是什么intresult=userMapper.deleteUserById(id);()A)刪除消耗時間B)刪除數(shù)據(jù)字段數(shù)量C)數(shù)據(jù)刪除受影響的行數(shù)D)數(shù)據(jù)庫剩余數(shù)據(jù)行數(shù)答案:C解析:[單選題]33.在Spring中,通過<bean>元素的autowire屬性實現(xiàn)bean的自動裝配,以下屬于autowire屬性值的是()A)constructorB)byNameC)byTypeD)以上均是答案:D解析:[單選題]34.動態(tài)SQL標簽<if>判斷String類型的字段是否為空字符串的正確用法是()A)<iftest="userName!=nullanduserName!=''"></if>B)<iftest="userName!=nulluserName!=''"></if>C)<iftest="userName!=nulloruserName!=''"></if>D)<iftest="userName!=null||userName!=''"></if>答案:A解析:[單選題]35.以下不屬于JDBC的缺點的是A)結果處理存在著重復代碼B)sql寫在代碼中不好維護C)頻繁創(chuàng)建數(shù)據(jù)庫連接對象造成資源浪費D)高耦合,效率高答案:D解析:[單選題]36.下列關于模型數(shù)據(jù)的綁定描述錯誤的是?A)模型數(shù)據(jù)的綁定是指將模型數(shù)據(jù)綁定給JSP域?qū)ο驜)模型數(shù)據(jù)的綁定是由視圖解析器來完成的C)模型數(shù)據(jù)的綁定是由數(shù)據(jù)解析器來完成的D)開發(fā)時先添加模型數(shù)據(jù),再交給視圖解析器來綁定答案:C解析:[單選題]37.Mybatis是如何將sql執(zhí)行結果封裝為目標對象并返回的A)idB)使用sql列的別名C)resultTypeD)resultMap答案:B解析:[單選題]38.@RequestMapping說明正確的是?A)用于處理請求url映射的注解B)只能用在方法上C)必須設置url的入?yún))必須設置返回值答案:A解析:[單選題]39.Emp類和Dept類之間多對一建立關聯(lián),Emp實體類代碼正確的是A)privateDeptdeptB)privateList<Dept>deptsC)privateList<Emp>emps;D)privateEmpemp;答案:A解析:[單選題]40.ORM指的是()A)對象關系映射B)對象實體映射C)數(shù)據(jù)傳輸對象D)數(shù)據(jù)訪問對象答案:A解析:[單選題]41.使用多對一的標簽是()A)associationB)OneToManyC)collectionD)ManyToOne答案:A解析:[單選題]42.的作用是:A)寫log4j文件B)main()C)外部鏈接配置文件D)可執(zhí)行文件答案:C解析:[單選題]43.BeanFactory和AppliactionContext創(chuàng)建Spring容器的區(qū)別主要體現(xiàn)在A)Bean創(chuàng)建數(shù)目的不同B)Bean創(chuàng)建時間的不同C)Bean創(chuàng)建種類的不同D)Bean創(chuàng)建方向的不同答案:B解析:[單選題]44.在MVC中,C是指()A)ModelB)ViewC)ControllerD)ModelAndView答案:C解析:[單選題]45.以下代碼是哪種()使用方式<beanid="phone"class="com.mhys.bean.Phone"></property></bean><beanid="student"class="com.mhys.bean.Student"></property></bean>A)p命名空間注入B)ref屬性的作用及使用C)構造方法注入D)表達式spel方式注入答案:B解析:[單選題]46.關于@Value正確的是?A)@Value(Java)B)@Value="Java"C)@Value("Java")D)@Value=Java答案:C解析:[單選題]47.對Spring事務管理說明錯誤的是?A)事務就是對一系列的數(shù)據(jù)庫操作B)Spring的聲明式事務通常是指在配置文件中對事務進行配置聲明C)它是通過SpringMvcProxy幫你做代理,自己不用額外的寫代碼,只要在Spring配置文件中聲明即可D)使用TransactionMananger進行管理,可以通過Spring的注入來完成答案:C解析:[單選題]48.MVC中v是A)ModelB)ViewC)ControllerD)ModelAndView答案:B解析:[單選題]49.Mybatis配置文件中,configuration標簽下,包含以下()標簽A)environmentB)dataSourceC)mappersD)transactionManager答案:C解析:[單選題]50.Mybatis會不會為程序員在運行期自動生成SQL執(zhí)行?A)不會B)會C)可能會D)不確定答案:A解析:[單選題]51.environment多數(shù)據(jù)開發(fā)環(huán)境,下面說法正確是:A)可以配置多個B)Id不唯一C)不可以配置多個D)Id可以多個答案:A解析:[單選題]52.關于Mybatis的描述,錯誤的說法是什么()A)MyBatis是一個基于Java的持久層框架B)MyBatis提供的持久層框架包括SQLMaps和DataAccessObjects(DAO),它消除了幾乎所有的JDBC代碼和參數(shù)的手工設置以及結果集的檢索C)MyBatis使用簡單的XML或注解用于配置和原始映射,將接口和Java的POJOs(PlainOldJavaObjects,普通的Java對象)映射成數(shù)據(jù)庫中的記錄D)MyBatis是一個強大、方便、高效、復雜、間接、全自動化的持久層框架答案:D解析:[單選題]53.查詢姓名不是NULL的數(shù)據(jù)語法準確的是A)wherename!nullB)wherenamenotnullC)wherenameisnotnullD)wherename!=null答案:C解析:[單選題]54.每一個Mybatis的應用程序都以一個()對象的實例為核心A)sessionB)SqlSessionC)SqlSessionFactoryD)SessionFactory答案:C解析:[單選題]55.以下不屬于Mybatis的動態(tài)標簽的是()A)<if>B)<update>C)<choose>D)<where>答案:B解析:[單選題]56.關于controller方法的返回ModelAndView正確的是?A)需要方法結束時,定義ModelAndView,將model和view分別進行設置B)使用request或response指定響應結果C)可以通過response頁面重定向D)可以通過response指定響應結果答案:A解析:[單選題]57.Mybatis映射文件配置的根標簽為:A)environmentsB)configurationC)mapperD)Mappers答案:C解析:[單選題]58.默認從文件系統(tǒng)中加載配置文件是哪個類()。A)ClassPathXmlApplicationContextB)FileSystemXmlApplicationContexC)XmlWebApplicationContextD)AnnotationConfigWebApplicationContext答案:B解析:[單選題]59.前置通知是在目標方法之前執(zhí)行,以下配置正確的是?A)<aop:beforemethod="切面類的方法名"pointcut-ref="切入點表達式是引用"/>B)<aop:beforemethod="增強類的方法名"pointcut-ref="切入點表達式是引用"/>C)<aop:beforemethod="切面類的方法名"pointcut-ref="前置增強引用"/>D)<aop:beforemethod="增強類的方法名"pointcut-ref="切入點表達式是引用"/>答案:A解析:[單選題]60.在MyBatis中,使用jdbc方式返回主鍵自增的值需要設置<insert>標簽的什么屬性()A)idB)parameterTypeC)keyPropertyD)useGeneratedKeys答案:D解析:[單選題]61.SpringMVC提供的數(shù)據(jù)校驗為____校驗A)客戶端B)服務端C)規(guī)則D)有效性答案:B解析:[單選題]62.transactionManager說法錯誤的是:A)事務類型JDBC|MANAGEDB)使用dataSource管理事務范圍C)Managed:自己進行事務的提交和回滾D)設置closeConnection,false,取消自動關閉連接答案:C解析:[單選題]63.Mybatis中mappers標簽的作用()A)設置開發(fā)環(huán)境B)設置數(shù)據(jù)源C)加載映射器D)引用外部屬性答案:C解析:[單選題]64.在Spring配置文件中,<aop:after-throwing/>的作用是()A)定義異常增強B)拋出一個異常C)用于捕獲異常D)定義后置增強答案:A解析:[單選題]65.MyBatis是那一層的框架A)業(yè)務邏輯層B)表示層C)持久層D)數(shù)據(jù)庫層答案:C解析:[單選題]66.涉及查詢最大薪資的SQL函數(shù)是A)MINB)MAXC)AVGD)SUM答案:B解析:[單選題]67.在AOP中,連接點(JoinPoint)定義正確的是?A)是程序和其他程序類的連接點B)是程序在運行過程中能夠插入切面的地點C)是能夠連接其他方法的切入點D)是程序的和外部接口的連接點答案:B解析:[單選題]68.動態(tài)SQLif判斷里面用作判斷的關鍵字為A)whenB)testC)execD)then答案:B解析:[單選題]69.映射一對一使用的標簽是A)many-oneB)one-manyC)associationD)collection答案:C解析:[單選題]70.在MyBatis中,子標簽<association>配置已經(jīng)有的結果集時使用哪個屬性()A)propertyB)javaTypeC)resultTypeD)columnPrefix答案:C解析:[單選題]71.下列對于MyBatis說法正確的是()A)MyBatis是表示層的處理框架B)MyBatis不能使用第三方連接池,只能使用內(nèi)置連接池C)MyBatis可以使用注解方式對sql語句進行方法映射處理D)MyBatis只能處理一對多、多對一,不能對多對多進行關聯(lián)映射答案:C解析:[單選題]72.在Mybatis中,下列關于ResultType說法錯誤的是()A)resultType表示返回值類型為:完整類名或別名,也允許使用基本的數(shù)據(jù)類型,包括String、int類型B)resultType和resultMap的數(shù)據(jù)結構是一樣的,都是Map結構C)如果PoJo的屬性名與SQL語句查詢出來的字段名不一致的話,也可使用resultType來進行結果的自動映射D)resultType和resultMap不能同時使用答案:C解析:[單選題]73.@Around注解的作用是?A)環(huán)繞增強B)后置增強C)前置增強D)后置代理答案:A解析:[單選題]74.在MyBatis的配置文件中,通過()標簽來設置實體類的別名A)propertiesB)settingsC)typeAliasesD)dataSource答案:C解析:[單選題]75.mybatis指定配置文件的根元素使用的是什么A)<sqlMapConfig>B)<configration>C)<setting>D)<environments>答案:B解析:[單選題]76.以下哪項屬于查詢班級所有學生并按照年齡升序排序的SQL語句A)select*fromstudentgroupbyageB)select*fromstudentgroupbyagedescC)select*fromstudentorderbyagedescD)select*fromstudentorderbyage答案:D解析:第2部分:多項選擇題,共24題,每題至少兩個正確答案,多選或少選均不得分。[多選題]77.<result>標簽包含的屬性有()A)columnB)propertyC)javaTypeD)jdbcType答案:ABCD解析:[多選題]78.在Spring中,關于以下的代碼說法正確的是()<beanid="user"class="com.zyyx.bean.User"/><constructor-arg><value>hello</value></constructor-arg></bean>【選兩項】A)User類中必須要有接受一個字符串的構造方法B)User類中可以沒有接受一個字符串的構造方法C)User類中且只能有一個只接受一個字符中的構造方法D)User類中可以有多個構造方法,但是一定要有一個只接受一個字符串的構造方法答案:AD解析:[多選題]79.Spring中使用事務管理器的方式包括A)xml配置的方式B)xml解析的方式C)AOP的方式D)注解的方式答案:AD解析:[多選題]80.MyBatis中介紹了映射有哪些情況()A)自動映射B)簡單映射C)嵌套子查詢映射D)嵌套聯(lián)合查詢映射答案:ABCD解析:[多選題]81.持久層設計要考慮的范疇有哪些A)數(shù)據(jù)存儲邏輯分離B)數(shù)據(jù)訪問底層實現(xiàn)的分離C)資源管理和調(diào)度的分離D)數(shù)據(jù)抽象答案:ABCD解析:[多選題]82.JdbcTemplate常用的查詢方法A)updateB)insertC)queryForObjectD)queryForList答案:BC解析:[多選題]83.以下哪項是可能造成JavaBean中字段與數(shù)據(jù)庫列無法映射的原因A)字段與數(shù)據(jù)庫列名不一致B)沒有對應的getter/setter方法C)未導入jar包D)項目搭建出錯答案:AB解析:[多選題]84.在Mybatis中接口綁定的方式有哪兩種【選兩項】A)注解綁定B)直接綁定C)XML里面寫SQL綁定D)XML里面寫方法綁定答案:AC解析:[多選題]85.environment-->dataSource,說法正確的是:()A)UNPOOLED:每次被請求時簡單打開和關閉連接B)POOLED:JDBC連接對象的數(shù)據(jù)源連接池C)dataSource:抽象類源頭,用映射xml文件D)JNDI:應用服務器可以集中或在外部配置數(shù)據(jù)源,然后放置一個JNDI上下文引用答案:ABD解析:[多選題]86.使用MyBatis的mapper接口調(diào)用時有哪些要求A)Mapper接口方法名和mapper.xml中定義的每個sql的id相同B)Mapper.xml文件中的namespace即是mapper接口的類路徑C)Mapper接口方法的輸出參數(shù)類型和Mapper.xml中定義的每個sql的resultType的類型相同D)Mapper接口方法的輸入?yún)?shù)類型和Mapper.xml中定義的每個sql的parameterType的類型相同答案:ABCD解析:[多選題]87.對象之間關系分為:A)一對多B)多對一C)多對多D)一對一答案:ABCD解析:[多選題]88.spring中scope作用域的范圍包括

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論