今天我实践了下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>
数据库链接文件
好了大家开始吧
相关推荐
这个"ibatis简单例子"旨在帮助初学者理解Ibatis的基本用法,包括配置文件的设置、SQL映射文件的编写以及如何在Java代码中调用这些映射的SQL。通过实践这两个小例子,可以深入理解Ibatis如何将数据库操作与业务逻辑...
**Ibatis简介** Ibatis,又称为MyBatis,是一个优秀的持久层框架,它支持定制化SQL、存储过程以及...通过学习和实践这个简单的CRUD例子,开发者可以快速掌握Ibatis的基本操作,并将其应用到实际项目中,提升开发效率。
《深入理解与实战Ibatis》 Ibatis,作为一款轻量级的Java持久层框架,以其灵活、易用的特点在众多ORM(对象关系映射)工具中...通过深入学习和实践Ibatis,可以提升我们的数据库操作技能,优化应用程序的性能。
在iBatis的简易教程中,我们将通过三个例子来逐步理解如何配置和使用iBatis。首先,我们需要创建数据库和对应的表。在本例中,我们使用MySQL 5.0,并创建了一个名为`contact`的表,包含`contactid`、`firstName`、`...
本教程书旨在帮助开发者深入理解并熟练运用Ibatis.net,通过实例和详细讲解,使得学习过程更加简单易懂。 Ibatis.net的核心理念是SQL映射,它允许开发者编写自定义的SQL语句,避免了ORM(对象关系映射)工具通常...
iBATIS是一种开源的Java持久层框架,它专注于SQL映射,提供了一种简单而强大的方法来处理数据库交互。iBATIS的核心功能包括执行SQL语句、获取结果集并将其转换为Java对象,以及管理事务。它的设计思想是减少代码量,...
随着对Ibatis的深入理解和实践,你会发现它在处理数据库操作时的灵活性和强大性。在实际项目中,结合Spring框架使用Ibatis,可以构建出更加健壮、高效的后端系统。因此,无论你是初学者还是有经验的开发者,掌握...
在这个"Ibatis简单案例"中,我们可以预期学习到以下关键知识点: 1. **配置文件**:Ibatis的核心配置文件`mybatis-config.xml`包含了数据源、事务管理器等信息,是整个框架运行的基础。我们需要了解如何编写这个...
8. **最佳实践**:指南中还给出了许多使用IBATIS的最佳实践,帮助开发者避免常见错误,提高代码质量。 总的来说,IBATIS API和开发文档是学习和使用IBATIS不可或缺的资源,它们涵盖了IBATIS的所有关键特性和用法,...
Ibatis文档是学习和解决问题的重要资源,它包含了详细的API参考、配置指南、最佳实践和常见问题解答。通过阅读文档,你可以了解如何配置Ibatis、创建Mapper接口和XML映射文件,以及如何处理复杂的查询和关联。 在...
3. **简单易用**: iBATIS的学习曲线相对平缓,开发者可以快速上手,因为它主要关注SQL的执行,而不是复杂的对象关系映射。 4. **事务管理**: iBATIS提供了事务控制功能,可以在代码中手动开启、提交或回滚事务,也...
这个"最简单的iBatis入门例子"将引领我们逐步理解并掌握iBatis的核心概念和基本用法。 首先,我们需要了解iBatis的基本架构。iBatis主要由三部分组成:配置文件(ibatis-config.xml)、映射文件(mapper.xml)和...
3. 事务管理:iBatis提供了简单的事务控制,可以在代码中手动管理,也可以通过Spring等框架集成,实现自动事务管理。 四、iBatis2.x_jar包 iBatis 2.x版本是iBatis历史上的一个里程碑,其中包含了许多基础库和核心...
Ibatis 是一个优秀的Java持久层框架,它提供了一种简单且灵活的方式来映射数据库操作,...这个简单的入门实例只是Ibatis功能的冰山一角,更深入的使用包括缓存机制、级联操作、参数映射等,都需要进一步学习和实践。
这个教程虽然简单,但对于理解和实践Ibatis的基本使用非常有帮助。 在实践中,你还可以探索Ibatis的更多高级特性,如动态SQL、结果映射、参数映射等,以提升数据库操作的效率和灵活性。此外,随着微服务和Spring ...
总的来说,"spring-ibatis"的集成是Java Web开发中的常见实践,它结合了两个框架的优点,提供了高效、灵活的数据访问机制。通过上述步骤,开发者可以快速地在项目中实现Spring与iBatis的整合,从而更好地管理和控制...
Ibatis 是一款著名的轻量级 Java 持久层框架,它提供了一种映射 SQL 和 Java 对象的简单方式,从而减轻了开发人员在数据库操作中的工作负担。这篇实例教程将带你深入理解 Ibatis 的核心概念和常用功能,帮助你快速...
iBATIS是一个优秀的Java持久层框架,它提供了一个SQL映射框架,使开发者能够将SQL语句直接写在配置文件中,与Java代码...这有助于提升Java开发者的数据库访问能力,更好地理解和实践面向接口的编程思想,提高开发效率。
标题 "ibatis学习" 暗示我们即将探讨的是关于Ibatis,一...对于初学者,建议从简单的CRUD操作开始实践,逐渐熟悉Ibatis的各个方面。在理解源码的基础上,可以更好地解决实际开发中遇到的问题,提升开发效率和代码质量。
而"IbatisStudy"可能是一个示例项目,包含了一个简单的Ibatis应用场景,如用户管理模块,包含实体类、Mapper接口、Mapper XML文件以及相关的测试代码。通过运行这个项目,你可以更直观地了解Ibatis的工作流程。 ...