`

mybatis语法总结

阅读更多

文档定义

<sqlMap namespace="">

<typeAlias alias="" type=""/>

<resultMap class="bgnOrgInf" id="bgnOrgInf">

      <result property="orgsbjcod" column="ORGSBJCOD" javaType="java.lang.String" jdbcType="char" />

</resultMap>

<select id=“” parameterClass resultClass resultMap >

    select * from Xx

    <dynamic prepend="where">
            <isNotEmpty prepend="and" property="orgsbjcod">
                ORGSBJCOD = #orgsbjcod:char#
            </isNotEmpty>

            <isNotEqual prepend="and" property="orgsbjcod" compareValue="0">
                DSPSQN = #dspsqn:int#
            </isNotEqual>

             <isNotEmpty prepend="and" property="rmk">
                RMK like '%' ||  #rmk:char#  || ' %' 
            </isNotEmpty>

</select>

 

#orgsbjcod:char#   特定的类型会自动转换

$orgsbjcod$纯粹字符串  例如 NEXLVL in('$orgsnam$')  手动添加‘’号

 

<![CDATA[   ]]>xml特定字符的原意展示。

 

权限占位符处理:LIKE '___$clstyp$____'

 

集合元素迭代

批量执行 List<String> list
<update id="PlantixStudioGenerated_updateAltbatquuData"   parameterClass="java.util.ArrayList">
    <iterate   open="" close="" conjunction="">
        $[]$
    </iterate>
</update>

对象的属性   基本元素迭代

<select parameterClass="xxx">

<iterate property="indexList" open="(" close=")" conjunction=",">
   #indexList[]#   <!--对应bean中 private List<String> indexList;//头名称 -->
</iterate>

</select>

vs

Map<String, Object> params = new HashMap<String,Object>();
params.put("refeList", idList);//集合是对象,获取对象中的属性值进行处理
params.put("dte", date);
 对象的 属性的   属性元素迭代
<iterate property="refeList" open="(" close=")" conjunction=",">
 '$refeList[].funclf$$refeList[].sbjcod$$refeList[].datcod$$refeList[].datdte$$refeList[].apyorg$$refeList[].orgset$$refeList[].ccy$'
</iterate>

 

 

 

 

分享到:
评论

相关推荐

    mybatis的总结一

    ### MyBatis总结 #### JDBC回顾与MyBatis简介 **JDBC(Java Database Connectivity)** 是Java中用来规范客户端程序如何访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。它由一组用Java语言...

    mybatis知识总结.zip

    使用`#{}`语法进行参数占位,能有效防止SQL注入。 6. **结果映射**:MyBatis通过ResultMap来处理查询结果,可以指定列名与Java字段的对应关系,处理一对一、一对多、多对多等复杂关系。 7. **动态SQL**:MyBatis...

    mybatis-3-config.dtd mybatis-3-mapper.dtd

    总结起来,`mybatis-3-config.dtd` 和 `mybatis-3-mapper.dtd`是MyBatis框架中的基础组成部分,它们确保了配置文件和映射文件的语法正确性,从而保证了MyBatis的正常运行。理解这两个DTD文件的结构和作用,对于...

    mybatise解析配置文件的工具类

    #### 五、总结 通过上述分析可以看出,`SessionUtil`类是MyBatis项目中非常重要的组成部分,它负责创建`SqlSessionFactory`和提供获取`SqlSession`的方法。正确地配置和使用这些组件对于实现高效的数据访问至关重要...

    Mybatis批量foreach merge into的用法

    Mybatis批量foreach merge into的用法是通过Mybatis的动态SQL语法foreach循环插入实现的,这种方法可以批量插入时间价格表数据。如果某个套餐的某天的价格存在,则更新,不存在则插入。下面是该方法的详细介绍: ...

    mybatis问题总结.docx

    首先,针对"Mybatis问题总结",我们关注的是MyBatis框架在实际开发中可能遇到的错误和解决方案。MyBatis是一个轻量级的持久层框架,它简化了Java开发者与数据库之间的交互,通过XML或注解方式来配置SQL语句。 1. ...

    springboot集成mybatis用thymeleaf进行详细的增删改查(适合刚进公司的新人)

    本人的搭载软件为eclipse的spring-tool-suite-3.9.5版本(官网上直接能下到),数据库为mysql,导入程序直接可以运行,增删改查每个模块都很详细,适合刚进入公司的新人或者毕业生进行简单业务处理,有很强的参考...

    MYBATIS学习资料文件

    最后,“学习笔记”意味着可能有作者对MyBatis学习过程中的理解、经验总结,或者是关键概念的解释,这对于初学者来说是极有价值的参考资料。 【标签解析】 标签“mybatis”进一步确认了这份资源的核心内容,即...

    springmybatis

    后来项目结束了,我也没写总结文档。已经过去好久了。但最近突然又对这个ORM 工具感兴趣。因为接下来自己的项目中很有可能采用这个ORM工具。所以在此重新温习了一下 mybatis, 因此就有了这个系列的 mybatis 教程. ...

    2017_尚硅谷MyBatis最新视频

    - 研究 MyBatis 的动态 SQL 语法和解析过程。 ### 五、总结 通过对 MyBatis 的源码级学习,不仅可以帮助开发者更深入地理解框架的内部机制,还能够在实际项目中更加灵活地运用该框架。此外,掌握源码级的知识还...

    mybatis-3-mapper.dtd文件下载

    总结来说,`mybatis-3-mapper.dtd` 文件是 Mybatis 中用于验证映射文件语法的 DTD 文件,而 `mybatis-3-config.dtd` 文件则服务于 Mybatis 配置文件。这两个文件确保了 Mybatis 配置和映射文件的正确性,从而保证了...

    尚硅谷Mybatis视频教程1-10

    6.《尚硅谷_MyBatis_全局配置文件_引入dtd约束.avi》讲解了Mybatis的全局配置文件(mybatis-config.xml)的结构和作用,包括引入DTD约束,确保配置文件的语法正确。 8.《尚硅谷_MyBatis_全局配置文件_settings_运行...

    mybatis思维导图总结.zip

    mybatis看这一篇就够了MyBatis 思维导图总结: 1. MyBatis 简介 ORM(对象关系映射)的定义和作用。 MyBatis 是什么以及它的核心思想。 MyBatis 的优点和适用场景。 2. 环境搭建与配置 下载 MyBatis jar 包。 ...

    vue+nodejs+express+mybatis

    总结来说,Vue.js提供了优雅的前端界面和组件化开发方式;Node.js+Express搭建了高效的服务端环境;MyBatis则简化了数据库操作。这个项目案例将这些技术融合,形成了一套完整的Web开发解决方案。

    总结一天学会MyBatis框架所有知识.docx

    MyBatis的配置文件是XML格式的,为了方便开发,可以引入约束文件mybatis-3-config.dtd和mybatis-3-mapper.dtd,这样在编写配置文件时,Eclipse会提供语法提示。引入约束文件的步骤包括复制约束文件地址,通过Eclipse...

    mybatis如何防止SQL注入

    由于预编译SQL只允许合法的SQL语法,因此可以有效防止SQL注入。 ##### 2. 避免使用脚本变量(Scripting Variables) 在MyBatis中,除了`#{}`之外还可以使用`${}`来指定动态SQL语句中的参数。这种方式虽然灵活,但...

    mybatis配置dtd文件

    总结来说,`mybatis-3-config.dtd`和`mybatis-3-mapper.dtd`是MyBatis框架中不可或缺的部分,它们规定了XML配置文件的结构,帮助开发者编写出符合规范的配置,从而实现对数据库的灵活操作。理解并熟练运用这些DTD...

    mybatis jar包

    总结来说,MyBatis作为一个强大的持久层框架,提供了诸如动态SQL、映射文件、代码生成器等功能,大大简化了Java应用的数据库操作。MyBatis的核心jar包包含了所有必要的组件,而MBG则能自动化生成Pojo和相关配置,...

    Mybatis官网文档

    - **特点**: 描述了 MyBatis 如何支持动态 SQL 语法,使得 SQL 语句可以根据业务需求灵活变化。 ### 6. Java API - **使用方式**: 介绍了如何使用 Java API 来操作 MyBatis,包括执行 SQL 语句、获取结果集等。 #...

Global site tag (gtag.js) - Google Analytics