mybatis 怎么写mysql触发器mysql数据表:
create table driver_order (
id int(11) unsigned NOT NULL AUTO_INCREMENT,
area_start varchar(200),
area_end varchar(200),
order_number varchar(200),
create_user varchar(200),
primary key (id)
);
创建触发器:
DELIMITER $$
CREATE TRIGGER seq_driver_order_number BEFORE INSERT ON driver_order
FOR each ROW
BEGIN
DECLARE seq_type INT(10);
SET seq_type = getUserNo(NEW.create_user);
SET NEW.order_number = getNextCommSequence("motor", seq_type);
END$$
DELIMITER ;
以下是mybatis操作触发器的配置方法:
insert id="insertOrder" parameterType="DriverOrder"
selectKey keyProperty="id,orderNumber" keyColumn="ID,ORDER_NUMBER" order="AFTER" resultType="java.util.Map"
SELECT ID,ORDER_NUMBER FROM DRIVER_ORDER where ID = last_insert_id()
/selectKey
INSERT INTO
DRIVER_ORDER(ID,ORDER_NUMBER,AREA_START,AREA_END,CREATE_USER,CREATE_TIME)
VALUES
(#{id},
#{orderNumber,jdbcType=VARCHAR},
#{areaStart,jdbcType=VARCHAR},
#{areaEnd,jdbcType=VARCHAR},
#{createUser,jdbcType=VARCHAR},
now())
/insert
mysql 触发器怎么写触发器是一个特殊的存储过程,存储过程是需要手动调用的 , 而触发器是程序自动出发的,比如在对某张表进行删除操作前执行触发器 。可以设置在增删除操作前或者之后执行 。下面就创建一个小例子 。
方法/步骤
确认mysql服务开启 。
连接mysql 。
进入到相应的数据库 , 并查看相应表的数据 。
创建触发器,当在向表t_user插入之前,向表user插入数据 。
插入一条语句 。
6
查看触发器是否执行 。
【mysql的触发器怎么做 mysql触发器工作原理】关于mysql的触发器怎么做和mysql触发器工作原理的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。
推荐阅读
- 巨兽战场无人直播,巨兽战场官方下载
- 直播抽奖带来的影响是什么的简单介绍
- excel怎么更新台账,更新台账是什么意思
- 钉钉看直播却没有时长统计,钉钉看完直播没算时长
- 怎么激活电脑mysql 怎么激活电脑自带的office联想
- html53d影院座次表,3d电影院座位最佳位置
- 如何做好规范ppt,如何做好规范执法
- 网红直播黑科技新闻视频,直播间人气黑科技
- java猜骰子代码 java掷骰子大小游戏编程