• java-mybaits-016-mybatis知识点StatementType


    1、statementType

    在mapper文件中可以使用statementType标记使用什么的对象操作SQL语句。

    statementType:标记操作SQL的对象 

    要实现动态传入表名、列名,需要做如下修改 ,添加属性statementType=”STATEMENT” ,同时sql里的属有变量取值都改成${xxxx},而不是#{xxx}

    <delete id="deleteTableData" parameterType="java.util.Map" statementType="STATEMENT">  
        <![CDATA[ 
            delete from ${table} where 
            ${col} < ${date}]]>  
    </delete> 

    取值说明: 
    1、STATEMENT:直接操作sql,不进行预编译,获取数据:$—Statement 
    2、PREPARED:预处理,参数,进行预编译,获取数据:#—–PreparedStatement:默认 
    3、CALLABLE:执行存储过程————CallableStatement 
    另外说明下:如果只为STATEMENT,那么sql就是直接进行的字符串拼接,这样为字符串需要加上引号,如果为PREPARED,是使用的参数替换,也就是索引占位符,我们的#会转换为?再设置对应的参数的值

    方式

  • 相关阅读:
    contest9 CF295 div1 ooxx? ooox? oooo?
    The 8KB bug
    简单消息框架
    示例页面
    Unity3d中角色模型和角色名字保持相对位置
    Unityd外发光Shader Lab
    Unity3D判断当前所在平台
    Unity3D中的shader基础知识
    Sql Server 分区
    MVC 使用缓存
  • 原文地址:https://www.cnblogs.com/bjlhx/p/11480567.html
Copyright © 2020-2023  润新知