- 博客(40)
- 收藏
- 关注
转载 获取分组后取某字段最大一条记录(求每个类别中最大的值的列表)
获取分组后取某字段最大一条记录 方法一:(效率最高) select a.* from test a, (select type,max(typeindex) typeindex from test group by type) b where a.type = b.type and a.typeindex = b.typeindex order by a.type方法二:(效率次之)
2018-01-25 11:20:15
1185
转载 oracle 内连接 左外连接 右外连接的用法,(+)符号用法
内连接很简单 select A., B. from A,B where A.id = B.id select A., B. from A inner join B on A.id = B.id 以上两句是完全等价的左外连接 select * from emp a left join dept d on a.deptno=d.deptno select * from emp a,dept
2017-11-17 09:52:02
3520
转载 解决MySql 数据库 提示:1045 access denied for user 'root'@'localhost' using password yes
今天想用用MySQL 数据库 谁知道老提示 1045 access denied for user ‘root’@’localhost’ using password yes最后在csdn 上找到了答案来源:http://bbs.youkuaiyun.com/topics/310006640 13楼解决:开始 –> cmd –> net stop mysql (停用MySQL服务 没启动的
2017-08-29 16:51:36
2395
转载 jsp传中文参数Java后台获取乱码解决办法
1.jsp中中文参数用encodeURIComponent(name)方法;//js 2.String str = URLDecoder.decode(request.getParameter(“name”),”UTF-8”);//Java获取参数
2017-07-20 16:54:47
1224
原创 Dom4j节点的增、删、改
1、我们要进行操作的xml文件,这个xml文件是表中的一个xml字段 <?xml version="1.0" encoding="utf-8"?> <data> <fdin> <basic_info> <available_bal>5875.40</available_bal> <cur_in_amt>1.00</cur
2017-07-20 14:59:54
2043
转载 oracle 自制事务 PRAGMA AUTONOMOUS_TRANSACTION
数据库事务是一种单元操作,要么是全部操作都成功,要么全部失败。在Oracle中,一个事务是从执行第一个数据管理语言(DML)语句开始,直到执行一个COMMIT语句,提交保存这个事务,或者执行一个ROLLBACK语句,放弃此次操作结束。事务的“要么全部完成,要么什么都没完成”的本性会使将错误信息记入数据库表中变得很困难,因为当事务失败重新运行时,用来编写日志条目的INSERT语句还未完成。针对这种困境
2017-07-11 15:00:40
771
转载 使用Hibernate获取最大值(max)的三种方法
获取最大值的三种方法:使用 hsql Long l = (Long)getSession().createQuery(“select max(a.sn) from T a ” ).uniqueResult(); System.out.println(c); 注意:要加上别名“a”, a.ArticleId注意大小写! 否则会出现”无法解释的属性”错误!使用native sql sql =
2017-07-05 14:17:57
2356
1
转载 Oracle中merge into的使用
1.根据newproducts表 来更新products表( 使用表newproducts中的product_name 和category字段来更新表products 中相同product_id的product_name 和category)MERGE INTO products p --MERGE INTO 跟的是我们要更新的表 USING newproducts np --
2017-06-29 17:33:26
255
原创 Jquery计算年龄
function countAge(birthday){ if(birthday != null && birthday != ""){ var timeStr = ""; var age = 0; timeStr = birthday.replace(/-/g,"\/"); //2016-03-01 00:00:00.0
2017-02-28 17:45:12
1797
转载 $('div','li') 和 $('div , li') 和 $('div li') 区别
$('div','li')是$(子,父),是从父节点里找子即:是选择li里面所有div,而不是找li外面的div $('div , li')才是找所有的div和li,之间不存在父子关系$('div li') 是找div里面所有li,包括子级,孙子级,总之就是div里面所有li,不管有几层关系
2017-02-28 17:38:45
515
转载 超出div宽度范围的文字进行省略号省略,在鼠标移上去以后显示完整的内容
Div+css: 用截取的方法,标题只显示十个字符,剩下的用…表示,鼠标放上去之后,会显示全部内容。<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>ellipsis</title></head><body><style>.demo {display: inline-block;*dis
2017-02-20 11:02:08
9543
转载 SpringMVC注解@RequestParam全面解析
在SpringMVC后台控制层获取参数的方式主要有两种,一种是request.getParameter(“name”),另外一种是用注解@RequestParam直接获取。这里主要讲这个注解一、基本使用,获取提交的参数 后端代码: @RequestMapping("testRequestParam") public String filesUpload(@Request
2016-11-30 17:23:16
294
原创 JSP页面乱码
Struts2Utils.getRequest().setAttribute("zhName", zhName); 1.通过以上方式将数据传到前端页面上,有些浏览器会出现乱码的问题,所以在这之前我们可以加上一下代码,设置编码集:Struts2Utils.getRequest().setCharacterEncoding("UTF-8");2.还有就是页面上会通过参数拼接传一些中文的参数到后台,此时
2016-11-29 09:47:45
220
转载 kaptcha验证码组件使用简介
Kaptcha是一个基于SimpleCaptcha的验证码开源项目。 官网地址:http://code.google.com/p/kaptcha/ 一、简单的jsp-servlet项目1.添加jar包依赖如果你使用maven来统一管理jar包,则在工程的pom.xml中添加dependency Xml代码 收藏代码<!-- kaptcha --> <dependency> <
2016-11-15 17:41:59
501
转载 Spring动态拦截器
一、前言拦截器的一个作用就是我们可以拦截某些方法的调用,我们可以选择在这些被拦截的方法执行前后加上某些逻辑,或者丢弃这些被拦截的方法而执行自己的逻辑。如对于mybatis的Executor,有几种实现:BatchExecutor,ReuseExecutor、SimpleExecutor和CachingExecutor,当这几种Executor接口的query方法无法满足我们的要求的时候,我们就
2016-11-14 17:21:57
750
转载 ThreadLocal与Synchronized的使用
1.ThreadLocal 是什么?ThreadLocal很容易让人望文生义,想当然地认为是一个“本地线程”。其实,ThreadLocal并不是一个Thread,而是Thread的局部变量,也许把它命名为ThreadLocalVariable更容易让人理解一些。 那么ThreadLocal也是变量,该变量解决了什么问题呢? ThreadLocal解决了变量在同一个线程内部之间的传
2016-11-14 13:51:15
519
原创 Hibernate原生SQL查询
Hibernate除了支持HQL查询外,还支持原生SQL查询。 对原生SQL查询执行的控制是通过SQLQuery接口进行的,通过执行Session.createSQLQuery()获取这个接口。该接口是Query接口的子接口。 将createQuery改成createSQLQuery方法Dao层方法:@SuppressWarnings("unchecked") @Transactional (p
2016-07-01 11:57:36
430
转载 如何开启mysql事件
首先在sql中查询计划事件的状态: SHOW VARIABLES LIKE ‘event_scheduler’如果返回的是off表示当前是关闭状态,如果是on当前已经开启了计划任务。 采用脚本的方式来实现: mysql event_scheduler 开启event_scheduler sql指令:SET GLOBAL event_scheduler = ON;SET @@global
2016-07-01 11:55:12
563
原创 Hibernate could not inittialize proxy-no Session 以及cannot simultaneously fetch multiple bags
1.hibernate3中出现 could not initialize proxy - no Session 错误的解决办法以及lazy load的介绍 : 这是一个经典的问题: 当一个对象的关联对象采用的是lazy懒加载时,这样hibernate在从数据库中调数据的时候是不会吧关联的对象查出来的,而是保存一个获取值的方法,在你使用getXXX()调用的时候,hibernate会利用这个保存的
2016-06-24 09:58:05
690
原创 Hibernate 左外连接查询
AdvertScreen对象和Advert对象 :首先对这两个对象配置映射关系,这里采用的是注解配置。@Entity@Table(name = "app_ad_setting_cp",catalog="app_data")public class AdvertScreen implements Serializable{ @Id @GeneratedValue(strategy
2016-06-16 10:12:22
771
原创 Hibernate一对多双向注解配置实例
*customer和order是一对多的关系,一个用户可以有多条订单,一条订单只能从属于一个用户。 所以,customer是一的一方,order是多的一方。*package com.lejuad.lejuadhome.manager.entity;import java.io.Serializable;import java.util.List;import javax.annotation.G
2016-04-29 10:17:45
4789
原创 Java导入数据到Excel表格(poi方式)
例子:package test;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.util.ArrayList;impor
2016-04-28 14:46:42
726
原创 mysql远程连接
错误现象: 连接远端的MYSQL出现1045错误:”Access denied for user root@162.105.67.62如果要远程登录该mysql服务器的话,就需要在服务器端新建一个普通权限的用户,新建用户使用如下命令:create user 'duan'@'localhost' identified by '123';grant all privileges on *.* to
2016-04-12 14:51:38
286
转载 MYSQL登录错误:mysqladmin: connect to server at 'localhost' failed
mysql登录错误mysqladmin: connect to server at 'localhost' failederror: 'Access denied for user 'root'@'localhost' (using password: YES)'并且无法修改密码输入 mysql -uroot -p 回车进入>use mysql;> update use
2016-04-12 14:19:34
863
原创 myeclipse修改maven web项目部署名称
使用myeclipse进行Web项目开发时,有时候项目名称重命名了,但是WEB项目在tomcat里边的名称还是原来的名称,是需要重新命名的。下边详细介绍一下如果和修改web项目名称。 步骤如下: 1.右击项目,点击properties,出现如下界面2.输入web,进行搜索,如下图3.选择web4.在Web Context-root中将项目名改掉即可对于不是maven构建的项目以上步骤即可,但是m
2016-04-01 18:16:28
3265
原创 Spring整合Struts2
本例使用Spring整合Struts2,需要添加struts2-spring-plugin-2.0.11.jar.pom.xml配置如下:(这里是spring整合时需要的部分jar包,这里并不都要用到) spring的jar包:struts2的jar包:Struts.xml的配置:其中action的class是spring.xml中bean的id,访问该action时会通过class对应值去spr
2016-04-01 16:06:57
229
原创 Hibernate HQL查询 查询某几列
Hibernate使用Query对象进行查询。Session的createQuery()方法能够创建Query实例,参数为HQL。Query对象能够返回各种类型的查询结果,例如long、String、List<实体类>、List、POJO等。最常用的查询方法有uniqueResult()与list()等。其中uniqueResult()返回单个值,而list()返回零个或者多个值。1.直接从实体对
2016-03-30 18:08:44
4896
原创 MyEclispse2014 构建maven Web 项目
工具/原料 myelipse apache-maven-3.3.1方法/步骤 1.下载Maven http://apache.org/,解压到除C盘的任意位置, 比如:D:\soft\worksoft\apache-maven\apache-maven-3.3.1 激活配置MyEclipse的Maven插件 激活方法:window–>preference–>MyEclipse–>
2016-03-11 09:51:08
772
原创 JAVA应用程序获取当前路径
如果对于类不在包内:利用System.getProperty("user.dir")和this.getClass().getResource("")获取的路径是一样的,但是对于类在包内的情况就不同了:System.getProperty("user.dir")取得的是包所在的路径,而this.getClass().getResource("")才真正获得的是当前类所在的路径。例如:在项目t
2016-02-15 12:35:17
279
原创 String和StringBuffer的区别
JAVA平台提供了两个类:String和StringBuffer,它们可以储存和操作字符串,即包含多个字符的字符数据。这个String类提供了数值不可改变的字符串。而这个StringBuffer类提供的字符串进行修改。当你知道字符数据要改变的时候你就可以使用StringBuffer。典型地,你可以使用 StringBuffers来动态构造字符数据。 String对象相当于一个常量,一旦产生
2016-02-03 19:51:38
322
原创 String和StringBuffer的区别
JAVA平台提供了两个类:String和StringBuffer,它们可以储存和操作字符串,即包含多个字符的字符数据。这个String类提供了数值不可改变的字符串。而这个StringBuffer类提供的字符串进行修改。当你知道字符数据要改变的时候你就可以使用StringBuffer。典型地,你可以使用 StringBuffers来动态构造字符数据。String对象相当于一个常量,一旦产生后就不可以
2016-02-03 18:15:59
323
原创 Java模拟post实现图片上传
public class Post { public static String readFileAsString(String fileName) throws Exception { FileInputStream fis = new FileInputStream(fileName); BufferedInputStream in =
2016-01-30 11:48:57
1034
原创 Java多态实例
Java中多态的实现方式: 接口实现,继承父类进行方法重写,同一个类中进行方法重载一个小题目:(一)相关类class A ...{ public String show(D obj)...{ return ("A and D"); } public String s
2016-01-29 22:19:49
506
原创 Java面向对象的基本特征
1.抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。过程抽象:忽略任务具体完成的过程,只精确描述该任务所要完成的功能数据抽象:利用数学结构(如集合、关系、函数、序列等)进行功能性描述,而不关心这些抽象数学结构在计算机中是如何具
2016-01-29 15:18:22
283
原创 struts拦截器的原理与实现
一、理解Struts2拦截器1. Struts2拦截器是在访问某个Action或Action的某个方法,字段之前或之后实施拦截,并且Struts2拦截器是可插拔的,拦截器是AOP的一种实现.2. 拦截器栈(Interceptor Stack)。Struts2拦截器栈就是将拦截器按一定的顺序联结成一条链。在访问被拦截的方法或字段时,Struts2拦截器链中的拦截器就会按其之前定义的顺序被调用
2016-01-28 20:51:25
313
原创 Struts2的运行原理(配图解)
1.客户端发出一个HttpServletRequest请求2.这个请求经过一系列过滤器(ActionContextCleanUp、FilterDispatcher)3.FilterDispatcher询问ActionMapper来决定这个请求是否要调用某个Action。如果actionMapper决定要调用action,那么核心控制器就把请求的处理交给ActionProxy4.Ac
2016-01-28 19:26:51
2399
1
转载 Struts2的Action的线程安全问题
背景 :1) Struts2 默认会对每一个请求,产生一个新的Action的实例来处理.2) Spring的Ioc容器管理的bean默认是单实例的.当Struts2与Spring整合后,由Spring来管理Struts2的Action,会遇到什么问题 ?如何解决 ?---------------------------------------------------
2016-01-28 10:05:57
1654
原创 struts2中Action单例和多例
struts2的action是多实例的,也就是每次请求产生一个Action对象。因为:struts2的Action中包含数据,例如你在页面填写的数据就会包含在Action的成员变量里面。如果Action是单实例的话,这些数据在多线程的环境下就会相互影响,例如造成别人填写的数据被你看到了。而struts1的Action是单实例的,因为他的数据保存在Form类中,多线程环境下,Action只负责处理一些
2016-01-27 15:18:13
905
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人