- 博客(38)
- 收藏
- 关注
原创 MySQL聚合函数和加密函数
MySQL常用的聚合函数1、avg():求平均数2、count():求总数3、max():求最大值4、min():求最小值5、sum():求和
2017-09-15 18:00:53
350
原创 MySQL信息函数
1、connection_id() : 查询当前线程的连接ID2、databases() : 查询当前使用的数据库3、version() : 查询当前数据库的版本号4、user() : 查询当前登录数据库的用户5、last_insert_id : 查询
2017-09-15 17:37:53
267
原创 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
362
原创 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
299
原创 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
353
原创 spring错误校验
springmvc的错误校验: 1.在spring的配置文件中配置校验器: <bean id="validator" class="org.springframework.validation.beanvalidation.LocalValidatorFactoryBean">
2017-09-14 10:19:08
338
原创 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
308
原创 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
208
原创 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
317
原创 mybatis缓存
一级缓存是sqlSession级别的缓存 如果sqlSession执行commit()操作,将会清空sqlSession中的一级缓存 mybatis默认支持一级缓存,不需要再配置文件中去配置二级缓存是mapper级别的缓存 多个sqlSession可以共享一个二级缓存区域 每一个mapper有一个二级缓存区域(按照namespace分) 每一个
2017-09-14 10:08:04
360
原创 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
1351
原创 oracle数据库之约束
一、非空约束 1、在创建表时设置非空约束(在数据类型后面加上 not null)create table tablename( username varchar2(20) not null, ...); 2、在修改表时添加非空约束(其实也就是修改字段的定义,但是需要表中没有数据(确切的说是要添加非空约束的列没有非空数据))alter table t
2017-08-18 18:19:15
621
原创 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
290
原创 oracle之表空间
dba_tablespaces和user_tablespaces两个数据字典 1、dba_tablespaces:记录的是具有管理员权限的用户的表空间,需要登录具有管理员权限的用户才能访问:desc dba_tablespaces 2、user_tablespaces:记录的是普通用户的表空间,权限大于等于普通用户都可以访问:desc user
2017-08-18 15:59:32
426
转载 oracle数据类型
一、字符型 char:使用数据库字符集来存储数据,长度固定,如果存储的数据没有达到指定长度,自动补足空格。指定长度时,默认长度的计量单位由NLS_LENGTH_SEMANTICS(默认为字节byte)参数决定,但是我们可以手动指定为char或者byte。oracle建议使用NLS_LENGTH_SEMANTICS来指定计量单位,这样可以提高效率。char类型的最大存储长度为2000个字节,在
2017-08-18 15:22:22
238
原创 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
220
原创 MySQL常用命令
1、SELECT VERSION() :显示当前服务器版本2、SELECT NOW() :显示当前日期时间3、SELECT USER() :显示当前用户未完待续...
2017-08-17 10:42:29
250
原创 修改MySQL提示符
一、连接客户端时通过参数指定 mysql -u root -p root --prompt 提示符二、连接上客户端后,通过prompt命令修改 prompt 修饰符三、修饰符可以是MySQL的提示符,MySQL的提示符有: 1、\D :完整的日期 2、\d
2017-08-17 10:35:21
224
原创 MySQL常用参数,与退出方式
一、常用参数 1、-D --database=xxx :打开指定数据库 2、-u --user=xxx :用户名 3、-p --password[=xxx] :密码 4、-h --host=xxx
2017-08-17 10:23:13
251
原创 spring的事务管理
spring的事务管理高层抽象主要包含3个接口1、事务管理器 -->PlatformTransactionManager2、事务定义信息(隔离、传播、超时、只读) -->TransactionDefinition3、事务具体运行状态 -->TransactionStatusPlatformTransactionManager是一个接口,器主要的实现类有:Dat
2017-07-28 12:17:10
178
原创 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
504
原创 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
158
原创 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
168
原创 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
168
原创 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
7592
转载 spring 或 springboot统一异常处理
一,本文介绍spring MVC的自定义异常处理,即在Controller中抛出自定义的异常时,客户端收到更友好的JSON格式的提示。而不是常见的报错页面。二,场景描述:实现公用API,验证API key的逻辑,放在拦截器中判断(等同于在Controller中)并抛出异常,用户收到类似下图的提示:其中,Http状态Code也能自由控制。三,解决方案:1,在RateL
2017-07-26 15:54:06
5579
原创 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
606
转载 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
3135
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
224
转载 Java中jspf文件的作用
为什么要用jspf文件写jsp页面时,是不是:css和js引用特别多,而且有些页面头部信息包括css、js引用都一样,这时候聪明的程序猿肯定会想到把这一部分抽取出来,那怎么抽取呢? 就是自己写一个jspf文件,把用到的页面头,css、js引用加进去。jspf文件是什么呢?一、jspf扩展名文件可以看作是jsp文件include进其他需要的jsp文件中
2017-07-14 11:45:29
5272
原创 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
1222
转载 OpenSessionInViewFilter 的配置及作用
spring为我们解决hibernate的Session的关闭与开启问题。 Hibernate 允许对关联对象、属性进行延迟加载,但是必须保证延迟加载的操作限于同一个 Hibernate Session 范围之内进行。如果 Service 层返回一个启用了延迟加载功能的领域对象给 Web 层,当 Web 层访问到那些需要延迟加载的数据时,由于加载领域对象的 Hibernate Session
2017-07-12 15:40:26
680
原创 SSH整合时出现Could not obtain transaction-synchronized Session for current thread
如图所示SSH整合时出现上述错误信息时的解决方法:在service层的实现类上加上@Transactional注解即可,启动事务粗心大意,配置了基于注解的事务管理,然而编写service层的时候忘记了加上事务
2017-07-09 20:39:30
360
原创 struts2中ognl标签的使用
一、《s:select》 headerValue="请选择部门" cssClass="SelectStyle" name="departmentId"> 1、list:表示要显示的数据列表2、listKey:表示提交表单时提交数据列表中对象的该字段3、listVal
2017-07-09 20:34:18
257
转载 getCurrentSession()与openSession()的区别
getCurrentSession创建的session会和绑定到当前线程,而openSession不会。getCurrentSession创建的线程会在事务回滚或事物提交后自动关闭,而openSession必须手动关闭采用getCurrentSession()创建的session会绑定到当前线程中,而采用openSession()创建的session则不会* 采用getCurren
2017-07-09 11:23:12
183
转载 struts2使用modeldriven执行转向更新页面是直接将getByID()获取到的值赋值给model数据不回显
假设我们要更新一个实体对象,那么第一步首先是打开更新界面,请看下述模拟打开更新界面的代码:public class UserAction implements ModelDriven{ private User user; @Override public Object getModel() { if(user
2017-07-09 10:59:18
579
转载 Struts2中的#、$、%的区别
一、“#”主要有三种用途:(1)访问OGNL上下文和Action上下文,#相当于ActionContext.getContext();下表有几个ActionContext中有用的属性: parameters 包含当前HTTP请求参数的Map #parameters.id[0]作用相当于request.getParameter("id")
2017-07-07 22:07:10
226
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人