初看了一下ibatis,觉得还是应该很容易就上手的,于是不管三七二十一,先写一个可以跑起来的程序,以后再慢慢细读好了。
首先,先配置SqlMapConfig.xml 。该文件是配置整个ibatis的关键:
<sqlMapConfig> <transactionManager type="JDBC"> <dataSource type="SIMPLE"> <property name="JDBC.Driver" value="com.mysql.jdbc.Driver" /> <property name="JDBC.ConnectionURL" value="jdbc:mysql://localhost/test_spring" /> <property name="JDBC.Username" value="root" /> <property name="JDBC.Password" value="123456" /> </dataSource> </transactionManager> <sqlMap resource="select.xml"></sqlMap> </sqlMapConfig>
这里最关键的还是 sqlmapconfig 和 sqlmap 这两个元素。
然后配置 sqlmap 指定的 select.xml
<sqlMap namespace="SelectTest"> <select id="selectTest1" resultClass="hashMap" parameterClass="string"> select * from spring_jdbc where password=#as# </select> </sqlMap>
在里面定义了sql代码的id,返回类型,和参数的类型。
然后,就在测试代码中测试咯
String resource = "SqlMapConfig.xml";
Reader reader = null;
SqlMapClient sqlMap = null;
List list = null;
SelectResult sr = null;
try {
// 获取 sqlmapconfig 的配置信息
reader = Resources.getResourceAsReader(resource);
sqlMap = SqlMapClientBuilder.buildSqlMapClient(reader);
//使用ibatis的SqlMapClient接口进行SQL数据操作,具体可以见ibatis的API
list = sqlMap.queryForList("selectTest1", "Soz");
// 返回的 list 中,其实每一条list都是 hashMap。
for(int i = 0; i<list.size();i++){
System.out.println(list.get(i));
}
} catch (IOException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
这样,就对ibatis有了一点入门了。明天接着努力。