首先建立表t_user
CREATE TABLE public.t_user
(
uid int4,
name varchar(20),
sex int4,
age int4,
addr varchar(50),
zipcode varchar(6),
) WITH OIDS;
整个project的目录如下图:
[url]http://blog.yesky.com/Blog/images/yesky_com/zelime/20050401090959_529.JPG [/url]
然后把所需要的包引入(可把iBATIS_JPetStore-4.0.5的lib目录下的包直接拿过来用,另外还要一个jdbc的包)。如下图:
http://blog.yesky.com/Blog/images/yesky_com/zelime/20050401090854_270.JPG
新建一个sql-map-config.xml:
<?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>
<properties
resource="sqlmap/map/SqlMapConfigExample.properties" />
<settings
cacheModelsEnabled="true"
enhancementEnabled="true"
lazyLoadingEnabled="true"
maxRequests="32"
maxSessions="10"
maxTransactions="5"
useStatementNamespaces="false" />
<transactionManager type="JDBC" >
<dataSource type="SIMPLE">
<property name="JDBC.Driver" value="${driver}"/>
<property name="JDBC.ConnectionURL" value="${url}"/>
<property name="JDBC.Username" value="${username}"/>
<property name="JDBC.Password" value="${password}"/>
</dataSource>
</transactionManager>
<sqlMap resource="sqlmap/map/User.xml" />
</sqlMapConfig>
新建数据库资源文件SqlMapConfigExample.properties
driver=org.postgresql.Driver
url=jdbc:postgresql://localhost/testapp
username=zzz
password=zzz
类user.java:
package com.ibatis.my.domain;
public class User {
public int uid;
public String name;
public int sex;
public int age;
public String addr;
public String zipcode;
public String getAddr() {
return addr;
}
public void setAddr(String addr) {
this.addr = addr;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getSex() {
return sex;
}
public void setSex(int sex) {
this.sex = sex;
}
public int getUid() {
return uid;
}
public void setUid(int uid) {
this.uid = uid;
}
public String getZipcode() {
return zipcode;
}
public void setZipcode(String zipcode) {
this.zipcode = zipcode;
}
}
配置user.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMap
PUBLIC "-//iBATIS.com//DTD SQL Map 2.0//EN"
"http://www.ibatis.com/dtd/sql-map-2.dtd">
<sqlMap namespace="User">
<select id="getUser" parameterClass="java.lang.Integer">
SELECT * FROM t_user WHERE uid=#uid#
</select>
<insert id="insertUser" parameterClass="com.ibatis.my.domain.User">
INSERT INTO
t_user(uid, name, sex, age, addr, zipcode)
VALUES (#uid#, #name#, #sex#, #age#, #addr#, #zipcode#)
</insert>
</sqlMap>
建一个myapp.java
import java.io.Reader;
import com.ibatis.common.resources.Resources;
import com.ibatis.sqlmap.client.SqlMapClient;
import com.ibatis.sqlmap.client.SqlMapClientBuilder;
public class Myapp {
private static final SqlMapClient sqlMap;
static {
try {
String resource = "sqlmap/map/sql-map-config.xml";
Reader reader = Resources.getResourceAsReader (resource);
sqlMap = SqlMapClientBuilder.buildSqlMapClient(reader);
}
catch (Exception e) {
e.printStackTrace();
throw new RuntimeException ("Error initializing MyApp class. Cause:"+e);
}
}
public static SqlMapClient getSqlMapInstance () {
return sqlMap;
}
}
操作类Opperates.java
package com.ibatis.my.action;
import com.ibatis.my.domain.User;
import com.ibatis.sqlmap.client.SqlMapClient;
public class Opperates {
public static void main(String[] args) {
User newUser= new User();
newUser.setUid(5);
newUser.setName("oring");
newUser.setSex(2);
newUser.setAge(2);
newUser.setAddr("dfghg");
newUser.setZipcode("301");
SqlMapClient sqlMap = Myapp.getSqlMapInstance();
try{
Integer uid= new Integer(1);
// User user = (User) sqlMap.queryForObject ("getUser", uid);
sqlMap.insert ("insertUser", newUser);
}
catch(Exception e){
e.printStackTrace();
}
}
}
在Eclipse中选择Run As Java Application运行Opperates.java,即可看到数据库中添加了一条记录
分享到:
相关推荐
《Ibatis 入门经典 实例》 Ibatis 是一款著名的轻量级 Java 持久层框架,它提供了一种映射 SQL 和 Java 对象的简单方式,从而减轻了开发人员在数据库操作中的工作负担。这篇实例教程将带你深入理解 Ibatis 的核心...
在这个“iBatis入门实例详细代码”中,我们将深入探讨如何使用iBatis与MySQL数据库进行交互。 首先,我们需要在MySQL数据库中创建相应的表。这个实例可能涉及一个简单的表结构,如用户表(users),包含字段如id...
【描述】中提到“IBATIS实例入门代码,数据库使用MYSQL”,这意味着我们将探讨如何使用IBATIS与MySQL数据库配合进行开发。MySQL是一种广泛使用的开源关系型数据库管理系统,具有高效、稳定和易用的特点,是许多Java...
在开始Ibatis实例之前,确保你的开发环境中已经安装了Java运行环境(JDK)和Maven或Gradle构建工具。Ibatis通常作为依赖库通过这些工具引入到项目中。 2. **项目集成**: 创建一个新的Java项目,然后在`pom.xml`...
在这个简单的入门实例中,我们将深入理解Ibatis的基本概念和用法。 首先,我们需要了解Ibatis的核心组件:SqlSessionFactory和SqlSession。SqlSessionFactory是Ibatis的工厂类,用于创建SqlSession对象。SqlSession...
在开始iBATIS实例测试之前,确保你已经安装了以下工具和库: 1. Java Development Kit (JDK):Java运行环境,用于编译和运行Java程序。 2. MySQL数据库:作为数据存储,你可以选择其他数据库,但本例中我们使用MySQL...
**Ibatis 入门实例详解** Ibatis 是一个优秀的轻量级 Java ORM(对象关系映射)框架,它允许开发者将 SQL 查询与 Java 代码分离,使得数据访问层更加灵活和易于维护。在这个"ibatis入门实例(全代码)"中,我们将...
4,配置ibatis对应pojo的sqlmap文件 5,把providers.config复制到debug目录下,不用做任何修改 6,把SqlMap.config复制到debug目录下,只需修改其中的数据库联接信息,包括provider和dataSource 7,建数据库表 注意...
《IbatisDemo入门源码详解》 IbatisDemo是一个典型的基于Ibatis框架的入门示例,它为我们展示了如何在Java项目中使用Ibatis进行数据库操作。Ibatis,一个优秀的持久层框架,它允许开发者将SQL语句直接写在配置文件...
【Ibatis实例,手把手教你入门】 Ibatis,一个轻量级的Java持久层框架,以其灵活、简单的特点,被广泛应用于各种项目中。本文将引导你从零开始,逐步了解并掌握Ibatis的基本用法,包括配置环境、创建数据表、编写...
**Ibatis 入门实例详解** Ibatis 是一个优秀的、开源的 Java 数据访问框架,它简化了数据库操作,使得开发者可以更加专注于 SQL 而不需处理底层的 JDBC 编码。Ibatis 提供了一个映射框架,允许将 SQL 查询与 Java ...
本教程“关于ibatis学习入门的小实例”旨在帮助初学者快速理解并掌握Ibatis的基本用法和核心概念。以下是一些关键知识点的详细介绍: 1. **配置文件**:Ibatis的配置文件(myibatis-config.xml)是整个系统的入口,...
1. **SqlSessionFactory**: 这是 Ibatis 的核心工厂类,用于创建 SqlSession 对象,它是线程不安全的,因此通常每个请求都会创建一个新的 SqlSessionFactory 实例。 2. **SqlSession**: 代表与数据库的一次会话,...
iBatis 简介: iBatis 是apache 的一个开源项目,一个O/R Mapping 解决方案,iBatis 最大的特点就是小巧,上手很快。如果不需要太多复杂的功能,iBatis 是能够满足你的要求又足够灵活的最简单的解决方案,这是一个...
**iBatis快速入门教程中文版** iBatis 是一个优秀的开源持久层框架,它允许开发者将SQL语句与Java代码分离,使得数据库操作更加灵活和可维护。本教程将帮助初学者快速理解和掌握iBatis的核心概念和使用方法。 **一...
【标题】:“ibatis入门实例” Ibatis,全称MyBatis,是一个优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。Ibatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。Ibatis可以被看作是一个半...
三、入门实例步骤 1. 创建SQL映射文件:在`resources`目录下创建一个名为`sqlmapConfig.xml`的文件,配置数据源并包含SQL映射文件。 2. 编写SQL映射文件:例如`UserMapper.xml`,其中定义了SQL查询语句及结果集映射...
本教程将引导你入门iBATIS,理解其核心概念,并进行简单的数据库操作。 一、iBATIS简介 iBATIS 的全称是“Internet Basic Architecture for Transactional SQL”,中文译为“互联网基础架构事务SQL”。它是Apache...
在本教程中,我们将探讨如何在MyEclipse中创建一个基于Ibatis的入门工程,并通过图文教程的方式来理解其基本操作。 一、Ibatis框架介绍 Ibatis的核心思想是将SQL与Java代码分离,提供XML或注解方式来定义SQL映射,...