IBatis标记下, 以前都使用Hibernate 或者 Jpa的, 虽然说技术到一定理解的时候都是互通的, 但是不同的框架还是有点区别
只要熟练一中, 类似的就可以很快搞定, 本文没什么特别的 只是标记基础的使用
Ibatis中基本布局是, 一个配置文件 作用是 1,连接数据库参数, 2. mapper 实体对应的xml文件
我的文件是SqlMapConfig.xml名字, 内容是
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration PUBLIC "-//ibatis.apache.org/DTD Config 3.0//EN"
"http://ibatis.apache.org/dtd/ibatis-3-config.dtd">
<configuration>
<environments default="development">
<!-- 指定dataSource的编号, 可以写多个evironment对象-->
<environment id="devolopment">
<transactionManager type="JDBC"></transactionManager>
<dataSource type="UNPOOLED" >
<!-- 驱动 -->
<property name="driver" value="oracle.jdbc.driver.OracleDriver" />
<!-- 连接 -->
<property name="url" value="jdbc:oracle:thin:@172.16.1.124:1521:yuhong" />
<!-- 用户名 -->
<property name="username" value="lottery_user" />
<!-- 密码 -->
<property name="password" value="123" />
</dataSource>
</environment>
</environments>
<mappers>
<mapper resource="com/ibatis/model/PayAccount.xml" /><!--实体对应的xml文件-->
</mappers>
</configuration>
文件文件直接放在src目录下面
2. 我的PayAccount.java没什么特别, 就一个普通的class类, 但是类中属性和表对应, 作为实体数据库对应对象
3. PayAccount.xml 是我们作为实体对象和数据库表挂钩的主要配置文件
代码如下:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//ibatis.apache.org/DTD Mapper 3.0//EN" "http://ibatis.apache.org/dtd/ibatis-3-mapper.dtd">
<mapper namespace="PayAccount">
<resultMap type="com.ibatis.model.PayAccount" id="payAccount-getPayAccount">
<id column="id" property="id"/>
<result column="user_id" property="userId"/>
<result column="mobile" property="mobile"/>
<result column="last_update_time" property="lastUpdateTime"/>
<result column="last_his_id" property="lastHisId"/>
<result column="lock_version" property="lockVersion"/>
</resultMap>
<select id="getPayAccount" parameterType="String" resultMap="payAccount-getPayAccount" >
select * from lottery_account.l_pay_account where mobile = #{mobile}
</select>
<select id="getPayAccountList" resultMap="payAccount-getPayAccount">
select * from lottery_account.l_pay_account
</select>
</mapper>
4. 编写测试文件
package com.ibatis.junit;
import java.io.IOException;
import java.io.Reader;
import java.util.List;
import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;
import com.ibatis.model.PayAccount;
public class IbatisMain {
public static void main(String[] args) {
//src目录下面的文件, 中间有dataSource的数据库连接对象的参数设置
String resource = "SqlMapConfig.xml";
SqlSession sqlSession = null;
try {
// 读取配置文件
Reader reader = Resources.getResourceAsReader(resource);
// 通过读取的配置文件Reader对象和 指定的environment对应的编号获取工厂对象
SqlSessionFactory sqlFactory = new SqlSessionFactoryBuilder().build(reader, "devolopment");
// 通过设置到sessionFactory的对象, 打开一个session对象
sqlSession = sqlFactory.openSession(true);
// 通过获取PayAccount.xml文件中指定select编号的对象 并且设置条件打开一个插上方式
PayAccount pa = (PayAccount) sqlSession.selectOne("PayAccount.getPayAccount", "XXX条件XXX");
System.out.println(pa);
List<?> list = sqlSession.selectList("PayAccount.getPayAccountList");
for(Object obj : list) {
System.out.println(obj);
}
} catch (IOException e) {
e.printStackTrace();
} finally {
if(null != sqlSession) {
sqlSession.close();
}
}
}
}
- 大小: 20.6 KB
分享到:
相关推荐
ibatis 开发包 入门教程 帮组手册
1 ibatis 开发指南.pdf 2 iBATIS-SqlMaps-2_cn.pdf 3 iBATIS-SqlMaps-2-Tutorial_cn.pdf 4 SpringGuide.pdf 4个文件
ibatis入门教程 ibatis开发指南
ibatis开发指南 ibatis入门基础教程 ibatisibatis开发指南 ibatis入门基础教程 ibatisibatis开发指南 ibatis入门基础教程 ibatisibatis开发指南 ibatis入门基础教程 ibatis
iBATIS SQL Maps 开发指南.PDF iBATIS SQL Maps入门教程.PDF ibatis 开发指南.PDF
包含IBatis入门教程和开发指南的PDF格式,详细介绍了IBATIS的架构和原理,安装和配置,以及如何使用IBATIS。
ibatis入门教程,ibatis开发指南 内含两份文档
包括最新版本ibatis-2.3.4开发包,以及官方发布的最权威的开发指南+入门教程,让你轻松掌握ibatis知识,可迅速上手搭建自己的ibatis工程。
入门教程,值得一看 很容易让你对ibatis有个初步的认识....
ibatis入门开发指南pdf 程序代码示例 jar包
iBATIS 入门讲解 程序源码 iBATIS开发指南
ibatIS开发指南 word版本 ibatIS入门资料
里面有三个文件。有一个ibatis的帮助文档,详细介绍了各方法和类。 另两个是pdf格式的,详细讲解了ibatis的入门。 和集成Flex的开发示例
iBATIS SQL Maps开发指南、iBATIS SQL Maps入门教程 两个文件
学习iBatis的必须工具,另有iBatjs经典应用JPetStore源代码
ibatis的简单的的入门例子.包含开发用的jar包、参考文档和电子书一份
ibatis开发指南,详细介绍了从入门到精通,及各类经典实列
ibatis入门指南,这本书讲得挺好的,很容易就看懂的
ibatis开发指南,入门学习ibatis的实用教程,对于学习ibatis大有裨益