mybatis oracle主键自增
来源:互联网 发布:软件著作权包括哪些 编辑:程序博客网 时间:2024/05/22 17:48
1.代码展示:
<insert id="insert" parameterType="com.shiro.entity.LogEntity" useGeneratedKeys="true" keyProperty="id"> <selectKey keyProperty="id" resultType="String" order="BEFORE"> select NVL(max(id)+1,1) from FC_LOG_R </selectKey> INSERT INTO FC_LOG_R(id,ip,username,starttime)VALUES ( #{id}, #{logEntity.ip},#{logEntity.username},TO_DATE(#{logEntity.starttime} , 'YYYY-MM-DD HH24:MI') )</insert>
然后可以在你的实体类中查看你刚刚插入的id了
2.备注:
SQL Server / MS Access
SELECT ProductName,UnitPrice*(UnitsInStock+ISNULL(UnitsOnOrder,0))
FROM Products
FROM Products
Oracle
Oracle 没有 ISNULL() 函数。不过,我们可以使用 NVL() 函数达到相同的结果:
SELECT ProductName,UnitPrice*(UnitsInStock+NVL(UnitsOnOrder,0))
FROM Products
FROM Products
NVL(E1, E2)的功能为:如果E1为NULL,则函数返回E2,否则返回E1本身。但此函数有一定局限,所以就有了NVL2函数。
拓展:NVL2函数:Oracle/PLSQL中的一个函数,Oracle在NVL函数的功能上扩展,提供了NVL2函数。NVL2(E1, E2, E3)的功能为:如果E1为NULL,则函数返回E3,若E1不为null,则返回E2。
MySQL
MySQL 也拥有类似 ISNULL() 的函数。不过它的工作方式与微软的 ISNULL() 函数有点不同。
在 MySQL 中,我们可以使用 IFNULL() 函数,如下所示:
SELECT ProductName,UnitPrice*(UnitsInStock+IFNULL(UnitsOnOrder,0))
FROM Products
FROM Products
或者我们可以使用 COALESCE() 函数,如下所示:
SELECT ProductName,UnitPrice*(UnitsInStock+COALESCE(UnitsOnOrder,0))
FROM Products
FROM Products
阅读全文
0 0
- mybatis+oracle主键自增
- mybatis oracle主键自增
- mybatis操作oracle数据库主键自增(触发器)
- mybatis中Oracle数据库如何实现主键自增
- oracle主键自增
- oracle 主键自增
- oracle 主键自增
- oracle主键自增
- oracle主键自增
- Oracle主键自增
- oracle主键自增
- Oracle自增主键
- oracle自增主键
- oracle主键自增
- oracle主键自增
- oracle 主键自增
- oracle主键自增
- oracle主键自增
- 蹲草丛--dfs或者bfs找最小的连着草丛i
- decode()的用法
- 2017.10.16以前的学习(1)
- STS项目html文件中文乱码解决
- jeesite本地maven版缺少jar包解决方案
- mybatis oracle主键自增
- Ubuntu rz,sz安装
- Linux: SecureCRT 入门
- mysql 数据库常用命令
- 【LeetCode】C# 78、Subsets
- 正则表达式不再难懂
- C#中使用Webbrowser控件如何传值
- WPS简单五步操作修改图形并调整图形位置大小和旋转角度
- jeesite.properties配置说明