`
Xgw123485
  • 浏览: 88709 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Ibatis实例

阅读更多
<?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="oracle.jdbc.driver.OracleDriver" />
<property name="JDBC.ConnectionURL" value="jdbc:oracle:thin:@localhost:1521:ESB" />
<property name="JDBC.Username" value="system" />
<property name="JDBC.Password" value="ngbss" />
</dataSource>
</transactionManager>

<!-- List the SQL Map XML files. They can be loaded from the classpath,
as they are here (com.domain.data...) -->
<sqlMap resource="User.xml" />
<!-- List more here... <sqlMap resource="com/mydomain/data/Order.xml"/>
<sqlMap resource="com/mydomain/data/Documents.xml"/> -->

</sqlMapConfig>



<?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="User">
<typeAlias alias="UserVo" type="com.huawei.vo.User" />

<resultMap class="UserVo" id="UserResult">
<result property="s_id" column="S_ID" />
<result property="c_id" column="C_ID" />
<result property="s_name" column="S_NAME" />

</resultMap>

<!--  select all User-->
<select id="selectAllUser" resultMap="UserResult">
select * from T_Stu
</select>

<!-- select one user by Id -->
<select id="selectUserById" parameterClass="String" resultClass="UserVo">
  select * from T_Stu where s_id=#s_id#
</select>

<!-- insert a new user -->
<insert id="insertNewUser" parameterClass="UserVo">
insert into T_Stu (s_id,c_id,s_name) values(#s_id#,#c_id#,#s_name#)
</insert>

<!-- update one user by id-->
<update id="updateUserInfo" parameterClass="UserVo">
update T_Stu set s_id=#s_id#,c_id=#c_id#,s_name=#s_name# where s_id=#s_id#
</update>

<delete id="deleteUserByid" parameterClass="String">
delete from T_Stu where s_id=#s_id#
</delete>

</sqlMap>
   


package com.huawei.vo;
import java.io.IOException;
import java.io.Reader;
import java.sql.SQLException;
import java.util.List;
import com.ibatis.common.resources.Resources;
import com.ibatis.sqlmap.client.SqlMapClient;
import com.ibatis.sqlmap.client.SqlMapClientBuilder;

public class UserEaample
{
    private static SqlMapClient sqlMapper;
   
   public static void initSqlMap() throws IOException
   {
       Reader reader=Resources.getResourceAsReader("SqlMapConfig.xml");
       sqlMapper=SqlMapClientBuilder.buildSqlMapClient(reader);
       reader.close();
   }

    public static List getAllUser() throws SQLException
    {
        return sqlMapper.queryForList("selectAllUser");
    }

    public static User getOneUserById(String s_id) throws SQLException
    {
        return (User)sqlMapper.queryForObject("selectUserById",s_id);
    }
    public static void addNewUser(User user) throws SQLException
    {
        sqlMapper.insert("insertNewUser", user);
    }
   
    public static void updateUserInfo(User user) throws SQLException
   
    {
        sqlMapper.update("updateUserInfo", user);
    }
   
    public static void deleteUserById(String s_id) throws SQLException
    {
        sqlMapper.delete("deleteUserByid", s_id);
    }
 
}


//////ibatis-2.3.0.677.jar
分享到:
评论

相关推荐

    struts2 + spring + ibatis 实例

    struts2 + spring + ibatis 实例 struts2 + spring + ibatis 实例 struts2 + spring + ibatis 实例 struts2 + spring + ibatis 实例 struts2 + spring + ibatis 实例

    ibatis 实例 配置 源码

    ibatis 实例 配置 源码 依赖包 ibatis-2.3.4.726.jar commons-logging-api.jar commons-logging-1.1.jar commons-dbcp-1.2.2.jar commons-pool.jar

    iBatis开发指南和一个iBatis实例

    接着,"iBatis实例"部分提供了实际操作的代码示例,这是理论知识的实践应用。通过这些实例,你可以学习到如何配置数据源、如何创建Mapper接口和XML配置文件,以及如何处理查询结果。例如,你可能看到如何使用iBatis...

    ibatis 实例

    标题 "ibatis 实例" 暗示了我们将探讨的是一个关于 iBATIS 数据库持久化框架的实际应用案例。iBATIS 是一个流行的开源 Java 库,它为 SQL 查询提供了映射框架,允许将 SQL 语句与 Java 代码分离,从而简化数据访问层...

    iBATIS实例小程序

    ### iBATIS实例小程序知识点解析 #### 一、iBATIS简介 iBATIS是一个开源的持久层框架,它提供了一种将对象映射到关系型数据库中的方法,简化了Java应用程序与数据库之间的交互过程。iBATIS的核心是SQL映射文件,...

    ibatis 实例可运行

    7. **日志配置(log4j.properties或logback.xml)**:为了方便调试和理解程序运行过程,Ibatis实例可能包含日志配置,用于记录执行的SQL语句和执行时间等信息。 通过这个实例,新手可以学习到如何设置Ibatis的基本...

    spring mybatis ibatis 实例

    spring mybatis ibatis 实例

    Ibatis实例 宠物店

    【Ibatis实例 - 宠物店】 Ibatis,作为一个轻量级的持久层框架,它在Java开发中扮演着重要角色,特别是在数据访问层面。它提供了SQL映射机制,允许开发者编写灵活、可定制化的SQL语句,同时避免了传统的JDBC代码...

    spring+ibatis实例

    在这个"spring+ibatis实例"中,我们将会探讨如何将这两个框架结合使用,以实现高效的数据访问和业务逻辑处理。首先,我们需要理解 Spring 的核心概念,包括 Bean 容器和 AOP(面向切面编程),这些是整合 iBATIS 的...

    简单的iBatis 实例

    这个“简单的iBatis实例”旨在帮助初学者快速理解和掌握iBatis的基本用法。下面我们将深入探讨iBatis的核心概念、配置以及如何创建一个简单的实例。 首先,iBatis 的主要组件包括:SqlMapConfig.xml(全局配置文件...

    Ibatis实例教程 入门使用

    在开始Ibatis实例之前,确保你的开发环境中已经安装了Java运行环境(JDK)和Maven或Gradle构建工具。Ibatis通常作为依赖库通过这些工具引入到项目中。 2. **项目集成**: 创建一个新的Java项目,然后在`pom.xml`...

    ibatis 配置教程 本人通过此文档学会写ibatis实例

    根据描述中的重复信息来看,本文档旨在帮助读者掌握ibatis的配置流程,通过实践来学习如何编写ibatis实例。 #### 二、环境搭建 在正式开始ibatis的学习之前,我们需要准备以下环境: 1. **安装Eclipse 3.0.1** -...

    struts+spring+ibatis实例(完整项目)

    在这个“struts+spring+ibatis 实例(完整项目)”中,我们将深入探讨这三个框架如何协同工作,以及如何通过它们来构建一个功能完备的Web应用程序。 首先,Struts 是一个基于MVC(Model-View-Controller)设计模式的...

    Ibatis实例,手把手交你入门

    【Ibatis实例,手把手教你入门】 Ibatis,一个轻量级的Java持久层框架,以其灵活、简单的特点,被广泛应用于各种项目中。本文将引导你从零开始,逐步了解并掌握Ibatis的基本用法,包括配置环境、创建数据表、编写...

    ibatis实例

    标题 "ibatis实例" 涉及到的是一个关于Java持久层框架iBATIS的实践应用。iBATIS是一款优秀的开源框架,它提供了一个SQL、Java和对象之间的映射层,使得开发者能够方便地将数据库操作与业务逻辑相结合。在这个实例中...

    ibatis实例-一般操作

    在开始Ibatis实例之前,首先需要在项目中引入Ibatis的依赖。在`Ibatis_home`文件中,可能包含了所需的jar包,例如`ibatis-3.x.x.jar`、`log4j.jar`等。这些jar包是运行Ibatis的基础,需要将它们添加到项目的类路径...

    ibatis实例(C#)

    在Ibatis实例中,`SqlMap`是核心配置文件,通常命名为`SqlMap.config`。这个文件定义了数据库连接信息、事务管理以及SQL语句的映射。在C#中,我们需要配置数据库连接字符串、数据提供者类型等信息,例如: ```xml ...

    struts+spring+ibatis实例

    标题"struts+spring+ibatis实例"表明这是一个实际操作的项目,用于演示这三大框架如何协同工作。开发者通过这个实例,可以深入理解这三个框架的集成过程以及它们各自的角色。 描述中提到,这个实例"非常简单,适合...

    spring mybatis ibatis 实例(源代码)

    spring mybatis ibatis 实例(源代码)

Global site tag (gtag.js) - Google Analytics