http://ibatis.apache.org/ SQL Maps for Java, Developer Guide http://ibatis.apache.org/tools.html
http://ibatis.apache.org/tools/abator
Test1.java
package main;
import dto.Xy003;
public class Test1 {
public static void main(String args[]) throws Exception {
SqlMapClient sqlMap = MyAppSqlConfig.getSqlMapInstance();
/*
*/
Xy003 xy003 = (xy003) sqlMap.queryForObject("getXy003",
"admin001");
/*
*/
List<Xy003> xy003List = (List<Xy003>) sqlMap
.queryForList("allXy003");
for (Xy003 d : xy003List) {
}
/*
*/
List<Map> list = (List<Map>) sqlMap.queryForList("allXy003Map");
for (Map d : list) {
}
/*
*/
List<Map> list1 = (List<Map>) sqlMap.queryForList("getXy003Where",
" AND UNAME='admin001'");
for (Map d : list1) {
}
}
}
MyAppSqlConfig?.java
package main;
/**
*/
public class MyAppSqlConfig {
private static SqlMapClient sqlMap;
static {
try {
String resource = "SqlMapConfig.xml";
Reader reader = Resources.getResourceAsReader(resource);
sqlMap = SqlMapClientBuilder.buildSqlMapClient(reader);
} catch (Exception e) {
e.printStackTrace();
}
}
public static SqlMapClient getSqlMapInstance(){
return sqlMap;
}
}
Xy003.java
package dto;
public class Xy003 {
private String uname;
private String nokokyaku;
public String getUname() {
return uname;
}
public void setUname(String uname) {
this.uname = uname;
}
public String getNokokyaku() {
return nokokyaku;
}
public void setNokokyaku(String nokokyaku) {
this.nokokyaku = nokokyaku;
}
}
SqlMapConfig?.xml
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE sqlMapConfig PUBLIC "-//ibatis.apache.org//DTD SQL Map Config 2.0//EN" "http://ibatis.apache.org/dtd/sql-map-config-2.dtd"> <sqlMapConfig> <transactionManager type="JDBC"> <dataSource type="SIMPLE"> <property name="JDBC.Driver" value="org.gjt.mm.mysql.Driver"/> <property name="JDBC.ConnectionURL" value="jdbc:mysql://192.168.1.1:3306/hoge"/> <property name="JDBC.Username" value="hogeuser"/> <property name="JDBC.Password" value="hogepass"/> </dataSource> </transactionManager> <sqlMap resource="dao/xy003_SqlMap.xml"/> </sqlMapConfig>
xy003_SqlMap?.xml
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE sqlMap PUBLIC "-//ibatis.apache.org//DTD SQL Map 2.0//EN" "http://ibatis.apache.org/dtd/sql-map-2.dtd"> <sqlMap> <select id="getXy003" resultClass="dto.Xy003"> SELECT UNAME, NOKOKYAKU FROM xy003 WHERE UNAME = #value# </select> <select id="getXy003Where" resultClass="java.util.HashMap"> SELECT UNAME, NOKOKYAKU FROM xy003 WHERE 1 = 1 $value$ </select> <select id="allXy003" resultClass="dto.Xy003"> SELECT UNAME, NOKOKYAKU FROM xy003 ORDER BY UNAME </select> <select id="allXy003Map" resultClass="java.util.HashMap"> SELECT UNAME, NOKOKYAKU FROM xy003 ORDER BY UNAME </select> </sqlMap>
public java.util.List queryForList(java.lang.String id,
java.lang.Object parameterObject,
int skip,
int max)
skip - The number of results to ignore.
max - The maximum number of results to return.