geek的技术日志,记录每一次技术思考的闪光点。

数据库

mybatis中”#”和”$”的区别及潜在大坑

later阅读(294)评论(0)

动态 sql 是 mybatis 的主要特性之一,在 mapper 中定义的参数传到 xml 中之后,在查询之前 mybatis 会对其进行动态解析。mybatis 为我们提供了两种支持动态 sql 的语法:#{} 以及 ${}。 在下面的...

Mybatis工作原理解析

later阅读(291)评论(0)

工作原理解析 mybatis应用程序通过SqlSessionFactoryBuilder从mybatis-config.xml配置文件(也可以用Java文件配置的方式,需要添加@Configuration)中构建出SqlSessionFac...

mybatis一级和二级缓存机制详解

later阅读(437)评论(0)

mybatis提供了缓存机制减轻数据库压力,提高数据库性能 mybatis的缓存分为两级:一级缓存、二级缓存 一级缓存是SqlSession级别的缓存,缓存的数据只在SqlSession内有效 二级缓存是mapper级别的缓存,同一个nam...

Spring Cloud/Spring Boot Mybatis 多数据源配置

later阅读(493)评论(0)

实际开发场景中,通常情况下单个微服务会配置多个数据源。这里主要介绍 项目使用多数据源 配置步骤。 一、数据源自动配置禁用 1、将spring boot自带的DataSourceAutoConfiguration禁掉,防止自动配置数据源。在@...

hibernate延迟加载原理-动态代理

later阅读(347)评论(0)

在正式说hibernate延迟加载时,先说说一个比较奇怪的现象吧:hibernate中,在many-to-one时,如果我们设置了延迟加载,会发现我们在eclipse的调试框中查看one对应对象时,它的内部成员变量全是null的。 ok,估...

关于Hibernate中SQL执行顺序跟代码顺序不一致的问题

later阅读(785)评论(0)

使用Hibernate的新人,经常会遇到一些奇怪的问题,从代码上看,明明逻辑是正确的,但是,代码跑完之后,结果却不对!千辛万苦查bug,最终在日志里才发现,sql执行的顺序,竟然不是代码中的顺序!坑爹啊,然后就只能骂娘了。。然而好多人也只是...

Mysql Innodb死锁情况分析与归纳

later阅读(1774)评论(0)

案例描述       在定时脚本运行过程中,发现当备份表格的sql语句与删除该表部分数据的sql语句同时运行时,mysql会检测出死锁,并打印出日志。       两个sql语句如下:       (1)insert into backup...

linux下实现mysql数据库每天自动备份定时备份

later阅读(909)评论(0)

1、查看磁盘空间情况: 既然是定时备份,就要选择一个空间充足的磁盘空间,避免出现因空间不足导致备份失败,数据丢失的恶果! 存储到当前磁盘这是最简单,却是最不推荐的;服务器有多块硬盘,最好是把备份存放到另一块硬盘上;有条件就选择更好更安全的存...

sql之left join、right join、inner join的区别

later阅读(1056)评论(0)

left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录 right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录 inner join(等值连接) 只返回两个表中联结字段相等的行 举例如下...

MySQL连表Update

later阅读(784)评论(0)

最近数据迁移同步,在MySQL下使用了连表Update,感觉十分好用,记录于此。   设想两张表,如下 table A field id field name   table B field id filed my_na...

PHP入门学习之PHP开发环境的搭建

later阅读(749)评论(0)

php的开发环境包括两部分。一是写代码的环境。二是运行代码的环境。 首先说写代码的环境,其实就是各种IDE和编辑器。企业级的有 zend studio,功能强大,但是收费的,要破解。免费的IDE有个Aptana Studio,我用的就是这个...

MySQL数据库优化的八种方式(经典必看)

later阅读(451)评论(0)

引言: 关于数据库优化,网上有不少资料和方法,但是不少质量参差不齐,有些总结的不够到位,内容冗杂 偶尔发现了这篇文章,总结得很经典,文章流量也很大,所以拿到自己的总结文集中,积累优质文章,提升个人能力,希望对大家今后开发中也有帮助 1、选取...

sql之left join、right join、inner join的区别

later阅读(554)评论(0)

left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录 right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录inner join(等值连接) 只返回两个表中联结字段相等的行 举例如下:...