Mybaits注解方式 There is no getter for property named 'name' in 'class java.lang.String'
2017-02-08 15:50
751 查看
接口层的代码:
解决办法:
加一个@Param("name")就好了:
关于参数是否参与过滤的写法:
1、if test中的参数名称不需要加${};
2、${}和#{}的区别
#{}是占位符,比${}更安全
如果是in查询,一定需要用${},注意构造参数的格式如单引号
@Select("select cid,rl.companyName `name`,(select IFNULL(companyLogo,'') from company cp where cp.cid = rl.cid) as companyLogo,merRealStatus " + "from RealNameAuditingFromJDJR rl where 1=1 " + "<if test='name != null and name != \"\" '>" + "and rl.companyName like '${name}' " + "</if>" + "order by createTime desc") @Options(statementType=StatementType.CALLABLE) List<Map<String, Object>> getAllCompanyList(String name);
解决办法:
加一个@Param("name")就好了:
@Select("select cid,rl.companyName `name`,(select IFNULL(companyLogo,'') from company cp where cp.cid = rl.cid) as companyLogo,merRealStatus " + "from RealNameAuditingFromJDJR rl where 1=1 " + "<if test='name != null and name != \"\" '>" + "and rl.companyName like '${name}' " + "</if>" + "order by createTime desc") @Options(statementType=StatementType.CALLABLE) List<Map<String, Object>> getAllCompanyList(@Param("name")String name);
关于参数是否参与过滤的写法:
1、if test中的参数名称不需要加${};
2、${}和#{}的区别
#{}是占位符,比${}更安全
如果是in查询,一定需要用${},注意构造参数的格式如单引号
相关文章推荐
- Java学习1—.java文件
- JAVA继承
- java并发编程总结(1)
- 14个常用的日期方法
- 蓝桥杯 历届试题 九宫重排 BFS Java
- javax/validation/Constraint : Unsupported major.minor version 52.0 (unable to load class javax.valid
- SpringMVC的Excel导出(弹框提示下载)
- Java中的24种设计模式与7大原则
- Java IO流学习总结
- eclipse启动优化设置
- myeclipse根据数据库中表反向生成JavaBean的方法
- Java新手入门规范化的注意点
- 深入理解OSGI:Java模块化之路
- java反射相关
- java中List遍历删除元素
- Spring AOP实现后台管理系统日志管理
- Java RESTful框架的性能比较
- Spring 缓存机制
- 《深入理解Java虚拟机——JVM高级特性与最佳实践》学习笔记——虚拟机字节码执行引擎
- 将一个浮点数的整数部分和小数部分分别输出显示,java显示(1H)