mybatis知识点

文章目录

    • 解决实体类有字段,数据库没有
    • 插入返回主键
    • mapper类型比较

解决实体类有字段,数据库没有

import javax.persistence.Transient;  

@Transient
private Integer topicNums;

插入返回主键

    @Id
    @KeySql(useGeneratedKeys = true)
    @Column(name = "group_code")
    @Generated(GenerationType.UUID)
    private String groupCode;

mapper类型比较


 这里的SQL并不能执行 

因为 mybatis 使用的是ognl 表达式。 会把 1 解析为一个字符!!! 而不是字符串。所以java在比较的时候一直都是 false。

解决办法
1、 转换为字符串进行比较


 转换为字符串进行比较 

2、 使用双引号 “”


 转换为字符串进行比较 


如果是常量 1 、2、3、4等就没有这种问题
例:

 可以正常比较 

你可能感兴趣的:(mybatis,java,开发语言)