
mysql
走过程序员的路
小鱼要一口口慢慢吃,才能成为大鱼
展开
-
MySql多个字段合并成一个字段
CONCAT(IFNULL(t1.CITYNAME,''),IFNULL(t1.AREANAME,''),IFNULL(t1.STREETNAME,''),IFNULL(t1.ADDRESS,''))addressDetail因为mysql concat这个函数如果其中一个字段出现null就会返回null所以这个需要采用ifnull函数 记下原创 2016-09-04 21:06:47 · 6525 阅读 · 0 评论 -
entityManager 的 merge/refresh/flush 方法
理解eneityManager的这三个方法的作用和区别,首先需要分清楚PersistenceContext 和 EntityManager. PersistenceContext:是entity的一个实例。EntityManager:是和PersistenceContext联系在一起的,被用来创建、删除或者查找一个持久化Entity实例。 换句话来说Pers转载 2016-09-29 15:19:07 · 509 阅读 · 0 评论 -
批量添加返回自增主键
在github上看到的一个解决方案,https://github.com/mybatis/mybatis-3/pull/547/commits/f09e26829f927721ca7e7f0297c2334c9d697eea转载 2016-12-28 17:03:19 · 2409 阅读 · 0 评论 -
MySQL零点启动触发器
win10 下 开始 windows管理工具->任务计划程序,在活动任务中找到MySQL update相关的任务,点击进入详情,删除该更新任务即可。原创 2017-02-05 10:21:21 · 1014 阅读 · 0 评论 -
jpa @Transient
@Transient 可选 @Transient表示该属性并非一个到数据库表的字段的映射,ORM框架将忽略该属性. 如果一个属性并非数据库表的字段映射,就务必将其标示为@Transient,否则,ORM框架默认其注解为@Basic 示例: //根据birth计算出age属性 @Transient public int getAge() { return getYea原创 2017-02-17 15:33:33 · 10559 阅读 · 2 评论 -
ubuntu 16.04系统下解决MySQL 5.7版本的root用户重置密码问题
http://www.cnblogs.com/roadofstudy/p/7446690.html转载 2017-10-26 17:26:56 · 757 阅读 · 0 评论 -
mysql的隐式转换
什么叫做隐式转换? 显示转换,就是你使用转换函数进行操作。 隐式转换,就是你不使用转换函数,默认就给转换了。比如定义一个int型的变量@a,然后给变量符值 set @a = '2' ,这个就会隐式转换,把字符转换成数字了。其实就是两个表关联字段的类型不一样导致他做了一波转换导致的。具体的转换规则可以参照mysql官方文档先挖坑吧,后续再填问题描述可以参照 https://ww...转载 2018-07-26 16:35:14 · 1622 阅读 · 0 评论 -
mysql处理高并发
一般高并发场景会设计多这个字段`version` bigint(19) DEFAULT NULL COMMENT '版本号,高并发,乐观锁的解决方案',首先,多用户并发修改同一条记录时,肯定是后提交的用户将覆盖掉前者提交的结果了。这个直接可以使用加锁机制去解决,乐观锁或者悲观锁。乐观锁,就是在数据库设计一个版本号的字段,每次修改都使其+1,(每次都是 version+1 where ver...原创 2018-08-01 10:23:42 · 3828 阅读 · 0 评论 -
MySql多个字段合并成一个字段
[code="java"]CONCAT(IFNULL(t1.CITYNAME,''),IFNULL(t1.AREANAME,''),IFNULL(t1.STREETNAME,''),IFNULL(t1.ADDRESS,''))addressDetail[/code]因为mysql concat这个函数如果其中一个字段出现null就会返回null所以这个需要采用ifnull函数 记下...2016-08-29 19:55:19 · 1573 阅读 · 0 评论