ibatis入门-最基本的配置文件

本文详细介绍ibatis框架的入门步骤,包括所需jar文件的准备、配置文件的编写等,并通过一个具体的例子展示了如何进行数据查询操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

ibatis入门

1.准备工作  也就是jar文件 任何框架都离不开jia文件

a..数据库驱动  我用的mysql:mysql-connector-java-5.1.7-bin.jar。

b.ibatis的jar    :ibatis2.3.4.8.jar。

jar文件百度云盘下载地址

http://pan.baidu.com/s/1c2bxs7u

2.引入jar文件以后  就要开始写配置文件  一共三个配置文件

第一个配置文件  总配置文件 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>
	<properties resource="com/yejinwei/config/SqlMap.properties"/>
	<transactionManager type="JDBC">
		<dataSource type="SIMPLE">
			<property value="${driver}" name="JDBC.Driver" />
			<property value="${url}" name="JDBC.ConnectionURL" />
			<property value="${username}" name="JDBC.Username" />
			<property value="${password}" name="JDBC.Password" />
		</dataSource>
	</transactionManager>
	<sqlMap resource="com/yejinwei/config/User.xml"/>
</sqlMapConfig>

第二个是资源文件SqlMap.properties文件

driver = com.mysql.jdbc.Driver
url = jdbc:mysql://localhost:3306/jdbc
username = root
password =123456

第三个是数据库表映射文件 我这里只用一个表举例,User.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>
	<typeAlias alias = "User" type = "com.yejinwei.enity.User"/>//给实体类取别名,不然每次打全称太麻烦
	<select id = "selectAllUser" resultClass = "User">
		select * from user
	</select>
</sqlMap>


3.做好了配置文件,就可以用了

第一步,加载配置文件,我暂时只有这一个地方用,所以写在IUserDaoImpl类中

	private static SqlMapClient sqlMapClient = null;
	static{
		try {
			Reader reader = Resources.getResourceAsReader("com/yejinwei/config/SqlMapConfig.xml");
			sqlMapClient = SqlMapClientBuilder.buildSqlMapClient(reader);
			reader.close();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}


第二步,利用sqlMapClient对象做增删改查,以查询所有数据为例,返回List<User>

	public List<User> queryAllUser() {
		List<User> userList = null;
		try {
			userList = sqlMapClient.queryForList("selectAllUser");//配置User.xml文件中的select的id
		} catch (SQLException e) {
			e.printStackTrace();
		}
		return userList;
	}

4.ok了,main测试

	public static void main(String[] args) {
		IUserDao dao =new IUserDaoImpl();
		for(User user :dao.queryAllUser())
		{
			System.out.println(user);
		}
	}


结果如下


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值