`

【白金山】iBatis再使用小例子(1)

阅读更多

IBatis开发已经是过去时了,现在又要用它开发,所以从一个小例子复习一下。希望对想学iBatis的朋友有用哦!

iBatisapache的一个开源项目,一个O/R Mapping解决方案,iBatis最大的特点就是小巧,上手很快。如果不需要太多复杂的功能,iBatis是能够满足你的要求又足够灵活的最简单的解决方案。不少公司的架构师看重的可能也是他的小巧灵活吧,也都在自己的架构中用到了它。

新建一个web项目:iBatisTEST

搭建环境:导入数据库的驱动包、iBatis自身的jar

导入配置文件:

iBatis的配置文件【SqlMapConfig.xml】(Jdbc连接的属性文件(就是键值对driverurlusernamepassword))

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE sqlMapConfig

PUBLIC "-//iBATIS.com//DTD SQL Map Config 2.0//EN"

"sql-map-config-2.dtd">

<sqlMapConfig>

<settings cacheModelsEnabled="true" enhancementEnabled="true" lazyLoadingEnabled="true" errorTracingEnabled="true" maxRequests="32" maxSessions="10" maxTransactions="5" useStatementNamespaces="false" />

<transactionManager type="JDBC">

<dataSource type="SIMPLE">

<!--

<property name="JDBC.Driver" value="com.microsoft.jdbc.sqlserver.SQLServerDriver" />

在连接MSSQLSERVER时,容易出现这种问题:一个Connection对象创建了一个Statement对象,并且这个Statement对象先后执行了多条SQL语句,那么就需要该Connection对象的SelectMethod=Cursor,默认的SelectMethod=direct

<property name="JDBC.ConnectionURL" value="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=javatest;SelectMethod=Cursor" />

<property name="JDBC.Username" value="sa" />

<property name="JDBC.Password" value="test" />

-->

<property name="JDBC.Driver" value="com.mysql.jdbc.Driver" />

<property name="JDBC.ConnectionURL" value="jdbc:mysql://localhost:3306/test" />

<property name="JDBC.Username" value="root" />

<property name="JDBC.Password" value="test" />

<property name="JDBC.DefaultAutoCommit" value="true" />

<property name="Pool.MaximumActiveConnections" value="10" />

<property name="Pool.MaximumIdleConnections" value="5" />

<property name="Pool.MaximumCheckoutTime" value="120000" />

<property name="Pool.TimeToWait" value="500" />

<property name="Pool.PingQuery" value="select 1 from ACCOUNT" />

<property name="Pool.PingEnabled" value="false" />

<property name="Pool.PingConnectionsOlderThan" value="1" />

<property name="Pool.PingConnectionsNotUsedFor" value="1" />

</dataSource>

</transactionManager>

<sqlMap resource="config/Student.xml" />

</sqlMapConfig>

新建一个POJOStudent(属性值和数据库表中的字段相互对应)

package cn.bai;

import java.sql.Date;

public class Student {

private int sid = 0;

private String sname = null;

private String major = null;

private Date birth = null;

private float score = 0;

@Override

public String toString() {

String content = "sid=" + sid + "\tsname="+sname+"\tmajor="+major+"\tbirth="+birth+"\tscore="+score;

return content;

}

public Date getBirth() {

return birth;

}

public void setBirth(Date birth) {

this.birth = birth;

}

public String getMajor() {

return major;

}

public void setMajor(String major) {

this.major = major;

}

public float getScore() {

return score;

}

public void setScore(float score) {

this.score = score;

}

public int getSid() {

return sid;

}

public void setSid(int sid) {

this.sid = sid;

}

public String getSname() {

return sname;

}

public void setSname(String sname) {

this.sname = sname;

}

}

配置Student的配置文件

<?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">font-family

分享到:
评论

相关推荐

    .net中使用iBATIS的小例子

    这个小例子展示了如何在Visual Studio 2008中集成和使用iBATISNET。下面我们将详细探讨iBATIS在.NET中的使用方法,以及如何利用提供的文件进行实践。 首先,了解iBATIS的基本概念。iBATIS是一个轻量级框架,它的...

    使用的iBatis 简单例子

    在这个“使用的iBatis简单例子”中,我们将深入探讨如何配置和使用iBatis进行数据库交互。 首先,iBatis的核心组件包括XML配置文件、SQL映射文件以及SqlSessionFactory。XML配置文件用于定义数据源、事务管理器等...

    ibatis小例子Demo

    这个"ibatis小例子Demo"是为了帮助初学者快速理解和掌握Ibatis的核心功能和基本用法。 Ibatis的主要特点包括: 1. **XML配置文件**:Ibatis通过XML配置文件来定义SQL语句、参数映射和结果映射,使得SQL与Java代码...

    ibatis demo,ibatis例子,ibatis示例

    1. **配置文件**:Ibatis的配置文件(mybatis-config.xml)是整个框架的入口,它包含了数据源、事务管理器、SqlSessionFactory等重要设置。数据源定义了连接数据库的信息,如驱动、URL、用户名和密码;...

    ibatis的一个小例子

    【标题】:“ibatis的一个小例子” 在Java Web开发领域,Ibatis(现已被更名为MyBatis)是一款广泛使用的持久层框架。它提供了一个灵活的SQL映射框架,使开发者可以将SQL语句与Java代码分离,从而实现数据访问层的...

    ibatis2.3例子代码

    这个"ibatis2.3例子代码"是为了演示如何在实际项目中集成并使用iBatis进行数据操作。 首先,我们需要了解iBatis的核心概念。主要包括XML配置文件、SQL映射文件、SqlSession和Mapper接口。XML配置文件通常包含数据库...

    Ibatis连接数据库的小例子

    在本小例子中,我们将探讨如何使用Ibatis连接ORACLE数据库。 首先,我们需要在项目中引入Ibatis的依赖库。通常,这可以通过Maven或Gradle的依赖管理实现。对于Maven,可以在pom.xml文件中添加如下依赖: ```xml ...

    ibatis学习完整实例,例子

    通过深入学习和实践"ibatistest2"这个实例,开发者不仅可以掌握Ibatis的基本使用,还能理解其在实际项目中的应用方式,为日后的开发工作打下坚实的基础。记住,理论与实践相结合,才能真正掌握一门技术,希望...

    ibatis学习小例子

    标题 "ibatis学习小例子" 暗示我们即将探讨的是关于Ibatis,一个轻量级的Java持久层框架,它允许开发者将SQL语句直接嵌入到Java代码中,从而简化了数据库操作。Ibatis提供了灵活的映射机制,避免了对JDBC的繁琐处理...

    spring+ibatis+ehcache整合例子

    综上所述,这个"spring+ibatis+ehcache整合例子"项目旨在帮助开发者理解并掌握这三个框架的集成使用,提高开发效率,优化系统性能。通过实际运行和分析这个示例,你可以更好地掌握Spring的依赖注入、iBatis的SQL映射...

    Ibatis入门例子,Ibatis教程

    以上就是一个简单的Ibatis入门例子,展示了如何使用Ibatis进行数据库查询。实际上,Ibatis还支持动态SQL、结果映射、参数映射等多种高级特性,可以实现更复杂的业务逻辑。例如,你可以通过使用`&lt;if&gt;`、`&lt;choose&gt;`等...

    iBatis工程简单例子

    iBatis工程的简单例子,在eclipse上实现的,数据库是mysql数据库,里面的字段为CREATE DATABASE MYDB; use MYDB; Drop TABLE IF EXISTS `MYDB`.`student`; Create TABLE `MYDB`.`student` ( `name` varchar(40) NOT...

    原创的一个iBatis例子

    这是一个用iBator生成iBatis有关代码的例子。 特别说明: Eclipse应该是3.4.1以上版本, 并且安装了iBator插件。否则可用iBator的命令行版本或ant工具。 测试用数据是: CREATE TABLE PERSON( id INTEGER NOT NULL,...

    ibatis2小例子(转)

    标题 "ibatis2小例子(转)" 指向的是一个关于iBatis2的实战教程或示例,这是一套广泛使用的Java持久层框架,它提供了SQL映射功能,使得开发者能够方便地将数据库操作与业务逻辑相结合。在这个小例子中,可能会涉及...

    ibatis简单例子

    **Ibatis简介** Ibatis,一个优秀的开源Java持久层框架,由Clinton Begin创建,最初是作为MyBatis的前身...通过实践这两个小例子,可以深入理解Ibatis如何将数据库操作与业务逻辑解耦,以及如何方便地处理数据库交互。

    ajax和ibatis的综合应用例子

    在这个"ajax和ibatis的综合应用例子"中,很可能包含了以下文件: - `ajax` 目录:包含前端Ajax相关的JavaScript代码,可能有处理请求和更新页面的函数。 - `ibatis` 目录:包含了iBatis的配置文件,如`sqlmapconfig....

    学习ibatis很好的例子JPetStore

    学习ibatis很好的例子JPetStore学习ibatis很好的例子JPetStore学习ibatis很好的例子JPetStore学习ibatis很好的例子JPetStore学习ibatis很好的例子JPetStore

    ibatis简单CRUD例子

    通过这些文件,新手可以学习如何配置Ibatis,以及如何在Java代码中使用Ibatis进行数据操作,从而理解Ibatis的工作原理和使用方法。 总结起来,Ibatis作为一个轻量级的持久层框架,其简单易用的特性使其成为许多项目...

    Ibatis 入门小例子

    这个入门小例子将带你逐步了解如何使用Ibatis进行数据库操作。 首先,Ibatis 的核心组件包括SqlMapConfig.xml配置文件、映射文件(如:UserMapper.xml)以及对应的Mapper接口(如:UserMapper.java)。SqlMapConfig...

    ibatis中iterate的例子

    举个例子,假设我们有一个用户ID的列表,我们需要查询这些ID对应的所有用户信息,可以这样配置iBatis的映射文件: ```xml SELECT * FROM users WHERE id IN (" property="ids" open="," close=")"&gt; #{ids[index...

Global site tag (gtag.js) - Google Analytics