`

ibatis3初步学习

阅读更多
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>
	<properties resource="com/ibatis3/conf/jdbc.properties" />
	<settings>
		<setting name="cacheEnabled" value="true"/>
		<setting name="lazyLoadingEnabled" value="true"/>
		<setting name="multipleResultSetsEnabled" value="true"/>
		<setting name="useColumnLabel" value="true"/>
		<setting name="useGeneratedKeys" value="false"/>
		<!-- <setting name="enhancementEnabled" value="false"/> -->
		<setting name="defaultExecutorType" value="SIMPLE"/>
		<setting name="defaultStatementTimeout" value="25000"/>
	</settings>
    <typeAliases>
    	<typeAlias type="com.ibatis3.bean.BookBean" alias="bookBean"/>
    </typeAliases>	
    <environments default="development">  
        <environment id="development">  
            <transactionManager type="JDBC"/>  
            <dataSource type="UNPOOLED">  
                <property name="driver" value="${oracle.driver}"/>  
                <property name="url" value="${oracle.url}"/>  
                <property name="username" value="${oracle.username}"/>  
                <property name="password" value="${oracle.password}"/>  
            </dataSource>  
        </environment>  
    </environments>  
    <mappers>  
        <mapper resource="com/ibatis3/dao/sql/bookSqlMapper.xml"/>  
    </mappers>  
</configuration>

bookSqlMapper.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="book">
	<select id="selectBook" resultType="bookBean">
		select 
		BOOKID AS book_id,
		BOOKNAME AS book_name,
		BOOKAUTHER AS book_author
		from BOOKS 
	</select>
</mapper>

BookBean.java
package com.ibatis3.bean;

import java.io.Serializable;

public class BookBean implements Serializable{

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	private String book_id;
	private String book_name;
	private String book_author;
	public String getBook_id() {
		return book_id;
	}
	public void setBook_id(String book_id) {
		this.book_id = book_id;
	}
	public String getBook_name() {
		return book_name;
	}
	public void setBook_name(String book_name) {
		this.book_name = book_name;
	}
	public String getBook_author() {
		return book_author;
	}
	public void setBook_author(String book_author) {
		this.book_author = book_author;
	}
	
}

BookDao.java
package com.ibatis3.dao;

import java.util.List;

import com.ibatis3.bean.BookBean;

public interface BookDao {

	public BookBean selectBook(String id);
	
	public List<BookBean> queryBook();
	
}

BookDaoImpl.java
package com.ibatis3.dao.impl;

import java.util.List;

import com.ibatis3.bean.BookBean;
import com.ibatis3.dao.BookDao;
import com.ibatis3.utils.IbatisSessionFactory;

public class BookDaoImpl extends IbatisSessionFactory implements BookDao{

	@Override
	public List<BookBean> queryBook() {
		return this.getSession().selectList("book.selectBook");
	}

	@Override
	public BookBean selectBook(String id) {
		// TODO Auto-generated method stub
		return null;
	}

}

IbatisSessionFactory.java
package com.ibatis3.utils;

import java.io.Reader;

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 org.slf4j.Logger;
import org.slf4j.LoggerFactory;

public class IbatisSessionFactory {
	
    public SqlSessionFactory buildSqlSessionFactory() {
        try {
            String resource = "com/ibatis3/conf/sqlMapConfig.xml";
            Reader reader = Resources.getResourceAsReader(resource);
            return new SqlSessionFactoryBuilder().build(reader);
        } catch (Exception e) {
            logger.warn("failed to build SqlSessionFactory: ", e);
            e.printStackTrace();
            return null;
        }
    }

    public SqlSession getSession(){
    	return buildSqlSessionFactory().openSession();
    }
    
    private static Logger logger = LoggerFactory.getLogger(IbatisSessionFactory.class);
}

IbatisTest.java
package com.ibatis3.test;

import java.util.Iterator;
import java.util.List;

import com.ibatis3.bean.BookBean;
import com.ibatis3.dao.BookDao;
import com.ibatis3.dao.impl.BookDaoImpl;

public class IbatisTest {

	
	/**
	 * @param args
	 */
	public static void main(String[] args) {
		BookDao bookDao = new BookDaoImpl();
		List<BookBean> list = bookDao.queryBook();
		for(Iterator<BookBean> it = list.iterator();it.hasNext();){
			BookBean bean = it.next();
			System.out.print(bean.getBook_id()+" , ");
			System.out.print(bean.getBook_name()+" , ");
			System.out.println(bean.getBook_author()+" , ");
		}
	}

}
分享到:
评论

相关推荐

    Ibatis中文版教程

    3. **配置SqlMapConfig.xml**:这是iBatis的核心配置文件,需要指定数据库连接信息、事务管理方式以及SQL映射文件的位置。 #### 2.2 显示数据库所有数据 要从数据库中读取并显示所有数据,首先需要在Contact.xml中...

    ibatis学习笔记(一)

    通过阅读这份笔记,读者应该能够掌握Ibatis的基本用法,并具备初步的实战能力。对于深入学习,还可以研究Ibatis的高级特性,如结果映射的复杂配置、缓存机制以及MyBatis Generator等工具的使用。

    ibatis学习资料

    本学习资料旨在帮助你对 Ibatis 进行初步的入门学习,了解其基本概念、配置及使用方法。 1. **Ibatis 概述** - Ibatis 是由 Clinton Begin 创建的一个轻量级的 Java ORM(对象关系映射)框架。 - 它不同于 ...

    01_ibatis教程_准备ibatis环境.zip

    标签同样为"01_ibatis教程_准备ibatis环境.zip",进一步确认了文件内容的性质,即围绕Ibatis的初步学习,特别是环境配置部分。 【子文件解析】 根据"01_传智播客ibatis教程_准备ibatis环境"的子文件名,我们可以...

    ibatis教程_准备ibatis环境.rar

    通过这个过程,你可以初步了解Ibatis的基本工作原理。 七、测试验证 完成环境配置后,编写一个简单的数据访问操作进行测试,如查询所有用户。这将帮助你确认Ibatis是否正确连接到数据库,以及相关的配置是否生效。 ...

    Ibatis的相关指南

    - "ibatis初步介绍.mht":针对初学者,可能包含Ibatis的基本概念和快速入门教程。 - "ibatis 开发指南.pdf":全面的Ibatis开发手册,深入讲解各个功能和API的使用。 - "Ibatis.ppt":可能是PPT形式的Ibatis教程,...

    ibatis使用指南

    通过以上内容,你应该对Ibatis有了初步的理解。实际应用中,结合具体的业务场景和需求,Ibatis可以提供高度定制化的解决方案。持续学习和实践,你会发现Ibatis是一个非常强大且灵活的持久层框架。

    ibatis-sqlMap-入门教程(代码)

    【标题】"ibatis-sqlMap-入门教程(代码)" 涉及的知识点主要集中在使用MyBatis(原iBATIS)框架进行数据库操作的初步实践上。MyBatis是一个优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射,避免了几乎...

    ibatis pdf 快速入门

    **Ibatis 快速入门** Ibatis 是一个优秀的开源持久层框架,它允许开发者将SQL语句与...通过以上介绍,相信你已经对Ibatis有了初步了解。继续深入学习和实践,你将能够熟练地利用Ibatis进行数据库操作,提高开发效率。

    Ibatis 入门小例子

    【Ibatis 入门小例子】 Ibatis 是一个优秀的持久层框架,它...深入学习Ibatis的源码和工具,可以帮助你更好地理解和优化数据库操作。参考《iBATIS-SqlMaps-2_cn.pdf》文档,可以进一步了解Ibatis的高级特性及最佳实践。

    iBatis入门

    通过本文的介绍,相信你已经对iBatis有了初步的认识,现在你可以尝试使用iBatis来开发你的第一个数据库应用了。在实际项目中,还可以深入学习和探索iBatis的高级特性,如结果映射、缓存机制、动态SQL等,这将有助于...

    IBATIS SQL Maps 入门教程.pdf

    通过这个入门教程,你应该对Ibatis的基本使用有了初步了解,包括配置SQL Map、编写动态SQL、创建Java接口和实体类、与Spring的整合以及事务管理。进一步的学习和实践将帮助你更熟练地运用Ibatis解决实际开发中的数据...

    ibatis+mysql

    3. **Ibatis与MySQL整合步骤** - **环境准备**:确保已安装Java环境、MySQL数据库及相关的JDBC驱动。 - **创建数据库和表**:在MySQL中创建数据库和相应的表结构,用于存储和查询数据。 - **配置Ibatis**:在...

    ibatis 入门代码

    通过上述步骤,你已经对Ibatis有了初步的认识,包括如何配置、如何编写SQL映射文件、如何创建接口以及如何使用SqlSession执行SQL等。实际开发中,Ibatis还可以与其他框架如Spring整合,实现更高效便捷的数据访问。...

    spring2.5_hibernate3.2_ibatis2.0_pdf

    “spring概述及入门”这个文件名表明了压缩包中可能包含Spring框架的基础知识,涵盖了Spring的核心概念、基本配置、IoC容器的使用、AOP的实现以及如何进行Spring项目的初步搭建。对于初学者来说,这是一份很好的学习...

    JAVA学习步骤DOC

    3. **多线程技术**:理解并发编程的概念,学习如何创建和管理线程,以及线程同步和通信。 4. **Socket网络技术**:学习基于TCP/IP协议的网络通信,实现客户端和服务器端的交互。 5. **Regular Expression**:掌握...

    免费开源!!经典设计模式讲解以及项目实战(Java版)

    为了更系统的学习设计模式,特地开辟了这样一个基于Java的设计模式【一些集中营】,都是作者在实际工作中用到或者学习过的设计模式的一些提炼或者总检。慢慢地初步看看规模,也有几个朋友给我点鼓励,给了明星。工程...

    java软件开发——顶岗实习周记25篇.doc

    作者从零开始,逐渐熟悉公司的运作和工作流程,学习了hibernate、spring、iBATIS、jQuery、EXTJS、DWR、easyui 等技术,并重点学习了 jQuery。 在实习的过程中,作者不断地学习和实践,逐渐熟悉了项目的开发流程和...

    mybatis初步环境搭建

    ### MyBatis初步环境搭建详解 #### 一、MyBatis概述 MyBatis是一个半自动的ORM(Object Relational Mapping)框架,在当前的企业级应用开发中占据着重要的位置。ORM框架的主要目的是为了简化Java应用程序与数据库...

    spring-boot-mybatis 初步搭建

    在本文中,我们将深入探讨如何初步搭建一个基于Spring Boot和MyBatis的Web应用程序。Spring Boot简化了Spring应用的初始化和配置,而MyBatis则是一个轻量级的持久层框架,它允许开发者通过简单的XML或注解来映射SQL...

Global site tag (gtag.js) - Google Analytics