iBatis开发环境安装
File: Account.java
public class Account {
private int id;
private String firstName;
private String lastName;
private String emailAddress;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getFirstName() {
return firstName;
}
public void setFirstName(String firstName) {
this.firstName = firstName;
}
public String getLastName() {
return lastName;
}
public void setLastName(String lastName) {
this.lastName = lastName;
}
public String getEmailAddress() {
return emailAddress;
}
public void setEmailAddress(String emailAddress) {
this.emailAddress = emailAddress;
}
}
File: Account.xml
<?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 namespace="Account">
<!-- Use type aliases to avoid typing the full classname every time. -->
<typeAlias alias="Account" type="Account"/>
<!-- Result maps describe the mapping between the columns returned
from a query, and the class properties. A result map isn't
necessary if the columns (or aliases) match to the properties
exactly. -->
<resultMap id="AccountResult" class="Account">
<result property="id" column="ACC_ID"/>
<result property="firstName" column="ACC_FIRST_NAME"/>
<result property="lastName" column="ACC_LAST_NAME"/>
<result property="emailAddress" column="ACC_EMAIL"/>
</resultMap>
<!-- Select with no parameters using the result map for Account class. -->
<select id="selectAllAccounts" resultMap="AccountResult">
select * from ACCOUNT
</select>
<!-- A simpler select example without the result map. Note the
aliases to match the properties of the target result class. -->
<select id="selectAccountById" parameterClass="int" resultClass="Account">
select
ACC_ID as id,
ACC_FIRST_NAME as firstName,
ACC_LAST_NAME as lastName,
ACC_EMAIL as emailAddress
from ACCOUNT
where ACC_ID = #id#
</select>
<!-- Insert example, using the Account parameter class -->
<insert id="insertAccount" parameterClass="Account">
insert into ACCOUNT (
ACC_ID,
ACC_FIRST_NAME,
ACC_LAST_NAME,
ACC_EMAIL
)values (
#id#, #firstName#, #lastName#, #emailAddress#
)
</insert>
<!-- Update example, using the Account parameter class -->
<update id="updateAccount" parameterClass="Account">
update ACCOUNT set
ACC_FIRST_NAME = #firstName#,
ACC_LAST_NAME = #lastName#,
ACC_EMAIL = #emailAddress#
where
ACC_ID = #id#
</update>
<!-- Delete example, using an integer as the parameter class -->
<delete id="deleteAccountById" parameterClass="int">
delete from ACCOUNT where ACC_ID = #id#
</delete>
</sqlMap>
File: SqlMapConfig.xml
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE sqlMapConfig
PUBLIC "-//ibatis.apache.org//DTD SQL Map Config 2.0//EN"
"http://ibatis.apache.org/dtd/sql-map-config-2.dtd">
<sqlMapConfig>
<!-- Configure a built-in transaction manager. If you're using an
app server, you probably want to use its transaction manager
and a managed datasource -->
<transactionManager type="JDBC" commitRequired="false">
<dataSource type="SIMPLE">
<property name="JDBC.Driver" value="org.hsqldb.jdbcDriver"/>
<property name="JDBC.ConnectionURL" value="jdbc:hsqldb:data/tutorial"/>
<property name="JDBC.Username" value="sa"/>
<property name="JDBC.Password" value=""/>
</dataSource>
</transactionManager>
<!-- List the SQL Map XML files. They can be loaded from the
classpath, as they are here (com.domain.data...) -->
<sqlMap resource="Account.xml"/>
<!-- List more here...
<sqlMap resource="com/mydomain/data/Order.xml"/>
<sqlMap resource="com/mydomain/data/Documents.xml"/>
-->
</sqlMapConfig>
File: Main.java
import com.ibatis.sqlmap.client.SqlMapClient;
public class Main{
public static void main(String[] a) throws Exception{
Util util = new Util();
util.executeSQLCommand("create table ACCOUNT(ACC_ID int, ACC_FIRST_NAME varchar,ACC_LAST_NAME varchar,ACC_EMAIL varchar);");
SqlMapClient sqlMapper = util.getSqlMapClient();
Account account = new Account();
account.setId(1);
account.setEmailAddress("e");
account.setFirstName("first");
account.setLastName("last");
sqlMapper.insert("insertAccount", account);
util.checkData("select * from account");
}
}
File: Util.java
import java.io.Reader;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.Statement;
import com.ibatis.common.resources.Resources;
import com.ibatis.sqlmap.client.SqlMapClient;
import com.ibatis.sqlmap.client.SqlMapClientBuilder;
public class Util {
Statement st;
public Util() throws Exception{
// Load the JDBC driver.
Class.forName("org.hsqldb.jdbcDriver");
System.out.println("Driver Loaded.");
// Establish the connection to the database.
String url = "jdbc:hsqldb:data/tutorial";
Connection conn = DriverManager.getConnection(url, "sa", "");
System.out.println("Got Connection.");
st = conn.createStatement();
}
public SqlMapClient getSqlMapClient() throws Exception{
Reader reader = Resources.getResourceAsReader("SqlMapConfig.xml");
SqlMapClient sqlMapper = SqlMapClientBuilder.buildSqlMapClient(reader);
reader.close();
return sqlMapper;
}
public void executeSQLCommand(String sql) throws Exception {
st.executeUpdate(sql);
}
public void checkData(String sql) throws Exception {
ResultSet rs = st.executeQuery(sql);
ResultSetMetaData metadata = rs.getMetaData();
for (int i = 0; i < metadata.getColumnCount(); i++) {
System.out.print("\t"+ metadata.getColumnLabel(i + 1));
}
System.out.println("\n----------------------------------");
while (rs.next()) {
for (int i = 0; i < metadata.getColumnCount(); i++) {
Object value = rs.getObject(i + 1);
if (value == null) {
System.out.print("\t ");
} else {
System.out.print("\t"+value.toString().trim());
}
}
System.out.println("");
}
}
}
分享到:
相关推荐
ibatis环境搭建、里面有个查询、很简单、对与初学者很受用。ibatis环境搭建、里面有个查询、很简单、对与初学者很受用。ibatis环境搭建、里面有个查询、很简单、对与初学者很受用。ibatis环境搭建、里面有个查询、很...
- **环境搭建**:确保开发环境中安装了必要的Java开发工具包(JDK)和集成开发环境(IDE)。 - **依赖引入**:通过Maven或Gradle等方式引入ibatis的核心库和其他依赖库。 ##### 2.2 构建ibatis基础代码 构建ibatis...
《iBatis 开发指南(中文版)》是一份详细阐述如何使用 iBatis 进行数据访问层开发的文档。iBatis 是一个优秀的、轻量级的Java持久层框架,它允许开发者将SQL语句与Java代码分离,提高了数据库操作的灵活性和效率。...
2. **配置文件**:讲解iBatis的核心配置文件(mybatis-config.xml),包括数据源配置、事务管理器设置以及环境配置等,这些配置决定了iBatis运行的基础环境。 3. **映射文件**:深入解析Mapper XML文件,这是iBatis...
- **定义**:iBATIS SQL Maps(现称为 MyBatis)是一种用于Java的优秀持久层框架,它简化了SQL语句与Java代码间的耦合问题,使得开发者能够更加专注于业务逻辑的开发而非繁琐的SQL语句编写。 - **特点**: - 支持...
《ibatis开发指南》经典教材深入讲解了ibatis框架的核心概念和高级应用,为开发者提供了全面的指导。ibatis,作为一款“半自动化”的对象关系映射(Object-Relational Mapping,简称ORM)工具,其设计理念与传统的...
- 确保你已经安装了Java开发环境,如JDK。 - 设置好项目构建工具,如Maven或Gradle,用于管理依赖项。 - 了解XML配置文件的基础知识,因为iBATIS的配置主要通过XML完成。 2. **构建iBATIS基础代码**: - 引入...
《Java经典教程——iBatis开发指南》是一本专注于Java编程和iBatis框架实践的教程,旨在帮助开发者深入理解和高效应用iBatis这一强大的数据访问层解决方案。iBatis,由MyBatis的前身,是一款优秀的持久层框架,它...
1. **环境准备**:确保已安装JDK,以及对应的数据库驱动,如JDBC驱动。 2. **引入依赖**:在项目中添加IBatis的依赖库,如果是Maven项目,可以在pom.xml中添加相应的dependency。 3. **配置SqlMapConfig.xml**:这是...
2. **安装与配置**:讲解如何在项目中引入iBATIS,配置相应的XML文件,以及如何与Spring等其他框架集成。 3. **SqlMapConfig.xml配置**:详细介绍全局配置文件的作用,如数据源配置、事务管理器设置、环境定义等。 ...
- **准备工作**:在开始使用 iBATIS 之前,需要安装 Java 环境,并确保已经下载了 iBATIS 的相关库文件。此外,还需要配置好数据库连接。 - **构建 iBATIS 基础代码**:这部分介绍了如何创建基本的 iBATIS 配置文件...
### iBatis 开发指南与手册知识点概览 #### iBatis简介 iBatis是一个开源框架,用于处理数据库操作,特别适用于希望控制其SQL语句的开发人员。该框架结合了面向对象的设计思想和传统的SQL查询技术,使得开发者能够...
这个教程主要目标是帮助开发者搭建并熟悉iBatis的开发环境,以便后续进行数据库操作和数据映射。 【描述】"本资源来源于传智博客,赖老师主讲,很不错"表明这是一个高质量的教学资源,来自知名教育机构传智播客,由...
在本文中,我们将深入探讨如何在 MyEclipse 开发环境中安装并配置 Ibatis,以及如何使用其代码生成器 Abator。 首先,我们需要获取 Ibatis 的核心库。在给定的文件列表中,`ibatis-2.3.3.720.jar` 就是 Ibatis 的...
总结,准备Ibatis开发环境涉及多个步骤,包括Java环境、数据库环境、构建工具、框架安装、IDE集成以及项目创建。每个环节都至关重要,只有确保这些准备工作到位,才能让Ibatis在你的项目中发挥出应有的作用。通过...
### ibatis 开发指南知识点概览 #### 一、ibatis简介及特点 ibatis是一种“半自动化”的对象关系映射(ORM)框架,相比于完全自动化的ORM框架如Hibernate和Apache OJB,它提供了一种更为灵活的方式来进行数据库...
总的来说,这份“Ibatis开发人员学习资料”是一个全面的教程,旨在帮助开发者从零开始学习并精通Ibatis框架,提升在J2EE环境下的数据库操作能力。通过深入学习,开发者可以提高代码的可维护性和复用性,减少数据库...
### ibatis环境搭建教程 #### 一、ibatis简介与特点 ibatis是一个开源的持久层框架,它提供了一种简单而强大的ORM(Object-Relational Mapping)实现方式,能够帮助开发者更高效地进行Java应用及数据库之间的交互...
总的来说,Spring Struts iBatis框架组合提供了一个强大而灵活的开发环境,适合开发大型、复杂的企业级应用。通过熟练掌握这三个框架,开发者可以构建出符合现代开发标准的、易于维护的系统。在学习和使用过程中,...