第一个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框架的实例。Ibatis,全称为“Java的SQL映射框架”,它是一个轻量级的持久层框架,能够将SQL语句与Java代码分离,提高开发效率和代码可维护性。 【描述...
【描述】"ch07_ibatisDemo.rar" 提供的描述比较简洁,没有具体说明其内容,但根据命名规则,我们可以推测这可能是一个教程或课程的第七章内容,专门讲解了MyBatis的使用。Ibatis是Java开发中的一个持久层框架,它...
动手写了一个Ibatis的Demo,反正啥东西,看着都是挺停简单的,Ibatis不就是一个ORM访问数据的东西嘛,不过在实际的动手的过程之中,还是需要到一些问题: 1)缺少这包,缺少那包的;还好用maven只要知道包的版本和2...
Ibatis则作为一个轻量级的持久层框架,简化了数据库操作。接下来,我们将深入探讨这三个框架的整合以及在实际项目中的应用。 一、Spring3:核心与优势 Spring3是Spring框架的第三个主要版本,它引入了许多新特性,...
本教程将带你一步步构建MyBatis的第一个Demo,让你理解其基本概念和工作原理,这对于服务端初学者来说是必备的学习内容。 在开始之前,你需要确保已经安装了Java开发环境(JDK)并熟悉基本的Java编程。同时,了解...
- MvcDemo可能是一个包含完整MVC3+iBATIS.NET整合示例的项目。该项目可能包括模型类、控制器、视图、配置文件以及iBATIS.NET的映射文件(*.xml),演示了如何在实际应用中使用这两个框架。 8. **整合步骤** - ...
在这个压缩包中,包含的是第一天学习Mybatis的相关材料。 首先,我们要了解Mybatis的基本概念。Mybatis是由Apache基金会维护的一个开源项目,它的前身是iBatis。Mybatis提供了一个动态的SQL、简单的XML或注解用于...
在IT行业中,框架整合是常见的开发实践,它能够提高开发效率,优化系统架构。本示例涉及了Spring 3.0、iBatis ...对于初学者来说,这个小demo是一个很好的学习资源,可以帮助理解这些框架如何协同工作,提升开发技能。
SpringBoot 是一个由 Pivotal 团队开发的框架,旨在简化 Spring 应用程序的初始搭建以及开发过程。它集成了大量常用的第三方库配置,如 JDBC、MongoDB、Redis、JPA、RabbitMQ、Quartz 等,使得开发者能够更快速地...
整合Spring Boot和iBatis的第一步是添加依赖。在项目的pom.xml文件中,我们需要引入Spring Boot的starter-web依赖(用于Web服务)和mybatis-spring-boot-starter依赖(用于iBatis与Spring Boot的集成)。同时,别忘...
Mybatis Generator(MBG)是Mybatis框架的一个实用工具,用于自动生成Mybatis相关的Java代码,包括实体类、Mapper接口和XML映射文件等。它极大地简化了开发过程,减少了手动编写这些重复代码的工作量。在本教程中,...
7. **Ibatis到MyBatis的演变**:Ibatis是MyBatis的前身,是一个基于Java的持久层框架,后来演变成MyBatis,增加了更多高级功能和优化,比如动态SQL、注解支持等。 8. **运行脚本**:`run.bat`文件是批处理脚本,...
例如,访问`http://localhost:8080/users/1`来获取ID为1的用户,或`http://localhost:8080/users?start=0&limit=10`来获取第一页的用户列表。 这个`boot-mybatis-mapper-demo`项目就是一个完整的示例,展示了如何在...
集成MyBatis的第一步是添加依赖。在`pom.xml`文件中,我们需要引入Spring Boot的MyBatis Starter,以及MyBatis和其SqlSessionFactory所需的依赖: ```xml <!-- 其他Spring Boot依赖... --> <groupId>org....
Spring Boot是Spring框架的简化版本,它旨在简化初始设置并提供开箱即用的功能,而MyBatis则是一个轻量级的持久层框架,它将SQL操作与Java代码紧密集成,提供了灵活的数据访问。 首先,我们来看标题"spring-boot +...
集成SpringMVC和MyBatis的第一步是添加必要的依赖。在`pom.xml`中,我们需要引入SpringMVC、MyBatis、数据库驱动等相关库。例如,对于MySQL和MyBatis,可以添加以下依赖: ```xml <groupId>org.springframework...
JFinal 是一个基于 Java 语言的轻量级 Web 开发框架,它的设计目标是让开发更简单、更快速。在Java领域,它以其简洁、高效的特性受到开发者们的欢迎。本压缩包提供了 JFinal 的完整jar包,这意味着包含了所有运行和...
集成MyBatis的第一步是在项目中引入依赖。在Spring Boot 2.1.0版本中,可以通过在`pom.xml`文件中添加如下Maven依赖: ```xml <groupId>org.springframework.boot <artifactId>spring-boot-starter-data-jpa ...
SpringBoot是Java开发领域的一款热门框架,由Pivotal团队创建,旨在简化Spring...这个名为`springboot-mybatis-demo-master`的项目实例,很可能是为了演示这些概念和实践,是学习SpringBoot与MyBatis集成的一个好材料。