Oracle的concat问题:
当sql语句中有多个需要拼接的字符,Oracle的concat与MySQL的concat不同。
MySQL中可以直接拼接所有参数。
如:
T_USER.REAL_NAME like concat'%',#{nameOrIdCard},'%')
Oracle中一次只能拼接两个,上面的写法在Oracle中会报错。
应该写为:
T_USER.REAL_NAME like concat(concat('%',#{nameOrIdCard}),'%')
有依赖但是代码中还是爆红:
今天在使用MP自动代码生成器时,maven中明明已经导入依赖,但是代码还是爆红
最后还是删除了maven本地仓库的对应的版本,重新加载成功
多表查询结果的映射:
以前使用mybatis查询的结果都是单表查询,所以可以直接一个表的实体类就可以完成映射。但是今天遇到多表查询,两张表查出来的内容,没有单个表的实体类不能再映射了,所以需要新建一个实体类,放置此次多表查询的结果。可以新建一个实体类,继承多表中的某一个表,然后添加匹配查询结果中对应的属性。