mybatis之The expression 'oredCriteria' evaluated to a null value的解决方法

<if test="example!= null">
      <include refid="Example_Where_Clause" />
</if>
原因:执行过程中,显示在使用example的时候,里面的criteria为null;将上面的XML用下面替换
<if test="_parameter != null" >
      <include refid="Update_By_Example_Where_Clause" />
</if>

例子:

<select id="selectByExampleLimit" resultMap="BaseResultMap">
        select
        <if test="distinct">
            distinct
        </if>
        <include refid="Base_Column_List" />
        from Test
        <if test="_parameter != null" >
            <include refid="Update_By_Example_Where_Clause" />
        </if>
        <if test="orderByClause != null">
            order by ${orderByClause}
        </if>
</select>

mybatis之The expression 'oredCriteria' evaluated to a null value的解决方法

时间: 2024-12-28 16:11:22

mybatis之The expression 'oredCriteria' evaluated to a null value的解决方法的相关文章

MyBatis:The expression &#39;list&#39; evaluated to a null value

完整错误信息: 严重: Servlet.service() for servlet [springmvc] in context with path [/xinghe-platform-web] threw exception [Request processing failed; nested exception is org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.builder

【spring boot+mybatis】注解使用方式(无xml配置)设置自动驼峰明明转换(),IDEA中xxDao报错could not autowire的解决方法

最近使用spring boot+mybatis,使用IntelliJ IDEA开发,记录一些问题的解决方法. 1.在使用@Mapper注解方式代替XXmapper.xml配置文件,使用@Select等注解配置sql语句的情况下,如何配置数据库字段名到JavaBean实体类属性命的自动驼峰命名转换? 使用spring boot后,越来越喜欢用注解方式进行配置,代替xml配置文件方式.mybatis中也可以完全使用注解,避免使用xml方式配置mapper.(参考  springboot(六):如何优

查询复杂对象用respsbody转换成json串时,mybatis的延迟加载报错的解决方法

在查询数据时,如果你查询的是复杂的对象需要通过respsbody转换成json串时,mybatis用的延迟加载会报以下错误: 解决方法:第一步在RequestMapping(参数中加入 produces =  "application/json")表示将功能处理方法将生产json格式的数据,此时根据请求头中的Accept进行匹配,如请求头"Accept:application/json"时即可匹配.第二步:在实体类中前面加上注解@JsonInclude(JsonIn

测试mybatis延迟加载错误与解决方法

什么是延迟加载? 延迟加载又叫懒加载,也叫按需加载,也就是说先加载主信息,需要的时候,再去加载从信息. 需求: 查询订单信息,需要时再去查询用户信息 实现方式: 编写两个statement,其中一个statement是查询订单信息,一个是查询用户信息,但是查询订单信息的statement要使用resultMap标签进行结果映射. Mapper接口: /**  * 延迟加载  查询订单 需要时在查询用户信息  * */  public List<OrderExt> lazyLoading();

mybatis 在遇到查询属性同名时的解决方法

在多表查询或者一个表中父级id查询时,查询结果中出现同名属性,如下: 1 select cus.customer_id,cus.customer_name,cus.level_num,co.CO_NAME, 2 cus.customer_code,cus.industry,re.THE_NAME,re2.THE_NAME ,cus.customer_linkman_name, 3 cus.customer_linkman_phone,cus.customer_address,cus.Create

&quot;One or more types required to compile a dynamic expression cannot be found. Are you missing references to Microsoft.CSharp.dll and System.Core.dll?&quot;的解决方法

#事故现场: 在一个.net 4.0 的项目中使用dynamic,示例代码如下: 1 private static void Main(string[] args) 2 { 3 dynamic obj; 4 obj = new { name = "jack" }; 5 Console.WriteLine(obj.name); 6 } 在读取obj.name时,报错: One or more types required to compile a dynamic expression c

mybatis 批量update报语法错误解决方法

1.为什么会报语法错误 原因:在 *.xml文件内使用了循环,在mybatis中默认是不允许使用批量修改. <update id="setMaxMin" parameterType="java.util.List"> <foreach collection="list" item="item" index="index" open="" close="&quo

使用MyBatis查询int类型字段,返回NULL值时报异常的解决方法

当配置mybatis返回int类型时 select id="getUserIdByName" parameterType="string" resultType="int"> SELECT id FROM user WHERE userName = #{userName} </select> 会报错如下: org.springframework.web.util.NestedServletException: Request p

Mybatis 查不到数据,总是返回Null

mybatis突然查不到数据,查询返回的都是Null,但是 select count(*) from xxx查询数量,返回却是正常的. Preparing: SELECT id,a9004,a9005,a9015 FROM a90 where a9010 = ? ORDER BY id LIMIT 1 [DEBUG] org.apache.ibatis.logging.jdbc.BaseJdbcLogger.debug(BaseJdbcLogger.java:139):http-bio-8080