mybatisはクエリーmapリストのプロパティがnullであるという問題を処理し、クエリーmapにkeyオブジェクトがない
4267 ワード
1.一般的な処理方法(データベースはmysqlを例に)
if nullかどうかを判断し、デフォルト値を設定します.
2.フロントjspページ処理は、0に等しいか否かを判断する場合、すなわち長さ値を判断する.
3.xmlプロファイルを変更して処理します.
4.mybatis-config.xml
5.フロントjspページnullか否か判断
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>