`
chengyu2099
  • 浏览: 471212 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

第一个ibatis demo

阅读更多
第一个ibatis demo
今天下午项目需要,看了下ibatie
开始接触并要求熟练掌握
我的第一个ibati demo

-----------------------------------
/**
 * IbatisTest.java
 * com.isoftstone.cry.ibatisTest
 *
 * Function: TODO 
 *
 *   ver     date        author
 * ──────────────────────────────────
 *      Mar 10, 2011   程
 *
 * Copyright (c) 2011,  All Rights Reserved.
*/

package com.isoftstone.cry.ibatis;

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;
import com.isoftstone.cry.pojo.pageTest;

/**
 * ClassName:IbatisTest
 * Project: IbatisTest
 * Company: isoftStone
 * @author   程
 * @version  
 * @since    Ver 1.1
 * @Date  Mar 10, 2011  8:06:15 AM
 * @see   
 */
public class IbatisTest {
 public static void main(String[] args) throws IOException,SQLException{
  Reader reader = Resources.getResourceAsReader("SqlMapConfig.xml");
  SqlMapClient sqlMap = SqlMapClientBuilder.buildSqlMapClient(reader);
  
//  @SuppressWarnings("unchecked")  
//  根据 - namespace="pageTest" 
//   select * from pagetest
//   List<pageTest> ptList = (List<pageTest>)sqlMap.queryForList("pageTest.getAll");
//   for(pageTest pt:ptList){
//    System.out.println(pt.getId()+" - "+pt.getName());
//   }
  
//     select * from pagetest where id = #id# ($id$)
//  pageTest pt = (pageTest)sqlMap.queryForObject("pageTest.getAll",new Long(1));
//  System.out.println("pageTest . name = " +pt.getName());
  
  /**
   * ..... where name like '%$name$%'
   */
//  List<pageTest> ptList = (List<pageTest>)sqlMap.queryForList("pageTest.getAll",new String("程"));
//  for(pageTest pt:ptList){
//   System.out.println(pt.getId()+" "+pt.getName());
//  }
 }
}

 

-----------------------------------
/**
 * Student.java
 * com.isoftstone.cry.pojo
 *
 * Function: TODO 
 *
 *   ver     date        author
 * ──────────────────────────────────
 *      Mar 10, 2011   程
 *
 * Copyright (c) 2011,  All Rights Reserved.
*/

package com.isoftstone.cry.pojo;

import java.io.Serializable;

/**
 * ClassName:Student
 * Project: 
 * Company: isoftStone
 *
 * @author   程
 * @version  
 * @since    Ver 1.1
 * @Date  Mar 10, 2011  6:52:24 AM
 * @see   
 */
public class pageTest implements Serializable{
 private long id ;
 private String name ;
 private long age ;
 
 public long getId() {
  return id;
 }
 public void setId(long id) {
  this.id = id;
 }
 public String getName() {
  return name;
 }
 public void setName(String name) {
  this.name = name;
 }
 public long getAge() {
  return age;
 }
 public void setAge(long age) {
  this.age = age;
 }
}

-------------------------------------------
<?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="pageTest">
<select id="getAll" resultClass="com.isoftstone.cry.pojo.pageTest">
          select * from pagetest
</select>
</sqlMap>
-------------------------------------------------
<?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>
 <settings cacheModelsEnabled="true" enhancementEnabled="true" 
  lazyLoadingEnabled="true" maxRequests="32" maxSessions="10"
  maxTransactions="5" useStatementNamespaces="true" />
  
    <transactionManager type="JDBC" commitRequired="false">
       <dataSource type="SIMPLE">
         <property name="JDBC.Driver" value="oracle.jdbc.OracleDriver"/>
         <property name="JDBC.ConnectionURL"
              value="jdbc:oracle:thin:@127.0.0.1:1521:ORCL"/>
         <property name="JDBC.Username" value="SYSTEM"/>
         <property name="JDBC.Password" value="suypower"/>
       </dataSource>
    </transactionManager>
    
    <sqlMap resource="com/isoftstone/cry/pojo/pageTest.xml"/> 
</sqlMapConfig>
分享到:
评论

相关推荐

    ibatis的demo

    【标题】"ibatis的demo"是一个展示如何在实际项目中应用Ibatis框架的实例。Ibatis,全称为“Java的SQL映射框架”,它是一个轻量级的持久层框架,能够将SQL语句与Java代码分离,提高开发效率和代码可维护性。 【描述...

    ch07_ibatisDemo.rar

    【描述】"ch07_ibatisDemo.rar" 提供的描述比较简洁,没有具体说明其内容,但根据命名规则,我们可以推测这可能是一个教程或课程的第七章内容,专门讲解了MyBatis的使用。Ibatis是Java开发中的一个持久层框架,它...

    [Java]Ibatis Spring Integration Demo

    动手写了一个Ibatis的Demo,反正啥东西,看着都是挺停简单的,Ibatis不就是一个ORM访问数据的东西嘛,不过在实际的动手的过程之中,还是需要到一些问题: 1)缺少这包,缺少那包的;还好用maven只要知道包的版本和2...

    spring3+struts2+ibatis

    Ibatis则作为一个轻量级的持久层框架,简化了数据库操作。接下来,我们将深入探讨这三个框架的整合以及在实际项目中的应用。 一、Spring3:核心与优势 Spring3是Spring框架的第三个主要版本,它引入了许多新特性,...

    mybatis 第一个demo含数据库脚本

    本教程将带你一步步构建MyBatis的第一个Demo,让你理解其基本概念和工作原理,这对于服务端初学者来说是必备的学习内容。 在开始之前,你需要确保已经安装了Java开发环境(JDK)并熟悉基本的Java编程。同时,了解...

    mvc+ibatisnet 实例代码教程

    - MvcDemo可能是一个包含完整MVC3+iBATIS.NET整合示例的项目。该项目可能包括模型类、控制器、视图、配置文件以及iBATIS.NET的映射文件(*.xml),演示了如何在实际应用中使用这两个框架。 8. **整合步骤** - ...

    Mybatisdemo

    在这个压缩包中,包含的是第一天学习Mybatis的相关材料。 首先,我们要了解Mybatis的基本概念。Mybatis是由Apache基金会维护的一个开源项目,它的前身是iBatis。Mybatis提供了一个动态的SQL、简单的XML或注解用于...

    spring3.0,ibatis2.0,dwr2.0 框架整合

    在IT行业中,框架整合是常见的开发实践,它能够提高开发效率,优化系统架构。本示例涉及了Spring 3.0、iBatis ...对于初学者来说,这个小demo是一个很好的学习资源,可以帮助理解这些框架如何协同工作,提升开发技能。

    springboot demo 整合mybaits、已配置好

    SpringBoot 是一个由 Pivotal 团队开发的框架,旨在简化 Spring 应用程序的初始搭建以及开发过程。它集成了大量常用的第三方库配置,如 JDBC、MongoDB、Redis、JPA、RabbitMQ、Quartz 等,使得开发者能够更快速地...

    springboot ibaits mysql整合 01

    整合Spring Boot和iBatis的第一步是添加依赖。在项目的pom.xml文件中,我们需要引入Spring Boot的starter-web依赖(用于Web服务)和mybatis-spring-boot-starter依赖(用于iBatis与Spring Boot的集成)。同时,别忘...

    Mybatis3 generator的使用附demo 及sqlserver 分页插件

    Mybatis Generator(MBG)是Mybatis框架的一个实用工具,用于自动生成Mybatis相关的Java代码,包括实体类、Mapper接口和XML映射文件等。它极大地简化了开发过程,减少了手动编写这些重复代码的工作量。在本教程中,...

    mybatis-mysql数据库生成mybatis相关文件xml、mapper、bean

    7. **Ibatis到MyBatis的演变**:Ibatis是MyBatis的前身,是一个基于Java的持久层框架,后来演变成MyBatis,增加了更多高级功能和优化,比如动态SQL、注解支持等。 8. **运行脚本**:`run.bat`文件是批处理脚本,...

    springboot mybatis mapper.xml 配置

    例如,访问`http://localhost:8080/users/1`来获取ID为1的用户,或`http://localhost:8080/users?start=0&limit=10`来获取第一页的用户列表。 这个`boot-mybatis-mapper-demo`项目就是一个完整的示例,展示了如何在...

    SpringBootTest.rar

    集成MyBatis的第一步是添加依赖。在`pom.xml`文件中,我们需要引入Spring Boot的MyBatis Starter,以及MyBatis和其SqlSessionFactory所需的依赖: ```xml &lt;!-- 其他Spring Boot依赖... --&gt; &lt;groupId&gt;org....

    spring-boot +MyBatis 框架集成

    Spring Boot是Spring框架的简化版本,它旨在简化初始设置并提供开箱即用的功能,而MyBatis则是一个轻量级的持久层框架,它将SQL操作与Java代码紧密集成,提供了灵活的数据访问。 首先,我们来看标题"spring-boot +...

    IDEA SpringMVC集成mybatis

    集成SpringMVC和MyBatis的第一步是添加必要的依赖。在`pom.xml`中,我们需要引入SpringMVC、MyBatis、数据库驱动等相关库。例如,对于MySQL和MyBatis,可以添加以下依赖: ```xml &lt;groupId&gt;org.springframework...

    jfinal框架及文档说明

    JFinal 是一个基于 Java 语言的轻量级 Web 开发框架,它的设计目标是让开发更简单、更快速。在Java领域,它以其简洁、高效的特性受到开发者们的欢迎。本压缩包提供了 JFinal 的完整jar包,这意味着包含了所有运行和...

    spring-boot-starter-mybatis-spring-boot-2.1.0.zip

    集成MyBatis的第一步是在项目中引入依赖。在Spring Boot 2.1.0版本中,可以通过在`pom.xml`文件中添加如下Maven依赖: ```xml &lt;groupId&gt;org.springframework.boot &lt;artifactId&gt;spring-boot-starter-data-jpa ...

    springboot

    SpringBoot是Java开发领域的一款热门框架,由Pivotal团队创建,旨在简化Spring...这个名为`springboot-mybatis-demo-master`的项目实例,很可能是为了演示这些概念和实践,是学习SpringBoot与MyBatis集成的一个好材料。

Global site tag (gtag.js) - Google Analytics