单选题 关于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提供 分享 举报 纠错

相关试题

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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