Mybatis映射getTimeInMillis

时间:2013-03-07 10:10:42

标签: sql mybatis

我想谈谈getCurrentTimeInMilliseconds

的影响
<insert id="insertToMyTable" parameterType="MyStuff">
    insert into my_table ( name, id, amount, modified_time )
    values (
        #{item.bondId}, 
        #{item.clientId}, 
        #{item.amount},
        $$-getCurrentTimeInMilliseconds-$$
     )
</insert>

我目前正在MyStuff对象上实现getCurrentTimeInMilliseconds作为java方法,这是一个丑陋的解决方法(它不是MyStuff对象数据的一部分,纯粹是作为记录数据库信息的hack方法)

如果它是用SQL编写的,我希望尽可能接近ANSI-SQL - 即不要在每个供应商上以不同的方式运行

1 个答案:

答案 0 :(得分:0)

我没有找到任何答案比使用UNIX_TIMESTAMP()替代更好 - 这适用于MySQL。您可以执行与Ansi SQL兼容的0 + CURRENT_TIMESTAMP(),但将结果保留为20130303434332221样式int,而不是13069293487样式(即毫秒计数)。如果这是有道理的