在Mybatis中连接查询两个数据库的两张表的字段怎么搞?

在Mybatis中连接查询两个数据库的两张表的字段怎么搞?,第1张

跟你之前只有一个数据库写SQL一样的。只不过表明前面带上数据库的schema名称就好了,跟写单库的表查询一样一样的。

select * from user.`user` u 

left join trade.`trade_order` t 

on 

u.`id` = t.`user_id`

为了给你讲解清楚,特地亲手创建了两个数据库,以及两张表。希望对你有帮助,还望采纳最佳噢!谢谢 ^_^

<select id="DAO接口方法名称" parameterType="参数类型" resultType="返回结果类型">

select * from 表 where 。。。

</select>

resultType 可以是任意Object对象,如果多条数据,这这个方法返回的是List<Object?>,

如果确认是单条数据,可以直接 Object? ***(**)。

没有封装成对象时,默认返回的是List<Map<字段名称String,列值Object>>这样的数据。

Dao接口:

List<Map<String,Object>>list(Integer id)

SQL:

<select id="list" parameterType="Integer" resultType="Map">

select * from aaa

<where>

<if test="null!=id">

id >#{id}

</if>

</where>

</select>

以上示例中表示查询id>某个数值的所有结果,返回类型为MAP

执行脚本后没有返回结果的吧,看ScriptRunner源码,没有提供任何返回结果的。

private void executeStatement(String command) throws SQLException, UnsupportedEncodingException {

boolean hasResults = false

Statement statement = connection.createStatement()

statement.setEscapeProcessing(escapeProcessing)

String sql = command

if (removeCRs)

sql = sql.replaceAll("\r\n", "\n")

if (stopOnError) {

hasResults = statement.execute(sql)

} else {

try {

hasResults = statement.execute(sql)

} catch (SQLException e) {

String message = "Error executing: " + command + ". Cause: " + e

printlnError(message)

}

}

printResults(statement, hasResults)

try {

statement.close()

} catch (Exception e) {

// Ignore to workaround a bug in some connection pools

}

}

...

有结果时,最后调用了这个方法打印出来而已。

private void print(Object o) {

if (logWriter != null) {

logWriter.print(o)

logWriter.flush()

}

}

你可以调用

public void setLogWriter(PrintWriter logWriter) {

this.logWriter = logWriter

}

传入你自己的Writer。

工具是Myeclipse10和mybatis-generator-core-1.3.1,数据库是oracle 1.下载mybatis-generator-core-1.3.1-bundle,导入mybatis-generator-core-1.3.1.jar和myeclipse3.1.1.jar 2.编写生成器的配置文件generatorConfig.xml. 这个配置文件是生成器


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6661237.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-26
下一篇 2023-03-26

发表评论

登录后才能评论

评论列表(0条)

保存