电磁加热中需要用到根据IOT平台传来的属性动态拼接SQL进行写入数据库,在此记录一下解决办法。
新增provider类
提供CRUD对应的SQL语句。这里的SQL语句使用SQL类的方式构建。
1 | package com.how2java; |
动态拼接SQL
1 | public String queryOrderByParam(OrderPara param) { |
关于SQL类
SQL类是用于进行动态SQL生成的,如下代码是一个相对复杂的SQL类的使用举例,以后需要用到的时候,再来参考。
1 | private String selectPersonSql() { |
修改mapper
原手写SQL语句:
1 | " insert into category_ ( name ) values (#{name}) ") ( |
改为通过注解配合provider类中对应的方法:
1 | "add") (type=CategoryDynaSqlProvider.class,method= |
其他注解包括:@SelectProvider
、@UpdateProvider
、@DeleteProvider
等
注:转载文章请注明出处,谢谢~