`

iBatis简单实践

 
阅读更多

今天我实践了下ibatis框架,感觉也不错,很简单。嘻嘻,大家也尝试一下吧

 

ibatis下载地址:http://code.google.com/p/mybatis/downloads/detail?name=ibatis-2.3.4.726.zip&can=1&q=

数据库MYSQL下载地址 :http://dev.mysql.com/downloads/

Connector 下载地址:http://dev.mysql.com/downloads/connector/

 

数据库SQL

CREATE TABLE `person` (
  `id` bigint(20) NOT NULL auto_increment,
  `name` varchar(20) default NULL,
  `version` int(11) default NULL,
  PRIMARY KEY  (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=101 DEFAULT CHARSET=utf8;

 

package com.java.chenhailong;

import java.io.Reader;
import java.util.List;

import com.ibatis.common.resources.Resources;
import com.ibatis.sqlmap.client.SqlMapClient;
import com.ibatis.sqlmap.client.SqlMapClientBuilder;

public class Main {
	public static void main(String args[]) throws Exception {
        String resource = "sqlMapsConfig.xml";
        Reader reader = Resources.getResourceAsReader(resource);
        SqlMapClient sqlMap = SqlMapClientBuilder.buildSqlMapClient(reader);

        // 検索処理
        List<Person> personList = (List<Person>) sqlMap.queryForList("getPerson");
        for(Person people : personList){
        	System.out.println("People Name:"+people.getName());
        }
    }
}

 上面是主函数

 得到PeopleList,然后进行分析。

package com.java.chenhailong;

/**
 * 
 * @author cnchenhai
 * 
 */
public class Person {

	private int id;

	private String name;

	private int version;

	public int getId() {
		return id;
	}

	public void setId(int id) {
		this.id = id;
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public int getVersion() {
		return version;
	}

	public void setVersion(int version) {
		this.version = version;
	}

}

 Model对象

<?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>
	<select id="getPerson" resultClass="com.java.chenhailong.Person">
		select * from person
	</select>
</sqlMap>

 ibatis mapping文件

 

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE sqlMapConfig PUBLIC "-//iBATIS.com//DTD SQL Map Config 2.0//EN"
 "http://www.ibatis.com/dtd/sql-map-config-2.dtd">

<sqlMapConfig>
    <settings useStatementNamespaces="true" />
    <transactionManager type="JDBC">
        <dataSource type="SIMPLE">
            <property name="JDBC.Driver" value="com.mysql.jdbc.Driver" />
            <property name="JDBC.ConnectionURL" value="jdbc:mysql://localhost:3307/employee" />
            <property name="JDBC.Username" value="root" />
            <property name="JDBC.Password" value="24226305" />
        </dataSource>
    </transactionManager>

    <sqlMap resource="com/java/chenhailong/person_SqlMap.xml" />

</sqlMapConfig>

 数据库链接文件

 

 

 

好了大家开始吧

 

0
3
分享到:
评论

相关推荐

    ibatis简单例子

    这个"ibatis简单例子"旨在帮助初学者理解Ibatis的基本用法,包括配置文件的设置、SQL映射文件的编写以及如何在Java代码中调用这些映射的SQL。通过实践这两个小例子,可以深入理解Ibatis如何将数据库操作与业务逻辑...

    ibatis简单CRUD例子

    **Ibatis简介** Ibatis,又称为MyBatis,是一个优秀的持久层框架,它支持定制化SQL、存储过程以及...通过学习和实践这个简单的CRUD例子,开发者可以快速掌握Ibatis的基本操作,并将其应用到实际项目中,提升开发效率。

    ibatis学习和实践

    《深入理解与实战Ibatis》 Ibatis,作为一款轻量级的Java持久层框架,以其灵活、易用的特点在众多ORM(对象关系映射)工具中...通过深入学习和实践Ibatis,可以提升我们的数据库操作技能,优化应用程序的性能。

    Ibatis简易教程

    在iBatis的简易教程中,我们将通过三个例子来逐步理解如何配置和使用iBatis。首先,我们需要创建数据库和对应的表。在本例中,我们使用MySQL 5.0,并创建了一个名为`contact`的表,包含`contactid`、`firstName`、`...

    Ibatis.net学习例子以及使用教程书

    本教程书旨在帮助开发者深入理解并熟练运用Ibatis.net,通过实例和详细讲解,使得学习过程更加简单易懂。 Ibatis.net的核心理念是SQL映射,它允许开发者编写自定义的SQL语句,避免了ORM(对象关系映射)工具通常...

    IBATIS_IN_ACTION

    iBATIS是一种开源的Java持久层框架,它专注于SQL映射,提供了一种简单而强大的方法来处理数据库交互。iBATIS的核心功能包括执行SQL语句、获取结果集并将其转换为Java对象,以及管理事务。它的设计思想是减少代码量,...

    Ibatis入门例子,Ibatis教程

    随着对Ibatis的深入理解和实践,你会发现它在处理数据库操作时的灵活性和强大性。在实际项目中,结合Spring框架使用Ibatis,可以构建出更加健壮、高效的后端系统。因此,无论你是初学者还是有经验的开发者,掌握...

    Ibatis简单案例

    在这个"Ibatis简单案例"中,我们可以预期学习到以下关键知识点: 1. **配置文件**:Ibatis的核心配置文件`mybatis-config.xml`包含了数据源、事务管理器等信息,是整个框架运行的基础。我们需要了解如何编写这个...

    ibatis api 帮助文档+IBATIS 开发文档

    8. **最佳实践**:指南中还给出了许多使用IBATIS的最佳实践,帮助开发者避免常见错误,提高代码质量。 总的来说,IBATIS API和开发文档是学习和使用IBATIS不可或缺的资源,它们涵盖了IBATIS的所有关键特性和用法,...

    ibatis api,ibatis文档,ibatis说明文档

    Ibatis文档是学习和解决问题的重要资源,它包含了详细的API参考、配置指南、最佳实践和常见问题解答。通过阅读文档,你可以了解如何配置Ibatis、创建Mapper接口和XML映射文件,以及如何处理复杂的查询和关联。 在...

    ibatis资料ibatis资料

    3. **简单易用**: iBATIS的学习曲线相对平缓,开发者可以快速上手,因为它主要关注SQL的执行,而不是复杂的对象关系映射。 4. **事务管理**: iBATIS提供了事务控制功能,可以在代码中手动开启、提交或回滚事务,也...

    最简单的iBatis入门例子

    这个"最简单的iBatis入门例子"将引领我们逐步理解并掌握iBatis的核心概念和基本用法。 首先,我们需要了解iBatis的基本架构。iBatis主要由三部分组成:配置文件(ibatis-config.xml)、映射文件(mapper.xml)和...

    ibatis学习资料汇总

    3. 事务管理:iBatis提供了简单的事务控制,可以在代码中手动管理,也可以通过Spring等框架集成,实现自动事务管理。 四、iBatis2.x_jar包 iBatis 2.x版本是iBatis历史上的一个里程碑,其中包含了许多基础库和核心...

    Ibatis 简单入门实例

    Ibatis 是一个优秀的Java持久层框架,它提供了一种简单且灵活的方式来映射数据库操作,...这个简单的入门实例只是Ibatis功能的冰山一角,更深入的使用包括缓存机制、级联操作、参数映射等,都需要进一步学习和实践。

    简单的ibatis与mysql的交互

    这个教程虽然简单,但对于理解和实践Ibatis的基本使用非常有帮助。 在实践中,你还可以探索Ibatis的更多高级特性,如动态SQL、结果映射、参数映射等,以提升数据库操作的效率和灵活性。此外,随着微服务和Spring ...

    spring-ibatis简单集成

    总的来说,"spring-ibatis"的集成是Java Web开发中的常见实践,它结合了两个框架的优点,提供了高效、灵活的数据访问机制。通过上述步骤,开发者可以快速地在项目中实现Spring与iBatis的整合,从而更好地管理和控制...

    Ibatis 入门经典 实例

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

    ibatis2.rar

    iBATIS是一个优秀的Java持久层框架,它提供了一个SQL映射框架,使开发者能够将SQL语句直接写在配置文件中,与Java代码...这有助于提升Java开发者的数据库访问能力,更好地理解和实践面向接口的编程思想,提高开发效率。

    ibatis学习

    标题 "ibatis学习" 暗示我们即将探讨的是关于Ibatis,一...对于初学者,建议从简单的CRUD操作开始实践,逐渐熟悉Ibatis的各个方面。在理解源码的基础上,可以更好地解决实际开发中遇到的问题,提升开发效率和代码质量。

    Ibatis 练习Demo和笔记

    而"IbatisStudy"可能是一个示例项目,包含了一个简单的Ibatis应用场景,如用户管理模块,包含实体类、Mapper接口、Mapper XML文件以及相关的测试代码。通过运行这个项目,你可以更直观地了解Ibatis的工作流程。 ...

Global site tag (gtag.js) - Google Analytics