我在MyBatis中使用Spring Boot。我在一个映射器XML文件中有以下查询。
<select id="someFunction" resultMap="someResultMap">
SELECT *
FROM p LEFT JOIN anotherDatabase.table AS q ON p.id = q.id
</select>
实际上,"anotherDatabase“在我的查询中是硬编码的,因为我不想只为这个查询添加另一个数据源。但是,如何动态地创建这个"anotherDatabase
我一直试图用Spring配置MyBatis以处理多个数据库。我有一个页面,它试图连接到DB中的一个来获取数据,这样就可以将其填充到下拉框中。
现在我不知道这个配置有什么问题,但是我收到了以下错误:
]] Root cause of ServletException. org.springframework.jdbc.BadSqlGrammarException: ### Error querying database. Cause: java.sql.SQLException: ORA-06576: not a valid function or procedure name
我在这里提供X
我想测试MyBatis的if子句中的以下条件:
(x = null or x = '') and y != null and y != ''
然而,当我把它放在<if test=...中时,if的内容并没有被添加到动态生成的x中,即使x确实是null并且y有一个值。在MyBatis中应该如何处理这样的情况?