java : iBatis 2.3 起点
2016-01-10 15:42
351 查看
sqlMapConfig.xml 请参考: iBATIS in Action 2007
sqlMap.xml
POJO : Codes.java
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 namespace="Codes"> <select id="getCname" parameterClass="ibatis.test.Codes" resultClass="hashmap"> <![CDATA[ SELECT code,cname FROM table1 WHERE code in (#code1#,#code2#,#code3#) ]]> </select> </sqlMap>
POJO : Codes.java
package ibatis.test; public class Codes { private String code1; private String code2; private String code3; public String getCode1() { return this.code1; } public void setCode1(String code) { this.code1 = code.substring(0,2)+"0000"; } public String getCode2() { return this.code2; } public void setCode2(String code) { this.code2= code.substring(0,4)+"00"; } public String getCode3() { return this.code3; } public void setCode3(String code) { this.code3= code; } }测试程序: Test1.java
package ibatis.test; import com.ibatis.sqlmap.client.*; import com.ibatis.common.resources.Resources; import ibatis.test.Codes; import java.io.Reader; import java.io.IOException; import java.util.List; import java.sql.SQLException; public class Test1 { public static void main(String[] args) throws Exception { String code; if (args.length ==1){ code = args[0]; } else { System.out.println(" usage: java Test1 ?????? "); return; } try{ String resource = "ibatis/test/sqlMapConfig.xml"; Reader reader = Resources.getResourceAsReader (resource); SqlMapClient sqlMap = SqlMapClientBuilder.buildSqlMapClient(reader); Codes codes = new ibatis.test.Codes(); codes.setCode1(code); codes.setCode2(code); codes.setCode3(code); List list = sqlMap.queryForList("getCname", codes); System.out.println("selected " + list.size() + " records."); for(int i = 0; i < list.size(); i++) { System.out.println(list.get(i)); } } catch(Exception e){ System.out.println(e); } } }编译 compile.bat
javac -cp /iBatis/lib/ibatis-2.3.0.677.jar;. Test1.java Codes.java运行 run.bat
@echo off set JarPATH=/iBatis/mysql-connector-java-5.1.24-bin.jar set JarPATH=%JarPATH%;/iBatis/lib/commons-logging-1.1.1.jar set JarPATH=%JarPATH%;/iBatis/lib/ibatis-2.3.0.677.jar java -cp %JarPATH%;/ ibatis.test.Test1 %1执行 run.bat 440101
相关文章推荐
- 【spring配置】——spring整合Quartz定时器
- java多线程机制
- JAVA EE 平台介绍拾遗
- Java实现加密方式
- 【Java】定时器Timer的使用
- 【spring配置】——springMVC配置
- struts2 工作原理
- java操作Excel
- 多个请求访问同一个servlet
- Spring官方下载方式
- hadoop开发—Java零基础,开发选择什么开发工具比较合适
- 深入分析JavaWeb Item47 -- Struts2拦截器与文件上传下载
- java特种兵读书笔记(1-1)——开篇
- java29.XML操作------使用java DOM方式创建XML数据
- java 中的内部类
- Spring 学习笔记 7. 尚硅谷_佟刚_Spring_Bean 的作用域
- Java后台开发(2)——JVM参数设置和分析
- java28.XML操作------DOM方式解析XML数据
- java并发之生产者消费者模型
- spring2.5.6的‘annotation-config’ and its parser class are only available on JDK 1.5 and higher错误解决