kenx kenx
3年前
mybatis的mapper特殊字符转移以及动态SQL条件查询
前言我们知道在项目开发中之前使用数据库查询,都是基于jdbc,进行连接查询,然后是高级一点jdbcTemplate进行查询,但是我们发现还是不是很方便,有大量重复sql语句,与代码偶合,效率低下,于是就衍生出来ORM框架,如Mybatis,Hibernate,还有SpringBoot的,SpringDataJPA条件查询我们知道在mybatisma
Stella981 Stella981
3年前
PostgreSQL的执行计划分析
近期有人提出想查看Postgresql的执行计划,下面分析下PG执行计划中的cost等相关值是怎么计算出来的:PG的版本是9.1.2 1.终端工具PGADMIN,对执行的语句按F7即可,然后看数据输出和解释!(http://static.oschina.net/uploads/space/2012/0831/092439_Zz5Q
Stella981 Stella981
3年前
EF core的原生SQL查询以及用EF core进行分页查询遇到的问题
在用.netcore进行数据库访问,需要处理一些比较复杂的查询,就不得不用原生的SQL查询了,然而EFCore和EF6的原生sql查询存在很大的差异。在EF6中我们用SqlQuery和ExecuteSqlCommand进行sql语句的执行,而在EFCore中我们则使用FromSql和ExecuteSqlCommand一.ExecuteS
Stella981 Stella981
3年前
MyBatis整合Spring
目的MyBatis在执行SQL语句时,都需要创建一个SqlSession,但是这里还需要与Spring的事务进行整合,那么SqlSession是怎么创建的呢?下面就来分析一下。上一章节已经分析MapperProxy代理类中,具体执行代码,实际MyBatis调用就是使用的SqlSession入口,就来看看SqlSession具体是哪个类。!
Stella981 Stella981
3年前
NodeJs中nextTick、setTimeout、setImmediate运行顺序解析
setImmediate该方法用来把一些需要长时间运行的操作放在一个回调函数里,在浏览器完成后面的其他语句后,就立刻执行这个回调函数。setImmediate是宏任务,优先级是比定时任务低的。除非在定时任务中。测试代码:setImmediate(function(){console.log("setImmediate");
Stella981 Stella981
3年前
Hive和SparkSQL:基于 Hadoop 的数据仓库工具
Hive前言Hive是基于Hadoop的一个数据仓库工具,可以将结构化的数据文件映射为一张数据库表,并提供完整的SQL查询功能,将类SQL语句转换为MapReduce任务执行。!image(https://oscimg.oschina.net/oscnet/3ca2e844a74c7004d3281eeec5
Wesley13 Wesley13
3年前
Hibernate(五)——面向对象查询语言和锁
Hibernate做了数据库中表和我们实体类的映射,使我们不必再编写sql语言了。但是有时候查询的特殊性,还是需要我们手动来写查询语句呢,Hibernate框架为了解决这个问题给我们提供了HQL(Hibernate Query  Language)面向对象的查询语言,和QBC(QuerybyCriteria)完全面向对象的
Wesley13 Wesley13
3年前
EF6学习笔记十一:调用、自动生成存储过程
要专业系统地学习EF前往《你必须掌握的EntityFramework6.x与Core2.0》这本书的作者(汪鹏,Jeffcky)的博客:https://www.cnblogs.com/CreateMyself/前面说到EF中的原始查询,就是写SQL语句执行那么还有存储过程的调用也是通过那几个方法来的调用查询数据的存储过程使用:ctx
Easter79 Easter79
3年前
Spring中你不知道的注入方式
前言    在Spring配置文件中使用XML文件进行配置,实际上是让Spring执行了相应的代码,例如:使用<bean元素,实际上是让Spring执行无参或有参构造器使用<property元素,实际上是让Spring执行一次setter方法    但Java程序还可能有其他类型的语句:调用get
混世魔王 混世魔王
2年前
皕杰报表如何实现参数为空则查询全部数据
当我们在用报表工具做报表查询时,可以通过参数来控制查询的数据,但有时又想不输入参数时查所有数据,这个能够实现吗?答案是肯定的,没问题,只要在sql里设置条件时把NULL加上就可以了,基本的语句就是:whereid?or?isnull。皕杰报表中输入参数为空