一个简单的iBatis入门例子,用ORACLE和Java测试

目录结构:

1.导入iBatis和oracle驱动。

ibatis-2.3.4.726.jar

ojdbc14.jar

2.创建类com/you/me/User.java

package com.you.me; /** * author:you.me 2010-12-22 * */ public class User { private int id; private String name; private String sex; private int age; private String username; private String password; public User() { } public User(int id, String name, String sex, int age, String username, String password) { super(); this.id = id; this.name = name; this.sex = sex; this.age = age; this.username = username; this.password = password; } public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getSex() { return sex; } public void setSex(String sex) { this.sex = sex; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } }

4.数据库配置文件com/you/me/db.properties

driver=oracle.jdbc.driver.OracleDriver url=jdbc:oracle:thin:@127.0.0.1:1521:ORACLEXC user=scott password=tiger

3.配置文件com/you/me/SqlMapConfig.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="com/you/me/db.properties" /> <transactionManager type="JDBC"> <dataSource type="SIMPLE"> <property name="JDBC.Driver" value="${driver}" /> <property name="JDBC.ConnectionURL" value="${url}" /> <property name="JDBC.Username" value="${user}" /> <property name="JDBC.Password" value="${password}" /> </dataSource> </transactionManager> <sqlMap resource="com/you/me/User.xml" /> </sqlMapConfig>


4.配置文件com/you/me/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"> <!-- create table temp_user ( id number primary key , name varchar2(30), sex varchar2(10), age number , username varchar2(30), password varchar2(30)); insert into temp_user values(1,'张三','male',23,'zhangsan','123456'); insert into temp_user values(2,'李四','male',23,'lisi','123456'); commit; --> <select id="getUser" parameterClass="int" resultClass="com.you.me.User"> select id,name,sex,age,username,password from temp_user where id = #id# </select> <select id="getAllUser" resultClass="java.util.List"> select id,name,sex,age,username,password from temp_user </select> <insert id="insertUser" parameterClass="com.you.me.User"> insert into temp_user values(#id#,#name#,#sex#,#age#,#username#,#password#) </insert> <delete id="deleteUser" parameterClass="int"> delete from temp_user where id = #id# </delete> <update id="updateUser" parameterClass="com.you.me.User"> update temp_user set name = #name# , age = #age# , username = #username# , password = #password# where id =#id# </update> </sqlMap>


6.测试类com/you/me/Test.java

package com.you.me; 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; /** * author:you.me 2010-12-22 * */ public class Test { static SqlMapClient sqlMapClient = null; static { try { Reader reader = Resources.getResourceAsReader("com/you/me/SqlMapConfig.xml"); sqlMapClient = SqlMapClientBuilder.buildSqlMapClient(reader); } catch (IOException e) { e.printStackTrace(); } } public static void main(String[] args) throws IOException, SQLException { /**查询FIND BY ID*/ // User user = (User) sqlMapClient.queryForObject("getUser",new Integer(2)); // System.out.println(user.getName()); /**查询FIND ALL*/ // List list = sqlMapClient.queryForList("getAllUser"); // System.out.println(list.size()); /**插入INSERT*/ // User user = new User(3,"王五","male",25,"wangwu","123456"); // sqlMapClient.insert("insertUser",user); /**删除DELETE*/ // sqlMapClient.delete("deleteUser",new Integer(2)); /**修改UPDATE*/ // User user = new User(3,"王老五","male",24,"wanglaowu","123456"); // sqlMapClient.update("updateUser",user); } }

转载于:https://www.cnblogs.com/mylitboy/archive/2010/12/21/2696086.html

一个简单的iBatis入门例子相关推荐

  1. 一个简单的DWR入门例子

    http://di201yao.iteye.com/blog/164095 什么是DWR?     DWR是一个Open Source的 java项目.DWR可以让JavaScript调用运行在Web ...

  2. iBatis入门例子,用ORACLE和Java测试

    一个简单的iBatis入门例子,用ORACLE和Java测试 目录结构: 1.导入iBatis和oracle驱动. 2.创建类Person.java package com.ibeats; impor ...

  3. 一个简单的三层架构例子(.NET入门)

    最近开始学习.NET 用的是c# 目前要用三层架构的模式开发一个简单的图书管理系统,不过以为刚接触这门技术.做起来分外吃力,甚至连究竟要写些什么都不清楚. 于是乎上网到处找寻三层架构的基础入门知识,终 ...

  4. 一个简单的epoll测试例子

    一个简单的epoll测试例子 一段简单的epoll测试例子,编译运行后可以直接用浏览器访问localhost来测试. 1 #include <unistd.h> 2 #include &l ...

  5. diybox路由器设置教程_一个简单的无线路由器入门设置教程,非常实用

    原标题:一个简单的无线路由器入门设置教程,非常实用 分享给朋友们一个简单的无线路由器入门设置教程,教大家怎么使用无线路由器.如何设置使用,非常实用. 一.无线路由器基本使用方法 1.拿到手的无线路由器 ...

  6. linux下glew例子,一个简单的GLSL Shader例子

    本例子选自OpenGL Shading Language中的第一个Shader例子,使用颜色平滑地表示一个表面的温度.温度及其颜色的范围在应用程序中进行设置. //先看顶点着色器temp.vert: ...

  7. 一个简单的规则引擎例子

    本例使用的规则引擎包是RulesEngine,关于RulesEngine的介绍,请自行补充,这里只是一个极简单使用场景. 例子大体就是用户有一些优惠券,系统会根据用户订单情况,筛选可以使用的优惠券供用 ...

  8. 一个简单的马尔可夫过程例子

    什么是马尔可夫过程(Markov Process) 要说什么是马尔可夫过程,首先必须讲讲什么是随机过程(Stochastic Process). 設 (Ω,,P) (\Omega, \mathcal ...

  9. 如何写一个简单java接口的例子(内容详细,适合初学者)

    这里说一个简单的java接口的小例子(一个接口类,两个实现类) 先新建一个动态web工程: 我的项目目录是这样子的(接口写完之后目录) 先在test0609_test1包下new 一个interfac ...

最新文章

  1. 模型可解释性-树结构可视化
  2. ad 原理图差分线_采用差分PulSAR ADC AD7982转换单端信号电路图
  3. 【温故知新】CSS学习笔记(外边距合并)
  4. java创建oracle用户_oracle添加用户并指定数据库
  5. 20160821_第三周周报
  6. cocos2d-x的定时器
  7. SecureRandom-随机数的生成
  8. Yii2.0 两次奇葩的数据库连接经历
  9. 02WCF初识:ServiceEndpoint
  10. MATLAB实现自编码器(五)——变分自编码器(VAE)实现图像生成的帮助函数
  11. 使用html5+canvas+Jquery实现的纯代码连线题Demo
  12. 【复习】物联网导论知识梳理
  13. 八猴渲染器4.0基本使用教程及渲染教程
  14. 微信公众平台开发实战(03) 运行日志写入SAE数据库
  15. Risk Management and Financial Institution Chapter 9 —— Interest Rate Risk
  16. ubuntu php开发工具
  17. 到底什么是微前端,框架qiankun如何使用(基于vue,附代码)
  18. 1.13 打印机和工作簿的打印设置 [原创Excel教程]
  19. 解决电脑软件可以上网,但是浏览器无法上网的问题
  20. Acme CAD Converter 2019(DWG转换器) v8.9.8.1500简体中文精简优化版

热门文章

  1. C语言switch如何退出,C语言萌新,想问问如何让下面那个switch函数输出的结果继续...
  2. python读写大文件 meoryerror_Python – 如何在没有MemoryError的情况下gzip大文本文件?...
  3. 从北大高材生被华为辞退中我们需要学到什么?
  4. Docker学习总结(38)——开发环境中使用docker run安装Redis再总结
  5. Maven学习总结(47)——Maven常用命令再总结
  6. 大型网站技术架构(三)架构核心要素
  7. php为什么凉了_马蜂窝裁php换java,php又又又凉凉了吗
  8. 拍照尺寸 ios_iOS 14照片和相机:QuickTake快捷键,照片标题,镜像自拍照等
  9. 用java里的junit框架_使用Java JUnit框架里的@SuiteClasses注解管理测试用例
  10. iOS多线程编程之锁的理解