`
arron.huang
  • 浏览: 32383 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

IBatis3 入门开发

阅读更多

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 入门经典 实例

    《Ibatis 入门经典 实例》 Ibatis 是一款著名的轻量级 Java 持久层框架,它提供了一种映射 SQL 和 Java 对象的简单方式,从而减轻了开发人员在数据库操作中的工作负担。这篇实例教程将带你深入理解 Ibatis 的核心...

    ibatisDemo 入门源码

    《IbatisDemo入门源码详解》 IbatisDemo是一个典型的基于Ibatis框架的入门示例,它为我们展示了如何在Java项目中使用Ibatis进行数据库操作。Ibatis,一个优秀的持久层框架,它允许开发者将SQL语句直接写在配置文件...

    Ibatis入门例子,Ibatis教程

    在本教程中,我们将通过一个简单的Ibatis入门例子,带你逐步了解并掌握这个强大的框架。 首先,我们需要在项目中引入Ibatis的依赖。通常,我们会在Maven的pom.xml文件中添加以下依赖: ```xml &lt;groupId&gt;org....

    ibatis入门

    **Ibatis 入门教程** Ibatis 是一个优秀的 Java ORM(对象关系映射)框架,它允许程序员将数据库操作与业务逻辑分离,提供灵活的 SQL 配置和映射机制,使得开发人员能够自由地编写 SQL 而不被 ORM 的复杂性所束缚。...

    ibatis ibatis入门教程

    【标题】:Ibatis Ibatis入门教程 【描述】:Ibatis是一款优秀的持久层框架,它简化了Java应用与数据库之间的交互,通过提供一个映射SQL的XML或注解方式,使得开发人员能够将精力集中在业务逻辑上,而不是繁琐的...

    ibatis入门到精通详细讲解

    **Ibatis 入门到精通详细讲解** Ibatis 是一个优秀的持久层框架,它允许开发者将 SQL 语句与 Java 代码分离,提供了一个灵活的映射框架,从而减轻了开发人员在数据库操作上的工作负担。这篇详细讲解将带你从入门到...

    经典ibatis开发入门PDF

    1 ibatis 开发指南.pdf 2 iBATIS-SqlMaps-2_cn.pdf 3 iBATIS-SqlMaps-2-Tutorial_cn.pdf 4 SpringGuide.pdf 4个文件

    最简单的iBatis入门例子

    iBatis是一个轻量级的Java持久层框架,它提供了SQL映射框架,将SQL语句与Java代码分离,使得数据库访问...继续深入学习,你会发现iBatis的更多高级特性,如结果集自动映射、动态SQL等,都将极大地提升你的开发效率。

    ibatis开发手册及入门教程

    ### iBATIS SQL Maps 入门教程知识点梳理 #### 一、iBATIS SQL Maps 概述 - **定义**:iBATIS SQL Maps(现称为 MyBatis)是一种用于Java的优秀持久层框架,它简化了SQL语句与Java代码间的耦合问题,使得开发者...

    ibatis开发指南与入门基础教程.rar

    ibatis开发指南 ibatis入门基础教程 ibatisibatis开发指南 ibatis入门基础教程 ibatisibatis开发指南 ibatis入门基础教程 ibatisibatis开发指南 ibatis入门基础教程 ibatis

    IBatis.NET开发文档

    3. **ibatis 开发指南**: 这份指南可能包含更高级和进阶的主题: - 复杂查询:涉及子查询,联合查询,存储过程的调用等。 - 缓存机制:讲解iBATIS的缓存策略,如何启用和配置缓存以提高性能。 - 异常处理:介绍...

    iBatis入门(三)

    **iBatis入门(三)** 在本篇中,我们将深入探讨iBatis,这是一个流行的开源持久层框架,它允许开发者将SQL语句与Java代码分离,提供更灵活的数据库操作方式。iBatis的核心是SQL Maps,这些映射文件包含了SQL语句以及...

    struts2+spring+ibatis 项目 入门使用

    Struts2、Spring和iBatis是Java Web开发中经典的三大框架,它们组合起来可以构建出高效、可维护的企业级应用程序。本项目旨在为初学者提供一个基础的入门指南,帮助理解并掌握这三个框架的集成与使用,实现CRUD...

    iBatis快速入门教程中文版

    **iBatis快速入门教程中文版** iBatis 是一个优秀的开源持久层框架,它允许开发者将SQL语句与Java代码分离,使得数据库操作更加灵活和可维护。本教程将帮助初学者快速理解和掌握iBatis的核心概念和使用方法。 **一...

    ibatis-2.3.4 开发包 及 官方权威文档(开发指南+入门教程)

    本资源包含了 Ibatis 的 2.3.4 版本开发包,以及官方的权威开发指南和入门教程,旨在帮助开发者快速理解和应用 Ibatis。 **开发包内容** 1. **release.txt**:通常包含版本发布信息,包括发布日期、主要更新内容和...

    ibatis入门开发指南pdf 程序代码示例 jar包

    本资源包含“ibatis入门开发指南pdf”,这是一份详细的教程,旨在帮助初学者快速理解并掌握iBATIS框架的使用。这份指南会覆盖以下关键知识点: 1. **iBATIS简介**:介绍iBATIS的基本概念,包括它的起源、特点以及在...

    ibatis入门与ibatis迭代的用法

    **ibatis入门** iBatis,一款轻量级的Java持久层框架,是MyBatis的前身,由美国华人开发团队开发。它提供了一个SQL、Java和XML的映射框架,将SQL语句与Java代码分离,使得开发者可以更加灵活地处理数据库操作,避免...

Global site tag (gtag.js) - Google Analytics