跟你之前只有一个数据库写SQL一样的。只不过表明前面带上数据库的schema名称就好了,跟写单库的表查询一样一样的。
select * from user.`user` uleft 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. 这个配置文件是生成器欢迎分享,转载请注明来源:内存溢出
评论列表(0条)