(1)首先是spring的配置文件: applicationContext.xml
<?xmlversion="1.0"encoding="UTF-8"?>
<!DOCTYPEbeansPUBLIC"-//SPRING//DTD BEAN 2.0//EN""http://www.springframework.org/dtd/spring-beans-2.0.dtd">
<beans>
<beanid="propertyConfigurer"class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<propertyname="locations">
<list>
<value>com/conf/jdbc.properties</value><!—数据库配置-->
</list>
</property>
</bean>
<beanid="dataSource"class="org.springframework.jndi.JndiObjectFactoryBean">
<propertyname="jndiName"value="${dataSource}"/>
</bean>
<beanid="sqlMapClient"class="org.springframework.orm.ibatis.SqlMapClientFactoryBean">
<propertyname="configLocation"value="com/ibatis/sql-map-config.xml"/>
</bean>
<beanid="sqlMapDAO"class="com.doone.database.SqlMapClientDAO">
<propertyname="dataSource"ref="dataSource"/>
<propertyname="sqlMapClient"ref="sqlMapClient"/>
</bean>
<beanid="transactionManager"class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<propertyname="dataSource"ref="dataSource"/>
</bean>
</beans>
(2) jdbc.properties配置文件(配置数据源dataSource)
dataSource=test
(3) IbatisDAO接口
package com.doone.database;
import java.util.HashMap;
import java.util.List;
publicinterface IbatisDAO {
/**
*查询数据库转换成List
*@paramsqlMapIdString
*@returnList
*/
public List ibatisQueryForList(String sqlMapId, Object parameter);
public List ibatisQueryForList(String sqlMapId);
//类似在这里实现删除,更新的方法.
}
(4) SqlMapClientDAO类
package com.doone.database;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Vector;
import org.springframework.orm.ibatis.support.SqlMapClientDaoSupport;
public class SqlMapClientDAO extends SqlMapClientDaoSupport implements IbatisDAO{
/**
* 查询数据库转换成List
* @param sqlMapId String
* @param parameter Object
* @return List
*/
public List ibatisQueryForList(String sqlMapId, Object parameter) {
List list = null;
try {
list = (List) getSqlMapClientTemplate().queryForList(sqlMapId, parameter);
}
catch (Exception er) {
//log4j.log4jInfo("Ibatis操作出错,原因:", er.getMessage());
}
if (list == null)
list = new ArrayList();
return list;
}
/**
* 查询数据库转换成List
* @param sqlMapId String
* @return List
*/
public List ibatisQueryForList(String sqlMapId) {
return ibatisQueryForList(sqlMapId, null);
}
}
(5)sql-map-config.xml配置文件
<?xmlversion="1.0"encoding="UTF-8"?>
<!DOCTYPEsqlMapConfigPUBLIC"-//iBATIS.com//DTD SQL Map Config 2.0//EN"
"http://www.ibatis.com/dtd/sql-map-config-2.dtd">
<sqlMapConfig>
<sqlMapresource="com/ibatis/Account.xml"/>
</sqlMapConfig>
(5) Account.xml配置文件
<?xmlversion="1.0"encoding="UTF-8"?>
<!DOCTYPEsqlMapPUBLIC"-//iBATIS.com//DTD SQL Map 2.0//EN""http://www.ibatis.com/dtd/sql-map-2.dtd">
<sqlMapnamespace="Account">
<selectid="getList"parameterClass="java.util.HashMap"resultClass="java.util.HashMap">
select username as value from signon
</select>
</sqlMap>
Signon为数据库的一张表
(6)测试类Main.java
package com.main;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import com.doone.database.IbatisDAO;
import java.util.*;
public class Main {
private ApplicationContext context;
public void run()
{
System.out.println("初始化环境.....");
context=new ClassPathXmlApplicationContext("com/conf/applicationContext.xml");
System.out.println("获取 sqlMapDAO.....");
IbatisDAO sqlMapDAO=(IbatisDAO)context.getBean("sqlMapDAO");
list=sqlMapDAO.ibatisQueryForList("getList");
System.out.println("查询结果为:"+list);
}
public static void main(String[] args)
{
new Main().run();
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
SpringIbatis.rar (5个子文件)
SpringIbatis
Spring+Ibatis
commons-logging.jar 37KB
ibatis-2.3.3.720.jar 375KB
readme.jpg 188KB
readme.txt 4KB
spring.jar 1.38MB
共 5 条
- 1
资源评论
mastek
- 粉丝: 3
- 资源: 8
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功