`

IBatis 三:浅度解析sqlMap自我理解

阅读更多

由于前两节课搭建了环境和试验成功了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所有的秘密应该在这里。

 

  • 大小: 8.2 KB
  • 大小: 6.1 KB
  • 大小: 6.9 KB
  • 大小: 8.3 KB
  • 大小: 7.6 KB
0
0
分享到:
评论

相关推荐

    ibatis2mybatisConverter:将 sqlMap xmls 从 iBatis 2 迁移到 Mybatis 3

    iBatis 是一款著名的 Java 数据库访问框架,它在早期版本(iBatis 2)中使用 XML 配置文件来定义 SQL ...通过理解 iBatis 2 和 Mybatis 3 在 SQL 映射、参数映射和事务管理等方面的差异,可以更有效地完成迁移任务。

    ibatis-sqlmap_2.3.4_2.jar两个版本的jar包

    Ibatis-SqlMap是早期非常流行的一款Java持久层框架,由Cody Aravena创建,后被Apache基金会接管并更名为MyBatis。本篇将详细阐述Ibatis-SqlMap 2.3.4和2两个版本的主要知识点。 一、Ibatis-SqlMap简介 Ibatis-...

    ibatis-sqlmap-2.3.0中sqlmap支持通配符

    本篇文章将深入探讨Ibatis SqlMap在2.3.0版本中对通配符的支持,帮助开发者更好地理解和利用这一特性。 SqlMap是Ibatis的核心组件,它负责管理和执行SQL语句。在处理动态SQL时,有时我们需要在查询条件中使用通配符...

    实现ibatis手动控制加载sqlmap文件,终于不用重启应用了

    首先,我们需要理解iBatis的工作原理。iBatis在初始化时会读取配置文件(如:mybatis-config.xml),并根据其中的设置加载所有的SQL映射文件。这些文件通常位于类路径下的指定目录,例如"com/example/mapping"。在...

    ibatis-sqlMap相关参考

    虽然描述中没有提供具体信息,但可以从“博文链接:https://wutao33543.iteye.com/blog/562551”推测,该链接可能指向一篇关于Ibatis-SQLMap使用和解析的文章。通常,这样的文章会包含如何配置SqlMapConfig.xml,...

    IBatisDemo:Ibatis的一个简单Demo

    **IBatisDemo:Ibatis .NET 实现详解** IBatis 是一个流行的数据访问框架,它在Java领域广为人知,但同样也有针对.NET平台的版本。这个“IBatisDemo”项目是一个简化的示例,旨在展示如何在.NET环境中集成和使用...

    ibatis-sqlmap-2.jar.zip

    《深入解析iBatis-SQLMap 2》 在Java Web开发领域,iBatis作为一个优秀的持久层框架,因其灵活性和高效性而深受开发者喜爱。本文将深入探讨iBatis-SQLMap 2版本,主要关注`ibatis-sqlmap-2.jar.zip`这个压缩包中的...

    ibatis sqlMap dtd

    ibatis sqlMap dtd ibatis sqlMap dtdibatis sqlMap dtdibatis sqlMap dtdibatis sqlMap dtd

    ibatis相关的common,dao,sqlmap包

    这个压缩包包含了Ibatis的三个关键组件:common、dao和sqlmap,它们各自扮演着不同的角色,共同构成了Ibatis框架的核心功能。 1. **Ibatis-common**: Ibatis-common 包含了Ibatis框架的基础工具类和通用模块,...

    ibatis的SqlMap辅助生成工具

    然后,运行工具,它会扫描数据库,解析表结构,生成相应的SqlMap XML文件和Java实体类文件。生成的文件通常会按照一定的命名规则,例如表名为`user`的表,可能会生成名为`UserMapper.xml`的SqlMap文件和`User.java`...

    ibatis开发包(common+sqlmap+dao)

    这个开发包包含了Ibatis的核心组件,分别是`ibatis-common-2.jar`、`ibatis-sqlmap-2.jar`和`ibatis-dao-2.jar`。 1. **ibatis-common-2.jar**: 这个组件是Ibatis的基础工具包,包含了Ibatis运行时的一些通用类和...

    ibatis-sqlMap-入门教程(代码)

    总之,"ibatis-sqlMap-入门教程(代码)"是一个全面的指南,旨在帮助初学者理解和应用MyBatis框架,从零开始搭建项目,编写SQL映射文件,配置数据源,以及执行数据库操作。通过这个教程,学习者可以掌握MyBatis的...

    ibatis 中sqlMap配置

    下面将详细解析 iBatis 中SQLMap配置的关键知识点: 1. **命名空间(Namespace)**: 命名空间是iBatis配置中的一个重要概念,它用于区分不同的SQL映射文件。例如,`&lt;sqlMap namespace="Account"&gt;`,在这个命名...

    搭建IBatis一:mysql环境搭建之被虐的酸爽篇

    标题中的“搭建IBatis一:mysql环境搭建之被虐的酸爽篇”表明这是一个关于如何在计算机环境中配置和使用IBatis框架与MySQL数据库的教程,其中可能涉及了作者在搭建过程中遇到的问题和解决方法。从描述中的链接可以...

    ibatis-sqlMap

    本文档旨在提供一个全面的指南,帮助开发人员理解并有效利用ibatis-sqlMap的功能。 #### iBATIS DataMapper框架介绍 iBATIS DataMapper(以下简称DataMapper)是一个轻量级、高性能的框架,它的设计目标是减少编写...

    iBatis_SqlMap的配置总结[1]

    iBatis是一个轻量级的持久层框架,它允许开发者将SQL语句与Java代码分离,从而提高了开发效率和可...正确理解和使用这些配置是高效使用iBatis的关键。通过合理的配置,可以实现灵活、可扩展且易于维护的数据库操作。

    ibatis-sqlmap-2.3.4.726-sources.jar.zip_birth84v_cutting1v2_ibat

    《深入解析iBatis-SQLMap 2.3.4.726源码》 在Java开发领域,iBatis作为一个优秀的持久层框架,深受广大开发者喜爱。它将SQL语句与Java代码分离,提高了代码的可读性和可维护性。本篇将围绕iBatis-SQLMap 2.3.4.726...

    ibatis_修改sqlmap不重启

    "ibatis_修改sqlmap不重启"这个主题聚焦于如何在开发过程中优化流程,提升效率,即在Ibatis中更改SqlMap配置后,无需重启应用即可生效。 一、Ibatis SqlMap概述 SqlMap是Ibatis的核心组件,它包含了SQL查询的配置...

    iBATIS 三个版对比

    ### iBATIS 三个版本对比分析 iBATIS是一款优秀的持久层框架,它极大地简化了SQL映射编程的复杂度。随着技术的发展,iBATIS经历了多个版本的迭代,包括iBATIS v1、v2以及最新的iBATIS v3。本文将详细对比这三个版本...

    iBatis2学习笔记

    4.iBatis2学习笔记:SqlMap的配置总结(18条).doc 5.iBatis2学习笔记:入参和返回值的问题.doc 6.iBatis2学习笔记:一对多映射(双向).doc 7.iBatis2学习笔记:多对多映射(双向) .doc 8.iBatis2学习笔记:总结与...

Global site tag (gtag.js) - Google Analytics