MyBatis SqlSessionDaoSupport实例

在前面的章节中,我们已经讲到了基本的 mybatis 操作,但都是基于 mapper 隐射操作的,在 mybatis3 中这个 mapper 接口貌似充当了以前在ibatis 2中的 DAO 层的作用。但事实上,如果有这个mapper接口不能完成的工作,或者需要更复杂的扩展的时候,我们就需要自己写 DAO 层。 mybatis 3 也是支持 DAO 层设计的,类似于 ibatis2。下面我们结合一
阅读本文

SqlServer 表分区

什么是表分区一般情况下,我们建立数据库表时,表数据都存放在一个文件里。但是如果是分区表的话,表数据就会按照你指定的规则分放到不同的文件里,把一个大的数据文件拆分为多个小文件,还可以把这些小文件放在不同的磁盘下由多个cpu进行处理。这样文件的大小随着拆分而减小,还得到硬件系统的加强,自然对我们操作数据是大大有利的。所以大数据量的数据表,对分区的需要还是必要的,因为它可以提高select效率,还可以对
阅读本文

《SQL Server 2008从入门到精通》--20180724

目录1.事务 1.1.事务的ACID属性 1.2.事务分类 1.2.1.系统提供的事务 1.2.2.用户自定义的事务 1.3.管理事务 1.3.1.SAVE TRANSACTION 1.3.2.@@TRANCOUNT变量和@@ERROR变量 1.4.SQL Server本地事务支持 1.4.1.自动提交事务模式 1.4.2.显式事务模式 1.4.3.隐式事务模式 1.4.4.批范围的事务 1
阅读本文

sql server 高可用故障转移(5)

测试故障转移群集报告          在SQL-CL01(hsr 50)进行故障转移群集的创建,如图下图所示,在SQL-CL01和SQL-CL02的“服务器管理”中右键点击“功能”,选择“添加功能         勾选故障转移群集  (注意:操作故障转移群集使用域登录进去)                同样也在SQL-CL02(hsr 51)上安装故障转移群集功能,勾选后安装
阅读本文

SQL 参考

本主题将介绍 ArcGIS 中的选择表达式所用的常规查询的各个元素。ArcGIS 中的查询表达式使用常规 SQL 语法。警告: SQL 语法不适用于使用字段计算器计算字段。 字段在 SQL 表达式中指定字段时,如果该字段名可能产生岐义(比如与 SQL 保留关键字相同),那么您只需提供一个分隔符即可。由于存在许多保留关键字,并且后续版本中还能添加新的保留关键字,所以建议您始终使用分隔符将字段名称括起
阅读本文

SQL 扩展事件

SQL 扩展事件     在本篇,我通过使用新建“Session ”对话框来创建新的扩展事件会话。定义一个自己的扩展事件,动作和谓词,并且发布一个以收集事件数据为目的的会话。首先从UI开始    在SQLServer2008R2以后(不包括2008R2),才引入扩展事件的内置UI。2008的版本可以通过安装插件的形式或者使用T-sql语句来实现扩展事件。如果是2012以后的SSMS客户端,也可以访
阅读本文

SQL Server 系统表 sysobjects中xtype和type区别

sysobjects 在数据库内创建的每个对象(约束、默认值、日志、规则、存储过程等)在表中占一行。只有在 tempdb 内,每个临时对象才在该表中占一行。 sysobjects 中有二个表示对象类型的字段(type,xtype)。type是在 SQL Server 6.0 就有的,xtype在 SQL Server 7.0 才出现的。对比了一下 type 与 xtype,有一些不同:type:
阅读本文

sqlserver2014新特性

在传统的数据库表中,由于磁盘的物理结构限制,表和索引的结构为B-Tree,这就使得该类索引在大并发的OLTP环境中显得非常乏力,虽然有很多办法来解决这类问题,比如说乐观并发控制,应用程序缓存,分布式等。但成本依然会略高。而随着这些年硬件的发展,现在服务器拥有几百G内存并不罕见,此外由于NUMA架构的成熟,也消除了多CPU访问内存的瓶颈问题,因此内存数据库得以出现。    内存的学名叫做Ran
阅读本文

sql注入学习笔记4

延时注入,延时注入每种数据库都有不同的延时函数and If(ascii(substr(database(),1,1))=105,1,sleep(5))--+这是mysql的延时注入,当ascii(substr(database(),1,1))=105为真时返回1,为假则执行sleep(5),将会有5秒的延时报错重复执行指定操作的函数BENCHMARK(count,expr)函数将表达式expr重复
阅读本文

SQL 中进行递归

很多时候,我们做Tree的时候会用到递归。但是一般都是从数据库中拿到数据然后再程序中进行递归。昨天一个巧合,一位同事给我看了数据库中的递归,乍一看还不太明白。表结构是这样的CREATE TABLE [dbo].[WA_Menu]( [MenuID] [int] IDENTITY(1,1) NOT NULL, [MenuName] [nvarchar](20) NULL,
阅读本文

sql 的几种常用方法

第一个项目总结基类:database:主要是定义有关数据库的方法: 1.打开数据库 public static void Open() { ( “server=.\sqlexpress;database=Shengying;Intergrated Security=ture“)
阅读本文

Sql规范优化写法

我们要做到不但会写SQL,还要做到写出性能优良的SQL语句。(1)选择最有效率的表名顺序(只在基于规则的优化器中有效): Oracle的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3个以上的表连接查询, 那就需要选择交叉表(inters
阅读本文

【mysql】group_concat函数substring_index函数

1、group_concat函数:用于将多个字符串连接成一个字符串用法规则:SELECT GROUP_CONCAT(拼接的字段) from tableName;使用:查询basic_project_vendor表的vendor_name字段,拼接成字符串返回SELECT GROUP_CONCAT(vendor_name) from basic_project_vendor使用:查询basic_pr
阅读本文

SQL的各种连接Join详解

SQL JOIN 子句用于把来自两个或多个表的行结合起来,基于这些表之间的共同字段。最常见的 JOIN 类型:SQL INNER JOIN(简单的 JOIN)、SQL LEFT JOIN、SQL  RIGHT JOIN、SQL FULL JOIN,假设我们有两张表,Table A是左边的表,Table B是右边的表。 id name 1 Google 2 淘宝 3 微博 4 Fa
阅读本文

sql server实用要点全解

sql server中支持的数据类型ANSI字符和UNICODE字符的区别 在学习数据类型之前先来学学什么是ANSI字符和Unicode字符 ANSI编码用一个字节来存放英文,用二个字节存放中文,但是由于自身限制有些中文是无法表示的 Unicode编码对所有的字符都用两个字节表示,对中文和英文都有非常好支持sql server支持的数据类型如下 bigint 整数值,不包含小数点,精度19,也就是
阅读本文

sql盲注之报错注入(附自动化脚本)

0x00 概述 渗透的时候总会首先测试注入,sql注入可以说是web漏洞界的Boss了,稳居owasp第一位,普通的直接回显数据的注入现在几乎绝迹了,绝大多数都是盲注了,此文是盲注系列的第一篇,介绍盲注中的报错注入。 0×01 报错注入原理1. Duplicate entry报错:一句话概括就是多次查询插入重复键值导致count报错从而在报错信息中带入了敏感信息。关键是查询时会建立临时表存储数据,
阅读本文

SQL语法(增删改查)

-- ID: 新闻的唯一标示-- title: 新闻的标题-- content: 新闻的内容-- created_at: 新闻添加的时间-- types: 新闻的类型-- image: 新的缩略图-- view_count: 浏览量-- is_valid: 删除标记 (``最好加上符合规范,SQL语法大小写都支持) CREATE TABLE `news`(    `id` INT NOT NULL
阅读本文