IT源码网

database之Mybatis 自定义函数

lovecherry 2023年07月22日 编程语言 22 0

我用的是Mybatis,想写这个sql

begin; 
   drop table if exists production.mindia; 
   select * into production.mindia from staging.mindia 
commit; 

但是只有insert,update....标签

谁能帮帮我?

请您参考如下方法:

你可以只用你的 SQL 代码创建一个存储过程,然后在 mybatis 中用一个 select 语句调用它,并将结果放在一个 resultmap 中:

<resultMap type="State" id="resultState"> 
    <result property="id" column="state_id"/> 
    <result property="name" column="state_name"/> 
    <result property="code" column="state_code"/> 
</resultMap> 
 
<select id="callGetStates" resultMap="resultState" statementType="CALLABLE"> 
    { CALL getStates()} 
</select> 

Loiane Groner 的博客有一些非常好的 MyBatis 教程 (http://loianegroner.com/?s=mybatis),包括一个关于存储过程的教程。 你应该看看这个!


评论关闭
IT源码网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!