第一个ibatis

使用的iBatis 简单例子 测试iBatis的一个简单java Project,iBatis和mysql的包我都放在了src目录之下,生成数据库的sql文件也在项目之中。 立即下载

   这个ibatis其实就和hibernate一样,也用来解决阻抗不匹配的问题。总的来说会用hibernate就会用ibatis,从官网来看ibatis已经加入了谷歌阵营,版本也升到了3.0.6.配置文件也有了一些差异。这里我们就是用2.3版本的就可以了。可惜官网上找不到了。现在就来学习一下吧

1.去迅雷上或其他地方下载ibatis的jar包,这个就不多说了

2.把jar包加载进去

3.编写vo类,代码如下所示

package org.lxh.vo;

public class Account {
	private int id;
	private String username;
	private String password;

	public int getId() {
		return id;
	}

	public void setId(int id) {
		this.id = id;
	}

	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;
	}

}

2.编写ibatis的配置文件,名称随便什么都可以

<?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>
	<settings cacheModelsEnabled="true" enhancementEnabled="true"
		lazyLoadingEnabled="true" maxRequests="32" maxSessions="10"
		maxTransactions="5" useStatementNamespaces="false" />
	<transactionManager type="JDBC">
		<dataSource type="SIMPLE">
			<property name="JDBC.Driver" value="org.gjt.mm.mysql.Driver" />
			<property name="JDBC.ConnectionURL" value="jdbc:mysql://localhost:3306/mldn" />
			<property name="JDBC.Username" value="root" />
			<property name="JDBC.Password" value="123456" />
		</dataSource>
	</transactionManager>
	<sqlMap resource="Account.xml" />
</sqlMapConfig>


3.编写ibatis的映射文件,名称随便什么都可以

<?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="Account">
	<select id="getAccount" parameterClass="java.lang.String" 
		resultClass="org.lxh.vo.Account"> select * from Account 
	</select>
	<insert id="createAccount" parameterClass="org.lxh.vo.Account"> 
	insert into Account(username, password) values ( #username#, #password# )  
	</insert>
</sqlMap>

这里的id很重要,后面会用到,parameterClass表示传入的参数类型,resultClass表示查询的结果类型

4.编写Junit来进行测试

package test;


import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

import org.junit.BeforeClass;
import org.lxh.vo.Account;

import com.ibatis.sqlmap.client.SqlMapClientBuilder;

public class Test{
	
	@BeforeClass
	public  static void setUpBeforeClass() throws Exception {
		
	}
    
	
    @org.junit.Test public void insert(){
    
			
			
    	try {   
    		com.ibatis.sqlmap.client.SqlMapClient sqlMap = null;  
			java.io.Reader reader = com.ibatis.common.resources.Resources.getResourceAsReader ("sqlmap.xml");          
			sqlMap = SqlMapClientBuilder.buildSqlMapClient(reader);     
    		Account account = new Account();       
    		account.setUsername("micheal");       
    		account.setPassword("1234");       
    		sqlMap.insert("createAccount", account);   
    		}catch(Exception e){
    			e.printStackTrace();
    		}
    }
    @org.junit.Test public void query() {
        
		
		
    	try {   
    		com.ibatis.sqlmap.client.SqlMapClient sqlMap = null;  
			java.io.Reader reader = com.ibatis.common.resources.Resources.getResourceAsReader ("sqlmap.xml");          
			sqlMap = SqlMapClientBuilder.buildSqlMapClient(reader);     
			
			ArrayList all=(ArrayList) sqlMap.queryForList("getAccount");
			Iterator it=all.iterator();
			while(it.hasNext()){
			

				Account account=(Account)it.next();
				System.out.println(account.getUsername());
				System.out.println(account.getPassword());
			}
    		}catch(Exception e){
    			e.printStackTrace();
    		}
    }
}

这里我们可以把相同的代码写成一个类,这里为了方便就不写了。

最后来看一下效果截图


和hibernate相比,ibatis比较轻巧,上手也比较快。也有不少的企业使用这个。但我个人还是比较喜欢hibernate,这个例子比较简单,有问题的和我联系啊。如果写错了给位大神可以丢板砖,我也才刚学这个。


ibatis_动态查询条件 ibatis_动态查询条件详解及需要注意的地方 立即下载

相关推荐

第一个ibatis例子

ibatis ,入门例子

ibatis的第一个程序

看了两集iBATIS的视频教学,自己也动手实践一下。构造自己的第一个ibatis程序。步骤如下:1,在eclipse中新建一个工程,然后把mysql和ibatis的jar包导入进去。这两个包可以从网上下载。2,建立SqlMapConfig.xml文件这个文件包含了数据库的配置,和各个数据表对应的xml的引用部分。文件名:SqlMapConfig.xml文

bbzz100的专栏 884

ibatis使用指南

ibatis使用指南

第一个iBATIS测试就通不过

看着iBATIS简单的文档,心理面就有想要试用的冲动,因为它不知道比HIBERNATE好看到那去了。于是就去它的官方网站http://ibatis.apache.org把该下载的东西都下载回来了,第一个程序就从它里面自带的例子(为了不使这篇内容过长,例子就请从其官方网站下载,我的当前版为2.3.0)开始,根据JAVA BEAN Account.java的内容,创建一个表:create tabl

冯立彬的博客 7400

Python OpenCV基于颜色通道分离法去除图片中的红色印章

最近一段时间的工作都是研究如何去除图片中的红色印章,在网上查找了大量的大佬写过的方法,发现大多数是采取颜色通道分离法来做,并且效果还不错。站在前人的肩膀上,我又做了些许调整,谈不上是改进,但是能应对更对的情况总还是好的,特此记录。 拿发票做例子,印章相较于其它部分最大的不同就是印章是红色的,而其它部分不是(这是一句废话)。 那么第一步当然就是将红色分离出来,这一步可以采用Python第三方库OpenCV里的 cv2.split()方法,该方法是把RGB图像的三个通道拆分开来,得...

wl_Honest的博客 1万+

19-5 ACC 自适应巡航控制系统需求

本专题由深圳季连AIgraphX李博及团队出品,主要讲解ACC自适应巡航控制系统的开发与仿真测试。具体说来,包括ACC标准/法规分析、系统需求、系统架构、软件需求、软件架构、算法建模、验证场景分析、仿真实验搭建等内容。 本节主要讲ACC系统需求。

AIgraphX 1088

第一个ibatis demo

[code="java"]第一个ibatis demo 今天下午项目需要,看了下ibatie 开始接触并要求熟练掌握 我的第一个ibati demo ----------------------------------- /** * IbatisTest.java * com.isoftstone.cry.ibatisTest * * Function: TODO ...

大蘑菇 161

Qt+OpenGL+Cesium三件套:打造高性能3D GIS桌面应用的5个关键点

本文深入探讨了如何利用Qt、OpenGL和Cesium数据规范构建高性能桌面级3D GIS应用。文章聚焦于五个关键点:架构选型、OpenGL渲染优化、3D Tiles数据解析与调度、内存与多线程管理,以及高级特性实现,旨在帮助开发者在C++生态中打造不依赖网络、运算能力更强的重型3D地理信息客户端。

weixin_28197941的博客 380

第一个iBATIS

基于ibatis-2.3.0.677版本。 1、创建新的项目,并引入jar包 a) ibatis-2.3.0.677.jar b) mysql驱动 2、在类路径中提供ibatis的配置文件:sqlMapConfig.xml [code="java"] ...

wunda的专栏 127

骨架动作识别新突破:CTR-GCN的通道拓扑优化策略解析

本文深入解析了CTR-GCN在骨架动作识别中的通道拓扑优化策略。通过引入通道级拓扑细化,CTR-GCN克服了传统GCN共享拓扑结构的局限性,显著提升了动作识别的准确率。文章详细介绍了CTR-GCN的三大核心组件设计,包括特征变换模块、通道拓扑建模和通道聚合技术,并提供了实战调参经验和模型压缩技巧,为计算机视觉领域的研究者和开发者提供了有价值的参考。

weixin_27310417的博客 192

智能 Agent 跨模态决策机制实战:多源数据融合与感知驱动行为策略设计

随着智能 Agent 应用从结构化文本处理拓展至图像识别、语音交互、传感器响应等多模态环境,其决策机制也面临从单模态语言理解向“多源感知驱动行为选择”的系统跃迁。本文聚焦跨模态输入下的 Agent 决策体系,系统性解析多源数据建模、感知融合方式、模态对齐机制、输入权重控制策略与策略引擎适配路径,进一步结合多模态提示构建、模态感知异常检测、模态优先级路由调度等工程问题进行实战拆解。通过企业级智能客服、制造车间控制、智慧医疗助手等典型案例,本文提供面向真实场景的跨模态 Agent 架构与多输入决策融合方案。

努力分享一些人工智能、计算机视觉、影像等相关的知识干货! 1353

第一个ibatis程序

第一步,创建mybatis-config.xml sql文件: DROP TABLE IF EXISTS `hms_user`; CREATE TABLE `hms_user` ( `id` varchar(50) NOT NULL COMMENT 'uuid', `username` varchar(20) NOT NULL, `userpwd` varchar(20) NOT

落叶翩翩的优快云博客 1202

kaggle学习笔记-餐厅数据挖掘

分析Zomato数据集的基本思想是为了公平地了解影响在班加罗尔不同地方建立不同类型餐厅的因素,每个餐厅的总评级,班加罗尔是这样一个城市,拥有超过12,000家餐厅,餐厅供应来自世界各地的菜肴。每天都有新的餐馆开业,这个行业还没有饱和,需求也在与日俱增。然而,尽管需求不断增加,新餐馆却很难与老牌餐馆竞争。大多数餐厅都供应同样的食物。班加罗尔是印度的IT之都。这里的大多数人主要依靠餐馆的食物,因为他们没有时间自己做饭。由于对餐馆的需求如此巨大,因此研究一个地方的人口统计学就变得很重要。

优快云XXCQ的博客 1862

ibatis 第一个程序

iBatis是一款使用方便的数据访问工具,也可作为数据持久层的框架。和ORM框架(如Hibernate)将数据库表直接映射为Java对象相比,iBatis是将SQL语句映射为Java对象。相对于全自动SQL的Hibernate,iBatis允许你对SQL有完全控制权,可以视为半自动的数据访问工具。 iBatis的最大优点是简便,轻量级,仅需iBatis的一个jar和数据库的驱动即可运行...

JJiaoAo的专栏 139

基于Transformer模型实现交通流量时序预测(PyTorch版)

Transformer模型,作为一种基于自注意力机制的深度学习模型,最初在自然语言处理领域取得了突破性进展,其出色的长距离依赖关系捕捉能力使其在处理时序数据时也表现出色。将Transformer模型应用于交通流量时序预测,可以充分利用其优势,实现对交通流量更加精准、高效的预测。

时序笔记 2570

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

第一个ibatis3工程

ibatis学习中。。。 工程用到了ibatis3和java,没有struts、spring等集成,代码简单易懂,很适合初学者了解ibatis 1、使用的[code="java"]MyEclipse-9.0M1、tomcat6、jdk6.0、mysql5.1[/code] 新建一个web工程ibatis_test,把jar包导入进去,创建工程目录...... 2、工程截图如下: [img...

147

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Ibatis 学习(一) 1.与hibernate的区别 2.Ibatis实现第一个demo

简介:iBATIS一词来源于“internet”和“abatis”的组合,iBATIS是Clinton Begin在2001年发起的开放源代码项目。现在由APACHE基金会支持的用于加快JDBC编程的经过泛化的框架,是一个持久化框架。   一.Ibatis 与 hibernate之间的区别 1)Hibernate的映射关系   Class —— Table 实体类——表   2

可乐牛魔兽之旅 323

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

iBatis开发环境搭建和第一个程序

iBatis是一款使用方便的数据访问工具,也可作为数据持久层的框架。和ORM框架(如Hibernate)将数据库表直接映射为Java对象相比,iBatis是将SQL语句映射为Java对象。相对于全自动SQL的Hibernate,iBatis允许你对SQL有完全控制权,可以视为半自动的数据访问工具。      iBatis的最大优点是简便,轻量级,仅需iBatis的一个jar和数据库的驱动即可运行

u010427692的专栏 654

c ibatis mysql实例_第一个通过的ibatis操作mysql的实际例子

步骤如下:1,在eclipse中新建一个工程ibatisnew,然后把mysql和ibatis的jar包导入进去。这两个包(ibatis-2.3.4.726.jar+mysql-connector-java-5.0.8-bin.jar)可以从网上下载,直接拷贝到WEB-INF/lib目录下。2,建立SqlMapConfig.xml文件这个文件包含了数据库的配置,和各个数据表对应的xml的引用部分。...

weixin_39577908的博客 125

ibatis 操作mysql set_第一个通过的ibatis操作mysql的实际例子

步骤如下:1,在eclipse中新建一个工程ibatisnew,然后把mysql和ibatis的jar包导入进去。这两个包(ibatis-2.3.4.726.jar+mysql-connector-java-5.0.8-bin.jar)可以从网上,直接拷贝到WEB-INF/lib目录下。2,建立SqlMapConfig.xml文件这个文件包含了的配置,和各个数据表对应的xml的引用部分。文件名:S...

weixin_34117129的博客 242

c ibatis mysql实例_第一个通过的ibatis操作mysql的实际例子_MySQL

iBATISbitsCN.com步骤如下:1,在eclipse中新建一个工程ibatisnew,然后把mysql和ibatis的jar包导入进去。这两个包(ibatis-2.3.4.726.jar+mysql-connector-java-5.0.8-bin.jar)可以从网上下载,直接拷贝到WEB-INF/lib目录下。2,建立SqlMapConfig.xml文件这个文件包含了数据库的配置,和各...

weixin_32028739的博客 146

ibatis 学习笔记 包括第一个例子

ibatis 学习笔记 包括第一个例子 好久没写blog了。近日在学ibatis,下个项目要用了。现在把一些学习笔记整理在这里。 1. 目前的框架,不论是ORM的还是其它大都利用xml来解耦合。更加符合OO的思想,ibatis也不例外。其运行流程如下: DAO(其它主体如jsp或service)---...

weixin_30951389的博客 61
上一篇: oracle学习笔记4
下一篇: 使用ibatis实现增删改查
青蛙小王子
博客等级 码龄16年 239粉丝 311原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值