2014年2月28日

spring 3.1 配置 JCR 303 Bean Validation

摘要: A) 导入Hibernate-Validator 要使用JSR303 校验框架, 需要加入框架的具体实现Hibernate-Validator, 在soureforge上下载最新的Hibernate-Validator, 当前版本为4.2.0 Final版。在/WEB-INF/lib中导入hibernate-validator-4.2.0.Final.jar,hibernate-validator-annotation-processor-4.2.0.Final.jar, 导入它的lib/required目录下内容slf4j-api-1.6.1.jar,validation-api-1.0.0 阅读全文
posted @ 2014-02-28 11:21 danielyi 阅读(564) 评论(0) 推荐(0) 编辑
2013年7月15日

jdbc 4.0新特性

摘要: 来自网络在 Java SE 6 所提供的诸多新特性和改进中,值得一提的是为 Java 程序提供数据库访问机制的 JDBC 版本升级到了 4.0, 这个以 JSR-221 为代号的版本 , 提供了更加便利的代码编写机制及柔性 , 并且支持更多的数据类型 . 在本文中,我们将从编码的易用性及柔性的角度探讨 JDBC 4.0 所带来的新特性及改进。JDBC 4.0 的新特性JDBC 4.0 文档列举了 20 个改进及新特性 , 大小不等 . 本文无法做到尽述其详 , 为此笔者根据其功能特点及应用领域将其分为下述四类:1. 驱动及连接管理2. 异常处理3. 数据类型支持4. API 的变化下面按照上述 阅读全文
posted @ 2013-07-15 11:32 danielyi 阅读(817) 评论(0) 推荐(0) 编辑

mysql where 1=1和 1=0 的作用

摘要: 本文来自网络where 1=1; 这个条件始终为True,在不定数量查询条件情况下,1=1可以很方便的规范语句。一、不用where1=1在多条件查询中的困扰 举个例子,如果您做查询页面,并且,可查询的选项有多个,同时,还让用户自行选择并输入查询关键词,那么,按平时的查询语句的动态构造,代码大体如下: string MySqlStr=”select * from table where”; if(Age.Text.Lenght>0) { MySqlStr=MySqlStr+“Age=“+“'Age.Text'“; } if(Address.Text.Lenght>0) 阅读全文
posted @ 2013-07-15 10:19 danielyi 阅读(721) 评论(0) 推荐(0) 编辑
2013年7月12日

mysql 数值函数

摘要: 可使用常见的算术操作符。注意就 -、 +和 *而言, 若两个参数均为正数,则其计算结果的精确度为 BIGINT (64比特),若其中一个参数为无符号整数, 而其它参数也是整数, 则结果为无符号整数。请参见12.8节,“Cast函数和操作符”。+加号:mysql> SELECT 3+5; -> 8-减号:mysql> SELECT 3-5; -> -2-一元减号。更换参数符号。mysql> SELECT - 2; -> -2注意:若该 操作符同一个BIGINT同时使用,则返回值也是一个BIGINT。这意味着你应当尽量避免对可能产生–263的整数使用 –。... 阅读全文
posted @ 2013-07-12 15:02 danielyi 阅读(12325) 评论(0) 推荐(0) 编辑

mysql 条件统计

摘要: 问题描述为使讨论简单易懂,我将问题稍作简化,去掉诸多的背景。 从前有一个皇帝,他有50个妃子,这些妃子很没有天理的给他生了100,000个儿子,于是,皇帝很苦恼,海量的儿子很难管理,而且,他想知道每个妃子给他生了多少个儿子,从而论功行赏,这很难办。于是,皇帝请了一个程序员帮他编了一个程序,用数据库来存储所有的儿子的信息,这样就可以用程序来统计和管理啦。 数据库的结构如下:id 皇子的唯一编号mother 皇子母亲的唯一编号皇帝把妃子分成了两个等级,天宫娘娘(编号小于25)和地宫娘娘(编号大于等于25),他想知道天宫娘娘们和地宫娘娘们的生育能力孰强孰弱。于是,程序员开始写SQL Query了。 阅读全文
posted @ 2013-07-12 14:56 danielyi 阅读(488) 评论(0) 推荐(0) 编辑

mysql group_concat 使用 (按分组组合字段)

摘要: 语法: GROUP_CONCAT([DISTINCT] expr [,expr ...][ORDER BY {unsigned_integer | col_name | expr}[ASC | DESC] [,col_name ...]][SEPARATOR str_val]) 下面演示一下这个函数,先建立一个学生选课表student_courses,并填充一些测试数据。SQL代码 CREATE TABLE student_courses ( student_id INT UNSIGNED NOT NULL, courses_id INT UNSIGNED NOT NULL, KEY(stud 阅读全文
posted @ 2013-07-12 14:46 danielyi 阅读(1414) 评论(0) 推荐(0) 编辑

mysql 按时间段统计(年,季度,月,天,时)

摘要: 按年汇总,统计: select sum(mymoney) as totalmoney, count(*) as sheets from mytable group by date_format(col, '%Y'); 按月汇总,统计: select sum(mymoney) as totalmoney, count(*) as sheets from mytable group by date_format(col, '%Y-%m'); 按季度汇总,统计: select sum(mymoney) as totalmoney,count(*) as sheets 阅读全文
posted @ 2013-07-12 14:25 danielyi 阅读(21137) 评论(0) 推荐(0) 编辑