配置文件:
sqlMapConfig.xml
- xml version="1.0" encoding="UTF-8" ?>
- PUBLIC "-//ibatis.apache.org//DTD SQL Map Config 2.0//EN"
- "http://ibatis.apache.org/dtd/sql-map-config-2.dtd">
- <sqlMapConfig>
- <settings cacheModelsEnabled="true"
- enhancementEnabled="true"
- lazyLoadingEnabled="true"
- maxRequests="32"
- maxSessions="10"
- maxTransactions="5"
- useStatementNamespaces="true"
- />
- <parameterMap id="ParameterMap" class="map">
- <parameter property="userNo" jdbcType="INTEGER" javaType="java.lang.Integer" mode="IN"/>
- parameterMap>
- <procedure id="call_SearchUser" parameterMap="ParameterMap" resultClass="proxool.User">
- {call selectuser(?)}
- procedure>
- sqlMap>
数据库脚本:
- create procedure selectuser(in userno int)
- begin
- select * from user where uid = userno;
- end
pojo类:
- package proxool;
- public class User {
- private String uid;
- private String usercd;
- private String password;
- private String addymd;
- public String getAddymd() {
- return addymd;
- }
- public void setAddymd(String addymd) {
- this.addymd = addymd;
- }
- public String getPassword() {
- return password;
- }
- public void setPassword(String password) {
- this.password = password;
- }
- public String getUid() {
- return uid;
- }
- public void setUid(String uid) {
- this.uid = uid;
- }
- public String getUsercd() {
- return usercd;
- }
- public void setUsercd(String usercd) {
- this.usercd = usercd;
- }
- }
测试代码:
- List list = null;
- String resource = "proxool/sqlMapConfig.xml";
- Reader reader;
- SqlMapClient sqlMap = null;
- try {
- reader = Resources.getResourceAsReader(resource);
- sqlMap = SqlMapClientBuilder.buildSqlMapClient(reader);
- sqlMap.startTransaction();
-
HashMap
map = new HashMap (); - map.put("userNo", 1);
- list = sqlMap.queryForList("user.call_SearchUser", map);
- for (int i = 0; i < list.size(); i++) {
- User user = (User) list.get(i);
- System.out.print(user.getUid());
- System.out.print('\t');
- System.out.print(user.getUsercd());
- System.out.print('\t');
- System.out.println(user.getPassword());
- }
- sqlMap.commitTransaction();
- } catch (Exception e) {
- e.printStackTrace();
- } finally {
- sqlMap.endTransaction();
- }