mybatisはクエリーmapリストのプロパティがnullであるという問題を処理し、クエリーmapにkeyオブジェクトがない

4267 ワード

1.一般的な処理方法(データベースはmysqlを例に)
IFNULL(m.last_use_time,0) as last_use_time, IFNULL(m.last_lon,0) as last_lon, IFNULL(m.last_lat,0) as last_lat

if nullかどうかを判断し、デフォルト値を設定します.
2.フロントjspページ処理は、0に等しいか否かを判断する場合、すなわち長さ値を判断する.
<c:if test="${fn:length(mem.lastUseTime) != 1}">

              ${mem.lastUseTime}

          </c:if>

 
3.xmlプロファイルを変更して処理します.
<!-- Mybatis Session   -->

    <bean id="consoleSqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">

        <property name="dataSource" ref="dataSource" />  

        <property name="configLocation" value="classpath:/conf/mybatis-config.xml" />

        <property name="typeAliasesPackage" value="com.autoyolConsole.model" />

    </bean>

4.mybatis-config.xml
<?xml version="1.0" encoding="UTF-8"?>  

<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN"    

"http://mybatis.org/dtd/mybatis-3-config.dtd">  

 

<configuration>  

    <settings>

        <setting name="callSettersOnNulls" value="true"/>

    </settings>

  

</configuration>  

5.フロントjspページnullか否か判断
<c:if test="${mem.lastUseTime != null}">

              <fmt:formatDate value="${mem.lastUseTime}" pattern="yyyy-MM-dd HH:mm"/>

          </c:if>