- 浏览: 22996 次
- 来自: 北京
最新评论
文章列表
coalesce认识:返回参数中的第一个非空表达式(从左向右)
类似于oracle的nav()函数,但mysql中没有,可以通过此函数替代,coalesce相比nvl优点是,coalesce中参数可以有多个,而nvl()中参数就只有两个。当然,在oracle中也可以使用 case when....then....else......end(比较强悍,case when 后可以跟表达式。
使用方法:
select coalesce(a,b,c) from temp
解释:
如果a!=null,则返回a,如果a==null,则返回b,如果b==null,则返回c;如果 ...
mysql数据库查询时,当字段为空是返回A,不为空时返回B
解决思路,通过mysql的if函数和isnull函数处理:
select id userId,if(ISNULL(cellphone),-1,0) from user
生产中,遇到一个需求:上传文件,根据文件的内容进行数据库查询及相应的操作,然后以Excel表格的形式返回给用户。
第一次遇到,记下解决思路,防止遗忘。
解决思路: 可以通过嵌入<iframe>标签进行解决,避免提交表单发生跳转。 然后服务器端进行正常的处理上传文件,通过response把Excel文件响应到客户端,便可以在同一个页面中实现上传下载的功能。
<iframe name="targetifr" style="display:none">& ...
Idea中构建Spring源码阅读环境
- 博客分类:
- Spring
1.下载gradle,并配置环境变量
gradle下载地址:http://services.gradle.org/distributions/
配置完成后可以通过gradle -v进行查看是否配置成功
2.clone spring-framework代码到本地
`git clone git@github.com:spring-projects/spring-framework.git`
3.按照import-into-idea.md的说明按步骤进行安装
1) Precompile `spring-oxm` with `./gradlew cleanI ...
mac下MySQL编码问题
- 博客分类:
- 数据库系列之MySql
1.拷贝/usr/local/mysql/support-files下的任意一个*.cnf文件到/etc/my.cnf;
2.在my.cnf文件的[client]后面添加一句default-character-set=utf8( 不是default_character_set=utf8[i][/i],这个配置我没有试过,不知道能不能成功),关键在这里的配置,在 [mysqld]后面添加如下三句:
default-storage-engine=INNODB
character-set-server=utf8
collation-server=utf8_gen ...
1.苹果->系统偏好设置->最下边点mysql 在弹出页面中 关闭mysql服务
2.进入终端
输入:
cd /usr/local/mysql/bin/
回车后 登录管理员权限
sudo su
回车后输入以下命令来禁止mysql验证功能
./mysqld_safe --skip-grant-tables &
后MySQL 会重启
3../mysqladmin -u root -p password 123 进行更改密码
亲测,数据库恢复
Ajax中$.post实现同步
- 博客分类:
- Ajax
业务描述:因为post默认为异步请求,可是有时候我们会发现,本来要求请求马上出现,可是异步会导致后面突然再执行,这样就出问题了
解决办法如下:
if(payUserName!=""&&userPwd!=""){
//进行支付密码判断
$.ajaxSetup({
async : false
});
$.post(
'checkPayUser',
{'payUser ...
Struts标签循环遍历基本类型的list
- 博客分类:
- Struts2
<s:iterator value="colorList" var="color">
<a> <s:property value="#color"/></a>
</s:iterator>
业务需求:
Struts标签使用Jsp页面中的list的值,java代码使用Struts传来的值
<s:iterator value="secondTypes1" status="s1">
<li><a href=<%=basePath+"indexGoods/showSecondType?goodsSecondTypeId=" %>
<s:property value="goodsSecondTypeId" ...
在做项目的时候,eclipse总是弹出警告框,提示
Errors running builder 'JavaScript Validator' on project 'XXX'.
解决办法:
解决ueditor保存本地成功 找不到数据
- 博客分类:
- ueditor
ueditor是一个功能十分强大的在线文本编辑器,但是在ssh框架中,确切的说实在struts2中由于其拦截器需要对 request,session对象进行重新封装,这个过程中会把request对象中保存的一些内容清空,所以会导致ueditor的上传功能获取不 ...
业务需求:
实现不同的action间跳转,并且带有参数传递:
实现,主要是配置文件的配置,如下:
<action name="updateGoods" class="com.lfree.action.goods.updateGoodsAction">
<result name="success" type="redirectAction">
<param name="actionName">getGoodsDet ...
iframe自适应高度
- 博客分类:
- Html
使iframe自适应高度
两点注意:
1)js代码放在iframe标签下
2)相应的需要在iframe标签中展现的页面要有高度
<iframe id="iframe" name="iframe" style="border:0px;width:740px;height:415px;" src="<?php echo site_url('index/home/index_main')?>"
frameborder="0" width ...
package md5;
import java.security.MessageDigest;
public class MD5Util {
public final static String MD5(String s) {
char hexDigits[]={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};
try {
byte[] btInput = s.getBytes();
// ...
Json对象与Json字符串互转(4种转换方式)
- 博客分类:
- Json
jQuery插件支持的转换方式:
$.parseJSON( jsonstr ); //jQuery.parseJSON(jsonstr),可以将json字符串转换成json对象
浏览器支持的转换方式(Firefox,chrome,opera,safari,ie9,ie8)等浏览器:
JSON.parse(jsonstr); //可以将json字符串转换成json对象
JSON.stringify(jsonobj); //可以将json对象转换成json对符串
注:ie8(兼容模式),ie7和ie6没有JSON对象,推荐采用JSON官方的方式,引入jso ...