Mbatis的直接执行SQL

mybatis直接执行SQL实际就是在mapper里面加个String

mapper.xml

<select id="selectBySql" parameterType="String">
${value}
</select>

对于同结构的表可以统一处理

 <insert id="insertTraject" parameterType="com.piccapp.dto.entity.TrajectoryData">
    insert into ${tablename} (ID, C_SYS_R_TIME, CREATECODE,
      SYSTEMCODE, INTERFACENAME, CONTENTTYPE,
      INPUTTIME, CONTENTTEXT)
      values (${tablename}_sequence.nextval, #{cSysRTime,jdbcType=VARCHAR}, #{createCode,jdbcType=VARCHAR},
      #{systemCode,jdbcType=VARCHAR}, #{interfaceName,jdbcType=VARCHAR}, #{contenttype,jdbcType=VARCHAR},
      #{inputtime,jdbcType=TIMESTAMP}, #{param,jdbcType=BLOB})
  </insert>
tablename在实体TrajectoryData里面
时间: 2024-12-08 14:16:07

Mbatis的直接执行SQL的相关文章

.net(C#)在Access数据库中执行sql脚本

自己写的一个工具类,主要是业务场景的需要. 主要有两个功能: ①执行包含sql语句的字符串 ②执行包含sql语句的文件 调用方式 1 /// <summary> 2 /// 执行sql语句 3 /// </summary> 4 /// <param name="sql">需要执行的sql语句</param> 5 public bool ExecuteSql(string sql, ref string errorMsg) 6 { 7 Se

JDBC系列:(3)使用PreparedStatement执行sql语句

执行sql语句的接口 接口 作用 Statement接口 用于执行静态的sql语句 PreparedStatement接口 用于执行预编译sql语句 CallableStatement接口 用于执行存储过程的sql语句(call xxx) PreparedStatement Vs Statement 序号 不同 描述 1 语法不同 PreparedStatement可以使用预编译的sql,而Statment只能使用静态的sql 2 效率不同 PreparedStatement可以使用sql缓存区

JDBC链接Mysql数据库+执行sql

package com.wangbingan.utils; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.Statement; /**  * JDBC链接数据库  *   * @author Administrator  *   */ public class JdbcUtil { public static void main(Strin

循环执行sql语句

DECLARE--声明变量SQL_ALLTABLES LONG; SQL_INSERT LONG; TYPE THE_CURSOR_TYPE IS REF CURSOR; --定义引用游标的数据类型CURSOR_D THE_CURSOR_TYPE; --定义游标 DATAUP VARCHAR2(200);BEGIN--井筒文档SQL_ALLTABLES := 'SELECT DISTINCT (TABLE_NAME) FROM USER_TAB_COLUMNS WHERE COLUMN_NAME

oracle新建用户执行sql查询语句出现错误ORA-00942:表或视图不存在

oracle创建新用户后客户端执行SQL查询后出现错误提示如下: 执行查询语句如下: select * from sm_sales_order; ORA-00942:表或视图不存在 创建新用户并指定表空间和临时表空间 CREATE USER xxx IDENTIFIED BY xxxx DEFAULT TABLESPACE LMS TEMPORARY TABLESPACE TEMP; 授予系统权限connect grant connect to xxx; 授予对象权限,只限查询 grant se

在MyEclipse中编辑和执行SQL

数据库资源管理器工具包括了一个智能的SQL编辑器.在SQL编辑器中可以打开一个数据库连接,使其可以执行SQL语句并自动完成SQL相关片段的执行.在本教程中,你将学习到: 启动和使用SQL代码完成功能 执行SQL语句 生成SQL查询和表创建的脚本 更改SQL命令分隔符 持续时间:10分钟 没有MyEclipse?立即下载 1. 启用SQL代码完成功能 SQL代码完成功能要求预装编辑器相关数据库的元数据.在默认的情况下,SQL代码完成功能是被禁用的,这是为了避免严重的性能问题,因为此功能可能导致在非

EF中执行sql语句

EF原理 EF 会自动把 Where().OrderBy().Select()等这些编译成"表达式树(Expression Tree)",然后会把表达式树翻译成 SQL 语句去执行.(编译原理,AST)因此不是"把数据都取到内存中,然后使用集合的方法进行数据过滤",因此性能不会低.但是如果这个操作不能被翻译成 SQL 语句,则或者报错,或者被放到内存中操作,性能就会非常低 跟踪EF的查询Sql语句: DbContext 有一个 Database 属性,其中的 Log

cmd执行sql文件

string infile = @"C:\Users\yudm\Desktop\test\Patch.sql"; Process sqlprocess = new Process(); sqlprocess.StartInfo.FileName = "osql.exe"; sqlprocess.StartInfo.Arguments = String.Format("-U {0} -P {1} -S {2} -i {3} -d {4}", &qu

利用PHP执行SQL文件,将SQL文件导入到数据库

如何利用php自动执行.sql文件.其实很简单,就是获取sql文件中的内容,然后将每一句sql语句一次执行就行啦. 这是代码 //读取文件内容 $_sql = file_get_contents('test.sql'); $_arr = explode(';', $_sql); $_mysqli = new mysqli(DB_HOST,DB_USER,DB_PASS); if (mysqli_connect_errno()) { exit('连接数据库出错'); } //执行sql语句 for