解决实体类有字段,数据库没有
import javax.persistence.Transient;
@Transient
private Integer topicNums;
插入返回主键
@Id
@KeySql(useGeneratedKeys = true)
@Column(name = "group_code")
@Generated(GenerationType.UUID)
private String groupCode;
mapper类型比较
<if test = " TYPE == '1' "> 这里的SQL并不能执行 </if>
因为 mybatis
使用的是ognl
表达式。 会把 1 解析为一个字符!!! 而不是字符串。所以java在比较的时候一直都是 false。
解决办法
1、 转换为字符串进行比较
<if test = " TYPE == '1' .toString()"> 转换为字符串进行比较 </if>
2、 使用双引号 “”
<if test = ‘TYPE == ”1“ ’> 转换为字符串进行比较 </if>
如果是常量 1 、2、3、4等就没有这种问题
例:
<if test = "TYPE == 1 "> 可以正常比较 </if>