- 博客(51)
- 资源 (1)
- 问答 (1)
- 收藏
- 关注
原创 SpringMVC之组合注解@GetMapping
Spring4.3中引进了{@GetMapping、@PostMapping、@PutMapping、@DeleteMapping、@PatchMapping},来帮助简化常用的HTTP方法的映射,并更好地表达被注解方法的语义。 以@GetMapping为例,Spring官方文档说: @GetMapping是一个组合注解,是@RequestMapping(method = Reques
2017-07-12 14:35:48 1644
转载 JPA @MappedSuperclass 注解说明
基于代码复用和模型分离的思想,在项目开发中使用JPA的@MappedSuperclass注解将实体类的多个属性分别封装到不同的非实体类中。1.@MappedSuperclass注解只能标准在类上:@Target({Java.lang.annotation.ElementType.TYPE})2.标注为@MappedSuperclass的类将不是一个完整的实体类,他将不会映射到数据库
2017-07-11 18:27:32 572
原创 Mybatis-plus中数据库表名和表字段名
在MP中,我么建议采用数据库表名采用下划线命名方式,而表字段名采用驼峰命名方式。这样做的原因是为了避免在对应实体类时产生的性能损耗,这样字段不用做映射就能直接和实体类对应。当然如果项目里不用考虑这点性能损耗,那么你采用下划线也是没有问题的,只需要在生成代码时配置dbColumnUnderline属性就可以
2017-07-11 16:04:50 22164
原创 properties的配置信息出现\u7684\u6570\u636e\u5e93\u914d\u7f6e
解决办法,我们可以使用命令提示符,cmd 打开以后,输入native2ascii -reverse 文件路径名及文件名 ,这样我们就可以直接在命令提示符中直接查看到里面的汉字信息.
2017-07-11 11:20:17 23731
原创 关于hashCode和equals的处理
关于hashCode和equals的处理,遵循如下规则:1.只要重写equals方法,就必须要重写hashCode。2.因为Set存储的是不重复的对象,依据hashCode和equals进行判断,所以Set存储的对象必须重写这两个方法。3.如果自定义对象作为Map的键,那么必须重写hashCode和equals。说明:String重写了hashCode和equals方法,所以我们可
2017-07-10 14:00:58 1497
原创 Java转义字符对照表
点的转义:. ==> u002E 美元符号的转义:$ ==> u0024 乘方符号的转义:^ ==> u005E 左大括号的转义:{ ==> u007B 左方括号的转义:[ ==> u005B 左圆括号的转义:( ==> u0028 竖线的转义:| ==> u007C 右圆括号的转义:) ==> u0029 星号的转义:* ==> u002A 加号的转义:+ =
2017-07-10 13:36:02 1857
原创 Java String.split()用法小结
在java.lang包中有String.split()方法,返回是一个数组我在应用中用到一些,给大家总结一下,仅供大家参考:1、如果用“.”作为分隔的话,必须是如下写法,String.split("\\."),这样才能正确的分隔开,不能用String.split(".");2、如果用“|”作为分隔的话,必须是如下写法,String.split("\\|"),这样才能正确的分
2017-07-10 13:20:42 195
原创 枚举类型介绍
枚举类型:就是用一组数量有限的标识符来表示一组连续的整型常数,使能够更加清晰的表示出现实世界。举例:如果版两只仅在一个范围内变化,且带有名称之外的延伸属性,定义为枚举类,我们知道我们的星期正例:public Enum{MONDA(1),TUESDAY(2),WEDNESDAY(3),THURSDAY(4),FRIDAY(5),SATURDAY(6),SUNDAY(7);}
2017-07-10 11:18:24 259
原创 一方库,二方库,三方库是什么?
一方库:本工程中的各模块的相互依赖二方库:公司内部的依赖库,一般指公司内部的其他项目发布的jar包三方库:公司之外的开源库, 比如apache、ibm、google等发布的依赖
2017-07-10 10:45:15 1911
原创 IDEA快捷键
==Ctrl==Ctrl + Y 删除行ctrl + X 剪切行Ctrl + N 查找类Ctrl + R 替换Ctrl + O 选择可覆盖/继承的方法Ctrl + F 当前代码(文件)中查找Ctrl + J 自动代码提示(提示的是自己定义的代码格式)Ctrl + D 复制行或是块(默认是这个意思)(但是我一般习惯改成专门复制行,不包括块,搜索Duplicate Li
2017-07-09 23:16:48 205
原创 Spring Boot的Server配置信息
我们在application.properties配置文件中配置Server配置信息如下:#server.port=8080#server.address= # bind to a specific NIC#server.session-timeout= # session timeout in seconds#the context path, defaults to '/'
2017-07-03 08:16:30 267
原创 Spring Boot之404错误
1.确认访问地址是否正确 (1)确认端口号是否正确,默认是8080,这个可以在启动的控制台进行查看; (2)确认访问URI是否填写正确,这个可以在启动的控制台查看是否被映射;2.确认注解是否正确,使用@RestController注解,而不是@Controller, 另外@RestController注解,等价于@Controller和@ResponseBody注解;
2017-07-03 07:56:59 2194
原创 Spring Date接口
Repository 接口Repository 接口是 Spring Data 的一个核心接口,它不提供任何方法,开发者需要在自己定义的接口中声明需要的方法 : public interface Repository { } 有这么几点需要强调下:1. Repository是一个空接口,即是一个标记接口;2. 若我们定义的接口继承了Repository,则该接口会被IOC容
2017-07-02 11:48:22 530
原创 spring boot热部署
在编写代码的时候,你会发现我们只是简单把打印信息改变了,就需要重新部署,如果是这样的编码方式,那么我们估计一天下来就真的是打几个Hello World就下班了。那么如何解决热部署的问题呢?那就是springloaded。接下来我给大家具体介绍一下该功能:1.首先我们需要在maven项目中的在pom.xml中配置一下:
2017-07-01 12:01:47 284
原创 spring boot中返回json字符串中文乱码
public class AppTest extends WebMvcConfigurerAdapter{ @Override public void configureMessageConverters(List> converters) { super.configureMessageConverters(converters); /**
2017-06-30 21:12:01 8349
原创 FastJson中@JSONField注解使用
最近做项目中,使用了json格式在服务器之间进行数据传输。但是发现json格式数据不符合JAVA中的变量定义规则,并且难以理解,因此需要在后台中做二次处理,将数据处理成我们系统中定义的格式。思路: 1. 定义需要返回的bean,bean中定义需要返回的数据 2. 获取到需要处理的JSON字符串 3. 将JSON字符串转换为bean, 再将转换后的bean返回给客户
2017-06-30 20:45:23 1598
原创 Spring Boot特性
1.创建独立的spring应用程序2.嵌入的tomcat,无需部署WAR文件3.简化maven的配置4.自动配置spring5.提供生产就绪型功能,如指标,健康检查和外部部署6.开箱即用,没有代码生成,也无需XML配置
2017-06-30 11:39:54 189
原创 MySQL行级锁、表级锁、页级锁详细介绍
页级:引擎 BDB。表级:引擎 MyISAM , 理解为锁住整个表,可以同时读,写不行行级:引擎 INNODB , 单独的一行记录加锁表级,直接锁定整张表,在你锁定期间,其它进程无法对该表进行写操作。如果你是写锁,则其它进程则读也不允许行级,,仅对指定的记录进行加锁,这样其它进程还是可以对同一个表中的其它记录进行操作。页级,表级锁速度快,但冲突多,行级冲突少,但速度慢。所以取了
2017-06-28 00:37:35 192
原创 log4j提供的日志级别
日志记录器(Logger)是日志处理的核心组件。 org.apache.log4j.Level类提供以下级别,但也可以通过Level类的子类自定义级别。Level描述ALL各级包括自定义级别DEBUG指定细粒度信息事件是最有用的应用程序调试ERROR错误事件可能仍然允许应用程序继续运行FATAL指定非常严重的错
2017-06-25 13:08:55 333
原创 activiti工作流插件的安装
1. 安装activiti流程设计器插件第一步:获得插件的安装包 http://pan.baidu.com/s/1i4ZcuMh第二步:解压安装包,将activiti文件复制到eclipse中的dropins目录中第三步:重启eclipse,在window->preferences->activiti->save,勾选save选项
2017-06-25 09:37:59 2057
原创 存储过程
存储过程:存储过程可以说是一个记录集吧,它是由一些T-SQL语句组成的代码块,这些T-SQL语句代码像一个方法一样实现一些功能(对单表或多表的增删改查),然后再给这个代码块取一个名字,在用到这个功能的时候调用他就行了。存储过程的好处:1.由于数据库执行动作时,是先编译后执行的。然而存储过程是一个编译过的代码块,所以执行效率要比T-SQL语句高。2.一个存储过程在程序在网络中交互
2017-06-21 01:32:24 201
原创 Json解析的三种方式
解析JSON方式一:使用org.json包解析/** * 通过org.json解析json * @param jsonStr json字符串 * @throws JSONException 格式不对,转换异常 */ public static Sentence parseJsonByOrgJson(String jsonStr) t
2017-06-19 08:52:04 2637
原创 SpringMvc的Controller的返回值
controller方法返回值(指定返回到哪个页面, 指定返回到页面的数据) 1)ModelAndView modelAndView.addObject("itemList", list); 指定返回页面的数据 modelAndView.setViewName("itemList"); 指定返回的页面 2)String(推荐使用)
2017-06-18 10:38:17 312
原创 Struts2 中的值栈的理解
通过对struts2的一段时间的接触,将自己对OGNL的核心值栈说说,值栈:简单的说,就是存放action的堆栈,当我们提交一个请求道服务器端 action时,就有个堆栈,如果action在服务器端进行跳转,所有action共用一个堆栈,当需要保存在action中的数据时,首先从栈顶开始 搜索,若找到相同的属性名(与要获得的数据的属性名相同)时,即将值取出,但这种情况可能出现找到的值不是我们想要的
2017-05-29 15:44:01 198
转载 <c:forEach varStatus="status">中 varStatus的作用
varStatus是jstl循环标签的一个属性,varStatus属性。varStatus=“status”事实上定义了一个status名的对象作为varStatus的绑定值。该绑定值也就是status封装了当前遍历的状态,比如,可以从该对象上查看是遍历到了第几个元素:${status.count}例如:<span style="color: red; font-size: 2
2017-05-29 03:10:11 4308
原创 eclips内存调整
版权声明:本文为博主原创文章,未经博主允许不得转载。-Xms64m -Xmx128mEclipse 中设置JVM 内存今天在eclipse 中测试把文档转换为图片的时候,报出了下面的错误:Java.lang.OutOfMemoryError: Java heap space 从上边的异常信息可以看到,JVM 需要使用的内存已经超过了我们分配
2017-05-25 11:39:49 360
原创 org.springframework.web.context.ContextLoaderListener解决
在Maven项目中的子工程的web工程中配置web.xml后,如果我们在运行时,发现出现这样的错误:org.springframework.web.context.ContextLoaderListener,那么最简单的办法就是我们重新启动eclips,问题就可能被解决掉,如果依旧没有解决,那么我们需要去查找配置文件是否配置错误。
2017-05-25 09:44:16 2494
原创 Spring配置数据源的4中形式
不管采用何种持久化技术,都需要定义数据源。Spring中提供了4种不同形式的数据源配置方式:spring自带的数据源(DriverManagerDataSource),DBCP数据源,C3P0数据源,JNDI数据源。1.spring自带的数据源DriverManagerDataSourceXML代码:[html] view plain copy
2017-05-25 09:39:32 244
转载 spring boot和mybatis的整合
创建一个名为springboot-mybatis的maven项目,记住:一定要maven哦,不懂maven的可以自己恶补一下maven知识,这里就不介绍maven了。1.加入mybatis-spring-boot-stater的Maven依赖。 org.mybatis.spring.boot mybatis-spring-bo
2017-05-14 11:18:36 294
原创 事务的隔离性
如果我们在开发中不考虑事务的隔离性存在问题:1.引发一些读的问题 * 脏读 -- 一个事务读到了另一个事务未提交的数据. * 不可重复读 -- 一个事务读到了另一个事务已经提交的update数据,导致多次查询结果不一致. * 虚读 -- 一个事务读到了另一个事务已经提交的insert数据,导
2017-05-11 22:25:26 187
原创 Hibernate中的Session对象的一级缓存
1. 什么是缓存?* 其实就是一块内存空间,将数据源(数据库或者文件)中的数据存放到缓存中.再次获取的时候 ,直接从缓存中获取.可以提升程序的性能!2. Hibernate框架提供了两种缓存* 一级缓存 -- 自带的不可卸载的.一级缓存的生命周期与session一致.一级缓存称为session级别的缓存.* 二级缓存 -- 默认没有开启,需要手动配置才可以使用的.二级缓
2017-05-11 21:59:53 386
原创 传统的JavaMail,发送邮件
package javaMail;import java.util.Properties;import javax.mail.Address;import javax.mail.Session;import javax.mail.Transport;import javax.mail.internet.InternetAddress;import javax.mail.intern
2017-05-10 00:33:28 177
原创 530 Error: A secure connection is requiered(such as ssl). More information at http://service.mail.qq
原因:代码没有开启ssl传输; 解决方案: 增加代码:props.put("mail.smtp.ssl.enable","true");//设置是否使用ssl安全连接 ---一般都使用注意:输入的发送邮箱的密码是qq邮箱的授权码(16位的字母),不是qq的登录密码
2017-05-10 00:17:30 613
原创 CXF和Spring的集合约束
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:cxf="http://cxf.apache.org/core" xmlns:jaxws="http://cxf.apache.org/jaxws" xmlns:jaxrs="http://cxf.apache.org/jaxrs" xsi
2017-05-09 21:58:16 813
原创 发布项目全过程
1.安装jdka.检测是否安装了jdk 运行java -versionb.若有需要将其卸载c.查看安装那些jdkrpm -qa | grep javad.卸载先卸载 openjdk 1.7rpm -e --nodeps 卸载的包rpm -e --nodeps java-1.7.0-openjdk-1.7.0.45-2.4.3.3.el6.i686再卸载 ope
2017-05-07 12:08:34 341
原创 mysql在linux系统中的安装和使用
1.首先我们需要提前下载mysql的linux版本,这里我下载的MySQL-5.5.55-1.linux2.6.i386.rpm-bundle.tar2.然后我们在linux系统中的root用户下,cd /usr/local,新建一个mysql文件夹:mkdir mysql3.接下来我们通过WinSCP进行传输在root用户下,然后 cp /root/MySQL-5.5.55-1.lin
2017-05-05 11:07:50 1721
原创 解决Multiple MySQL running but PID file could not be found (179[失败])
我们在linux系统中启动mysql后,查看status时出现Multiple MySQL running but PID file could not be found (179[失败])。我们可以使用:1.查看进程ps aux | grep mysql2.用kill命令去删除进程(根据进程号删除)kill -9 进程号(四位数字的那个);3.我们再次service
2017-05-05 10:43:02 4504 1
原创 linux下的mysql下载
1.进入Oracle官网2.我们将鼠标移动到下载的链接上,我们会看到一个热门下载3.我们点击进入MySQL4.我们点击Community 链接5.进入之后,然后点击MySQL Community Server这个链接6.在这里我们就可以看到MySQL的下载版本,默认都是windows系统的,我们选择linux即可。
2017-05-05 08:59:46 215
原创 liunx版本的JDK下载
1.进入Oracle的官网2.鼠标移到“下载”的链接上3.点击热门下载中的java开发资源4.将页面拉到下方,会看到一个java存档(最后一个),点击进入5.然后我们就可以看到JDK的版本6.大家根据自己的需要下载即可其中(x86是32位版本,32位版本可在64位运行)
2017-05-05 08:52:12 189
原创 struts2的约束配置
使用Eclipse或MyEclipse编辑XML文件的时候经常会碰到编辑器不提示的现象,这常常是因为其xml文件需要参考的DTD文件找不到,还有因为网络的问题不能及时提示而产生的。Eclipse/MyEclipse可以将本地的DTD文件添加至Eclipse中。以添加struts2的DTD文件为例:1.window - preferences - xml catalog 2
2017-05-04 12:09:25 1047
关于java 日历的维护。。。
2017-05-19
TA创建的收藏夹 TA关注的收藏夹
TA关注的人