单选题 关于MyBatis的配置,以下选项说法错误的是()(单选) <select id="sqlLog" parameterType="AppLog" resultType="AppLog"> select * from t_applog where <if test="title != null"> title=#{title} </if> <if test="content != null"> and content =#{ content } </if> </select>

A、 这个配置存在问题,当第一个if语句不成立时where后面紧跟and是一个错误的SQL将会出现运行时异常
B、 为了解决title为null时的运行时异常我们可以在where后面增加1=1
C、 为了解决title为null时的运行时异常我们可以用<where>标签把所有<if>包含起来
D、 为了解决title为null时的运行时异常我们可以用<trim prefix="where" prefixOverrides="and | or"></trim>把所有<if>包含起来,并把where去掉
下载APP答题
由4l***lg提供 分享 举报 纠错

相关试题

单选题 下列哪一项不是Maven的坐标()(单选)

A、groupId
B、artifactId
C、version
D、modelVersion

单选题 以下关于MyBatis的使用场景描述错误的是()(单选)

A、当希望对象的持久化应用程序完全透明时不适合使用MyBatis
B、当数据库有移植需求或需要支持多种数据库时不适合使用MyBatis
C、当不需要太多复杂功能、且对性能要求很高时不适合使用MyBatis
D、当应用程序需要完全动态的sql时不适合使用MyBatis

单选题 SpringMVC中有一个servlet,是通过它来将前端的请求分发到各控制器的,这个servlet的名字是()(单选)

A、DispatcherServlet
B、ServletRequest
C、ServletResponse
D、DispatcherMapper

单选题 以下关于MyBatis的描述错误的是()(单选)

A、SQL语句封装在配置文件中,便于统一管理与维护,降低了程序的耦合度
B、提供XML标签,支持编写动态SQL语句
C、SQL语句的编写工作量较大,对开发人员编写SQL语句的功底有一定要求
D、支持级联更新、级联删除

单选题 在一个MyBatis的应用中,关于SlqessionFactoyfBuilder,SqlsessionFactory以及Sqlsession的应用范围和生命周期,以下说法错误的是()(单选)

A、SqlSessionFactoryBuilder的最佳范围为方法范围,即可以定义为本地方法变量
B、SqlSessionFactory的最佳范围是应用范围
C、SqlSession的最佳范围是方法范围或请求范围
D、SqlSession执行CRUD操作,不同线程可以共享

单选题 MyBatis的核心是()(单选)

A、sqlSessionFactory
B、sql
C、sqlSession
D、factory

单选题 Spring核心模块的作用()(单选)

A、做AOP的
B、做IOC的,用来管理Bean的
C、是用来支持Hibernate
D、是用来支持Struts的

单选题 在MyBatis的全局配置文件中,settings元素设置项的默认值为false的是()(单选)

A、cacheEnabled
B、lazyLoading
C、autoMappingBehavior
D、useGeneratedKeys