由于前两节课搭建了环境和试验成功了Ibatis的插入操作。这节课我们浅度解析sqlMap配置与一些我的发现,我们从简单开始入手Ibatis。
【增】为了方便管理也修改了一些代码,首先就是,插入:
<insert id="insertUser" parameterClass="User"> insert into t_user values ( #id#,#username#,#password# ) </insert>
我将插入语句,增加了id,这样我就可以根据id来查询了。
<select id="selectUser" resultClass="User" parameterClass="int"> select * from t_user where id=#id# </select>
//创建用户数据 for(int i=0; i<10; i++){ User user = new User(); user.setId(i); user.setUsername("terry"+i); user.setPassword("rola"+i); sqlMapper.insert("insertUser", user); }
【注意】将自己的数据库id 属性改为int
执行完这段语句之后。我们会看到数据库添加了我们的命令语句
实验成功,那么我们来讲一下sqlMap配置
1.需要一个user,要知道它是直接添加user类
看下: <insert id="insertUser" parameterClass="User">这句话意思是执行插入语句,然后这个插入方法名字是"insertUser",这个id名你可以随意更改,记得在这里调用 sqlMapper.insert("insertUser", user);的时候括号里面的第一个参数就是这个id名,之所以要取名是因为插入有很多种方法,所以取个名字便于识别。 parameterClass="User"这个意思是插入这个对象的类,就是我们的User。
===================================================================================
【查】查询语句:
sqlMap:
<select id="selectUser" resultClass="User" parameterClass="int"> select * from t_user where id=#id# </select>
代码这么写:
//查询特定用户的数据 User user = (User)sqlMapper.queryForObject("selectUser", 5); System.out.println("用户【id="+5+"】的名称是:"+user.getUsername());
结果如图:
============================================================================================
【改】接下来就是我们的更新相当于修改;sqlMap配置如下:
<update id="updateUser" parameterClass="User"> update t_user set username = #username#,password=#password# where id=#id# </update>
这里更新的id名为updateUser,将要修改用户名,密码,根据用户id。
然后在User_test里面这样写:
user = new User(); user.setId(3); user.setUsername("name changed"); user.setPassword("pass changed"); sqlMapper.update("updateUser", user);
现在我们运行看下效果:
可以看到username and passname 已经变成我更改后的名字。
===============================================================================================
【删】
<delete id="deleteUser" parameterClass="int"> delete from t_user where id=#id# </delete>
我们可以看到删除的类型是根据id,类型是int,所以放入下面代码中不再是user,而是int数字形。
//删除用户的信息 sqlMapper.delete("deleteUser",2);
我们可以看到id=2 的用户数据已经被删掉
到这里简单的增删查改我们已经全部完成,是不是很简单呢?
那么下节课大家跟我一起学习深度剖析sqlMap配置语句,我猜想IBatis所有的秘密应该在这里。
相关推荐
iBatis 是一款著名的 Java 数据库访问框架,它在早期版本(iBatis 2)中使用 XML 配置文件来定义 SQL ...通过理解 iBatis 2 和 Mybatis 3 在 SQL 映射、参数映射和事务管理等方面的差异,可以更有效地完成迁移任务。
Ibatis-SqlMap是早期非常流行的一款Java持久层框架,由Cody Aravena创建,后被Apache基金会接管并更名为MyBatis。本篇将详细阐述Ibatis-SqlMap 2.3.4和2两个版本的主要知识点。 一、Ibatis-SqlMap简介 Ibatis-...
本篇文章将深入探讨Ibatis SqlMap在2.3.0版本中对通配符的支持,帮助开发者更好地理解和利用这一特性。 SqlMap是Ibatis的核心组件,它负责管理和执行SQL语句。在处理动态SQL时,有时我们需要在查询条件中使用通配符...
首先,我们需要理解iBatis的工作原理。iBatis在初始化时会读取配置文件(如:mybatis-config.xml),并根据其中的设置加载所有的SQL映射文件。这些文件通常位于类路径下的指定目录,例如"com/example/mapping"。在...
虽然描述中没有提供具体信息,但可以从“博文链接:https://wutao33543.iteye.com/blog/562551”推测,该链接可能指向一篇关于Ibatis-SQLMap使用和解析的文章。通常,这样的文章会包含如何配置SqlMapConfig.xml,...
**IBatisDemo:Ibatis .NET 实现详解** IBatis 是一个流行的数据访问框架,它在Java领域广为人知,但同样也有针对.NET平台的版本。这个“IBatisDemo”项目是一个简化的示例,旨在展示如何在.NET环境中集成和使用...
《深入解析iBatis-SQLMap 2》 在Java Web开发领域,iBatis作为一个优秀的持久层框架,因其灵活性和高效性而深受开发者喜爱。本文将深入探讨iBatis-SQLMap 2版本,主要关注`ibatis-sqlmap-2.jar.zip`这个压缩包中的...
ibatis sqlMap dtd ibatis sqlMap dtdibatis sqlMap dtdibatis sqlMap dtdibatis sqlMap dtd
这个压缩包包含了Ibatis的三个关键组件:common、dao和sqlmap,它们各自扮演着不同的角色,共同构成了Ibatis框架的核心功能。 1. **Ibatis-common**: Ibatis-common 包含了Ibatis框架的基础工具类和通用模块,...
然后,运行工具,它会扫描数据库,解析表结构,生成相应的SqlMap XML文件和Java实体类文件。生成的文件通常会按照一定的命名规则,例如表名为`user`的表,可能会生成名为`UserMapper.xml`的SqlMap文件和`User.java`...
这个开发包包含了Ibatis的核心组件,分别是`ibatis-common-2.jar`、`ibatis-sqlmap-2.jar`和`ibatis-dao-2.jar`。 1. **ibatis-common-2.jar**: 这个组件是Ibatis的基础工具包,包含了Ibatis运行时的一些通用类和...
总之,"ibatis-sqlMap-入门教程(代码)"是一个全面的指南,旨在帮助初学者理解和应用MyBatis框架,从零开始搭建项目,编写SQL映射文件,配置数据源,以及执行数据库操作。通过这个教程,学习者可以掌握MyBatis的...
下面将详细解析 iBatis 中SQLMap配置的关键知识点: 1. **命名空间(Namespace)**: 命名空间是iBatis配置中的一个重要概念,它用于区分不同的SQL映射文件。例如,`<sqlMap namespace="Account">`,在这个命名...
标题中的“搭建IBatis一:mysql环境搭建之被虐的酸爽篇”表明这是一个关于如何在计算机环境中配置和使用IBatis框架与MySQL数据库的教程,其中可能涉及了作者在搭建过程中遇到的问题和解决方法。从描述中的链接可以...
本文档旨在提供一个全面的指南,帮助开发人员理解并有效利用ibatis-sqlMap的功能。 #### iBATIS DataMapper框架介绍 iBATIS DataMapper(以下简称DataMapper)是一个轻量级、高性能的框架,它的设计目标是减少编写...
iBatis是一个轻量级的持久层框架,它允许开发者将SQL语句与Java代码分离,从而提高了开发效率和可...正确理解和使用这些配置是高效使用iBatis的关键。通过合理的配置,可以实现灵活、可扩展且易于维护的数据库操作。
《深入解析iBatis-SQLMap 2.3.4.726源码》 在Java开发领域,iBatis作为一个优秀的持久层框架,深受广大开发者喜爱。它将SQL语句与Java代码分离,提高了代码的可读性和可维护性。本篇将围绕iBatis-SQLMap 2.3.4.726...
"ibatis_修改sqlmap不重启"这个主题聚焦于如何在开发过程中优化流程,提升效率,即在Ibatis中更改SqlMap配置后,无需重启应用即可生效。 一、Ibatis SqlMap概述 SqlMap是Ibatis的核心组件,它包含了SQL查询的配置...
### iBATIS 三个版本对比分析 iBATIS是一款优秀的持久层框架,它极大地简化了SQL映射编程的复杂度。随着技术的发展,iBATIS经历了多个版本的迭代,包括iBATIS v1、v2以及最新的iBATIS v3。本文将详细对比这三个版本...
4.iBatis2学习笔记:SqlMap的配置总结(18条).doc 5.iBatis2学习笔记:入参和返回值的问题.doc 6.iBatis2学习笔记:一对多映射(双向).doc 7.iBatis2学习笔记:多对多映射(双向) .doc 8.iBatis2学习笔记:总结与...