自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 收藏
  • 关注

原创 MySQL聚合函数和加密函数

MySQL常用的聚合函数1、avg():求平均数2、count():求总数3、max():求最大值4、min():求最小值5、sum():求和

2017-09-15 18:00:53 311

原创 MySQL信息函数

1、connection_id()     :   查询当前线程的连接ID2、databases()          :  查询当前使用的数据库3、version()                :  查询当前数据库的版本号4、user()                       :   查询当前登录数据库的用户5、last_insert_id         :   查询

2017-09-15 17:37:53 240

原创 MySQL日期时间函数

1、now()SELECT now();/*result:2017-09-15 17:00:53*/now()函数用于获取当前日期时间2、curdate()、current_dateSELECT curdate();/*result:2017-09-15*/SELECT current_date;/*result:2017-09-15*/curdate()、current_date用于获

2017-09-15 17:22:25 331

原创 MySQL数值函数

1、ceil()SELECT ceil(4.01);/*output:5*/ceil()函数用于向上取整2、floor()SELECT floor(4.99);/*output:4*/floor()函数用于向下取整3、round()SELECT round(4.99);/*output:5*/round()函数表示四舍五入4、truncate()SELECT tru

2017-09-15 16:14:10 273

原创 MySQL字符函数

1、concat()SELECT concat("username","admin");/*输出结果:usernameadmin*/select concat("username","-","admin");/*输出结果:username-admin*/SELECT concat("username",":","admin","||","password",":","123456");

2017-09-15 15:00:28 324

原创 spring错误校验

springmvc的错误校验:    1.在spring的配置文件中配置校验器:        <bean id="validator" class="org.springframework.validation.beanvalidation.LocalValidatorFactoryBean">

2017-09-14 10:19:08 314

原创 springMVC的处理器配置

<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:context="http://www.spri

2017-09-14 10:17:44 282

原创 springMVC数据绑定

package com.java.controller;import org.springframework.stereotype.Controller;import org.springframework.web.bind.WebDataBinder;import org.springframework.web.bind.annotation.InitBinder;import org

2017-09-14 10:14:42 188

原创 mybatis配置文件

<!DOCTYPE configuration PUBLIC "-//mybatis.org//DID config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> --> <!-- -->

2017-09-14 10:13:35 282

原创 dbcp连接池属性

--> --> -->

2017-09-14 10:11:54 385

原创 mybatis缓存

一级缓存是sqlSession级别的缓存    如果sqlSession执行commit()操作,将会清空sqlSession中的一级缓存    mybatis默认支持一级缓存,不需要再配置文件中去配置二级缓存是mapper级别的缓存    多个sqlSession可以共享一个二级缓存区域    每一个mapper有一个二级缓存区域(按照namespace分)    每一个

2017-09-14 10:08:04 312

原创 freemarker的使用

注意事项:    1、freemarker不支持true和false,需要转换成其他的字符串如,yes,no。例如:${booleanVal?string('yes','no')}    2、freemarker中的日期格式化支持的是java.sql包下的日期,不支持java.util包下的,util包下的需要格式化,例如:       ${user.birthday?string('

2017-09-14 10:05:00 1067

原创 oracle数据库之约束

一、非空约束     1、在创建表时设置非空约束(在数据类型后面加上 not  null)create table tablename( username varchar2(20) not null, ...);    2、在修改表时添加非空约束(其实也就是修改字段的定义,但是需要表中没有数据(确切的说是要添加非空约束的列没有非空数据))alter table t

2017-08-18 18:19:15 572

原创 oracle管理表

一、创建表create table tablename(...);二、修改表        1、添加字段alter table tablename add column_name datatype       2、修改字段数据类型alter table tablename modify column_name datatype       3、删除字段alter

2017-08-18 16:43:07 266

原创 oracle之表空间

dba_tablespaces和user_tablespaces两个数据字典          1、dba_tablespaces:记录的是具有管理员权限的用户的表空间,需要登录具有管理员权限的用户才能访问:desc   dba_tablespaces          2、user_tablespaces:记录的是普通用户的表空间,权限大于等于普通用户都可以访问:desc  user

2017-08-18 15:59:32 378

转载 oracle数据类型

一、字符型  char:使用数据库字符集来存储数据,长度固定,如果存储的数据没有达到指定长度,自动补足空格。指定长度时,默认长度的计量单位由NLS_LENGTH_SEMANTICS(默认为字节byte)参数决定,但是我们可以手动指定为char或者byte。oracle建议使用NLS_LENGTH_SEMANTICS来指定计量单位,这样可以提高效率。char类型的最大存储长度为2000个字节,在

2017-08-18 15:22:22 209

原创 MySQL数据类型

一、整形             1、TINYINT(一个字节)                        存储范围:有符号值:-2^7~2^7-1,无符号值:0~2^7           2、SMALLINT(2个字节)                       存储范围:有符号值:-2^15~2^15-1,无符号值:0~2^15           3、MIDI

2017-08-17 15:19:53 182

原创 MySQL常用命令

1、SELECT  VERSION()      :显示当前服务器版本2、SELECT  NOW()              :显示当前日期时间3、SELECT  USER()            :显示当前用户未完待续...

2017-08-17 10:42:29 219

原创 修改MySQL提示符

一、连接客户端时通过参数指定             mysql   -u root -p root   --prompt   提示符二、连接上客户端后,通过prompt命令修改            prompt    修饰符三、修饰符可以是MySQL的提示符,MySQL的提示符有:           1、\D      :完整的日期           2、\d 

2017-08-17 10:35:21 197

原创 MySQL常用参数,与退出方式

一、常用参数           1、-D    --database=xxx        :打开指定数据库           2、-u    --user=xxx                  :用户名           3、-p    --password[=xxx]      :密码           4、-h    --host=xxx       

2017-08-17 10:23:13 214

原创 spring的事务管理

spring的事务管理高层抽象主要包含3个接口1、事务管理器  -->PlatformTransactionManager2、事务定义信息(隔离、传播、超时、只读)  -->TransactionDefinition3、事务具体运行状态  -->TransactionStatusPlatformTransactionManager是一个接口,器主要的实现类有:Dat

2017-07-28 12:17:10 161

原创 linux下安装vsftpd服务器

1、执行 yum -y install vsftpd 安装注:可以通过 rpm -qa | grep vsftpd 来检查是否已经安装了vsftpd服务器默认配置文件在:/etc/vsftpd/vsftpd.conf2、创建虚拟用户:(1)、选择在根或者用户目录下创建ftp文件夹:mkdir ftpfile,如/ftpfile(根据自己喜好创建在哪都可以,改文件夹供用户使用)

2017-07-27 15:04:10 453

原创 linux下安装maven

1、解压缩下载好的maven文件tar -zxvf -apache-maven-3.0.5-bin.tar.gz2、配置环境变量(1) vim /etc/profile 打开文件(2) 在最下面添加maven的环境变量:export MAVEN_HOME=/develop/apache-maven-3.0.5 (maven解压缩后的路径)export PATH=$JAVAH

2017-07-27 14:28:54 133

原创 linux下安装Tomcat

1、将下载好的Linux版本的Tomcat解压缩,使用如下命令:tar -zxvf apache-tomcat-7.0.73.tar.gz2、配置环境变量(1)、vim /etc/profile 打开文件(2)、在最下方添加:export CATALINA_HOME=/developer/apache-tomcat-7.0.73 (Tomcat解压后的路径)(3)、执行

2017-07-27 13:22:24 145

原创 Linux下安装jdk

1、清理系统安装时自带的jdk执行 rpm -qa | grep jdk 查看已经自带的jdk 执行 sudo yum remove XXX (XXX为上一个命令得到的结果)2、赋予权限:sudo chmod 777 jdk-7u80-linux-x64.rpm注:先修改权限,因为可能不知道下载时登录的用户和使用的用户,所有把777把用户、用户组、其他人都赋予读写执行的权限

2017-07-27 12:06:16 146

原创 spring 或springboot对controller层方法进行测试

package com.imooc.controller;import org.junit.Test;import org.junit.runner.RunWith;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.boot.test.autoconfigure

2017-07-26 16:03:05 7564

转载 spring 或 springboot统一异常处理

一,本文介绍spring MVC的自定义异常处理,即在Controller中抛出自定义的异常时,客户端收到更友好的JSON格式的提示。而不是常见的报错页面。二,场景描述:实现公用API,验证API key的逻辑,放在拦截器中判断(等同于在Controller中)并抛出异常,用户收到类似下图的提示:其中,Http状态Code也能自由控制。三,解决方案:1,在RateL

2017-07-26 15:54:06 5550

原创 spring boot中使用AOP

spring boot 中使用AOP,需要先在pom.xml中添加依赖: org.springframework.boot spring-boot-starter-aop 然后编写切面程序,例如:@Aspect@Componentpublic class HttpAspect { privat

2017-07-25 21:17:23 569

转载 Could not write JSON: No serializer found for class org.hibernate.proxy.pojo.javassist.JavassistLazy

在学习spring boot时根据id获取一个对象时出现以下异常(返回的是json格式):{"timestamp":1500972035655,"status":500,"error":"Internal Server Error","exception":"org.springframework.http.converter.HttpMessageNotWritableException",

2017-07-25 16:43:30 3038 1

原创 springMVC的数据绑定

1、基本数据类型 @RequestMapping(value = "/base.do",method = RequestMethod.POST) @ResponseBody public String testBaseData(@RequestParam(value = "xage",defaultValue = "10",required = false) int ag

2017-07-17 12:36:58 194

转载 Java中jspf文件的作用

为什么要用jspf文件写jsp页面时,是不是:css和js引用特别多,而且有些页面头部信息包括css、js引用都一样,这时候聪明的程序猿肯定会想到把这一部分抽取出来,那怎么抽取呢? 就是自己写一个jspf文件,把用到的页面头,css、js引用加进去。jspf文件是什么呢?一、jspf扩展名文件可以看作是jsp文件include进其他需要的jsp文件中

2017-07-14 11:45:29 5104

原创 org.hibernate.LazyInitializationException: failed to lazily initialize a collection of role: com.jav

错误原因:原因是在hibernate映射关系中由于延迟加载,session在调用前已经被关闭,所以加载set属性时无可用session解决方案1(使用的是注解配置):在 @ManyToOne端设置fetch=FetchType.LAZY,@OneToMany端设置fetch=FetchType.EAGER,如下配置@ManyToOne(cascade={Cascad

2017-07-12 15:43:22 1168

转载 OpenSessionInViewFilter 的配置及作用

spring为我们解决hibernate的Session的关闭与开启问题。 Hibernate 允许对关联对象、属性进行延迟加载,但是必须保证延迟加载的操作限于同一个 Hibernate Session 范围之内进行。如果 Service 层返回一个启用了延迟加载功能的领域对象给 Web 层,当 Web 层访问到那些需要延迟加载的数据时,由于加载领域对象的 Hibernate Session

2017-07-12 15:40:26 649

原创 SSH整合时出现Could not obtain transaction-synchronized Session for current thread

如图所示SSH整合时出现上述错误信息时的解决方法:在service层的实现类上加上@Transactional注解即可,启动事务粗心大意,配置了基于注解的事务管理,然而编写service层的时候忘记了加上事务

2017-07-09 20:39:30 329

原创 struts2中ognl标签的使用

一、《s:select》                        headerValue="请选择部门" cssClass="SelectStyle"                         name="departmentId">       1、list:表示要显示的数据列表2、listKey:表示提交表单时提交数据列表中对象的该字段3、listVal

2017-07-09 20:34:18 229

转载 getCurrentSession()与openSession()的区别

getCurrentSession创建的session会和绑定到当前线程,而openSession不会。getCurrentSession创建的线程会在事务回滚或事物提交后自动关闭,而openSession必须手动关闭采用getCurrentSession()创建的session会绑定到当前线程中,而采用openSession()创建的session则不会* 采用getCurren

2017-07-09 11:23:12 168

转载 struts2使用modeldriven执行转向更新页面是直接将getByID()获取到的值赋值给model数据不回显

假设我们要更新一个实体对象,那么第一步首先是打开更新界面,请看下述模拟打开更新界面的代码:public class UserAction implements ModelDriven{       private User user;       @Override    public Object getModel() {       if(user

2017-07-09 10:59:18 559

转载 Struts2中的#、$、%的区别

一、“#”主要有三种用途:(1)访问OGNL上下文和Action上下文,#相当于ActionContext.getContext();下表有几个ActionContext中有用的属性:          parameters    包含当前HTTP请求参数的Map #parameters.id[0]作用相当于request.getParameter("id")

2017-07-07 22:07:10 204

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除