如何解决使用 MyBatis 在 Springboot 中可以进行动态查询吗?
基本上我想主要在两个不同的数据库服务器(Postgressql 和 sql Server)上运行我的应用程序
对于我各自的查询在语法上有所不同。我想让它更有活力。因此,当时我本地的 Postgressql 服务器将加载那些 PG 查询(即我的 LDEV
环境)并加载 Non LDEV
的 sql Server。
我正在尝试以下方式,但现在遇到了主要障碍。
我的服务类
class Service{
@Autowired
private MyBatisMapper mMapper;
public List<Object> getMostTwoRecordsByName(String name){
return mMapper.getyName(name);
}
}
MyBatis 映射器
public class MyBatisMapper {
@Select("SELECT * FROM dev.tTable where name=#{name} limit 2") // Postgressql Query
@Select("SELECT top(2)* FROM where name=#{name} dev.tTable ") // sql ServerQuery
@ResultType(String.class)
List<String> getyName(@Param(value = "name")String name);
}
我已尝试将其作为常量,但在那里我无法使用特定的 Environment
动态填充查询。
在我的本地,我使用的是 Postgresql
,而我的其他环境是 sql Server
。
有什么办法可以解决这个问题吗? 提前致谢!!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。