mybatis注解怎么解决字段名与属性名不同的问题

2024-11-18 06:41:38
推荐回答(2个)
回答1:

在spring中配置
<,-- 通过扫描的模式,扫描目录在com.mrorder.dao目录下,所有的mapper都继承SqlMapper接口的接口 -->





自己写dao层方法的接口
public interface OrderMapper extends SqlMapper{

@Select("select * from tbl_order where room like #{room} and mydate like #{mydate}")
public List getbyroom(OrderPara op);

}
这样整个语句是写死的,必须有2个参数,在这种模式下,如何能实现根据room和mydate是否为空来动态的拼写sql语句
比如当mydate=""
Select("select * from tbl_order where room like #{room} ")
public List getbyroom(OrderPara op);
如果用xml来配置语句的话,可以用
and mydate= #{mydate}

如果是用@Select 这种 改如何做呢?
利用自定义注解,通过反射,拼出SQL语句。

回答2:

resultMap id="ThemeMap" class="Theme">



property是类的属性名称
column是表的字段名称