永发信息网

mybatis 运行sql语句怎么找

答案:1  悬赏:30  手机版
解决时间 2021-04-02 23:39
  • 提问者网友:送舟行
  • 2021-04-02 10:55
mybatis 运行sql语句怎么找
最佳答案
  • 五星知识达人网友:梦中风几里
  • 2021-04-02 12:34
在项目中,使用的是mybatis3.0.5,但没有采用其提供的DAO层接口映射的策略,而且在进行多种属性联合查找时,需要底层提供通用的解决方案,所以需要mybatis直接执行sql语句,各个daoImpl均可调用,减少了在每个mybatis文件中配置符合当前对象的select查询。。
(在mybatis中,需要通过传递对象,在select中判断对象属性是否为空进行where语句的拼凑,对后期的维护工作带来不小的考验,所以采用直接执行sql策略)
先说一说配置时,遇到的异常:

Xml代码

这样配置时,会出现:there no getter sql in Java.lang.String 的异常

所以考虑:用一个适配器,将sql作为属性加入其中
首先:

Xml代码

其次:

Java代码
public class SQLAdapter {
String sql;

public SQLAdapter(String sql) {
this.sql = sql;
}

public String getSql() {
return sql;
}

public void setSql(String sql) {
this.sql = sql;
}
}
最后:

Xml代码

注意,不要忘记在调用该select方法时,用new SqlAdapter("自己写的sql语句")作为参数哦。。。

搞定。。

真能折腾人的,这个直接写 value 不就可以了?

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯