- 博客(34)
- 收藏
- 关注
原创 struts2的拦截器
1 写一个拦截器类,判断符合条件的就可以调到相应的action方法,否则提示无权限页面2 在Struts.XML里配置,哪个action方法用这个拦截器
2015-02-10 09:39:10 416
原创 实体对象toString()方法的用处
没有toString()方法,输出的对象为一些字符码有了tostring方法,则会输出该对象的全部属性system.out.println(person)
2015-02-06 09:42:05 1611
原创 枚举类型属性
/** * Entity - 会员 * * @author SHOP++ Team * @version 3.0 */@Entity@Table(name = "xx_member")@SequenceGenerator(name = "sequenceGenerator", sequenceName = "xx_member_sequence")public
2015-02-05 17:24:15 498
转载 Java学习这七年
从2005那会做自动化测试开始接触Java开始,至今近7年。今天正好项目结束,趁机整理下思路,确定后续方向。 前三个年头基本上集中于Java基础的学习,包括设计模式,从完全不懂,到看的懂但似乎又不懂,到融汇贯通(也许还有欠缺,因为每次再翻一遍还是会有收获);由于没有研究过任何流行的框架,Struts,Spring, Hibernet等,也从没有尝试去研究过,所以那段时间时不时有SSH的兄弟
2015-01-31 10:35:50 412
原创 FetchType.LAZY和FetchType.EAGER什么区别?(懒加载和急加载的理解)
1、FetchType.LAZY:懒加载,加载一个实体时,定义懒加载的属性不会马上从数据库中加载。2、FetchType.EAGER:急加载,加载一个实体时,定义急加载的属性会立即从数据库中加载。3、比方User类有两个属性,name跟address,就像百度知道,登录后用户名是需要显示出来的,此属性用到的几率极大,要马上到数据库查,用急加载;而用户地址大多数情况下不需要显示出来,只有
2015-01-31 09:55:14 35755 2
原创 Hibernate的一级和二级缓存
按照以下思路来回答:(1)首先说清楚什么是缓存,(2)再说有了hibernate的Session就是一级缓存,即有了一级缓存,为什么还要有二级缓存,(3)最后再说如何配置Hibernate的二级缓存。(1)缓存就是把以前从数据库中查询出来和使用过的对象保存在内存中(一个数据结构中),这个数据结构通常是或类似Hashmap,当以后要使用某个对象时,先查询缓存中是否有这个对象,如果有则使用缓存中的
2015-01-29 17:34:39 536
原创 关于事务的回滚
事务要写在service层:如 1会员充值 2增加一条会员资金变化记录。当会员充值成功后必须记录。如果写在controller层,则可能出现的问题:充值成功,但是记录是失败。(必须同时成功或者同时失败)应该把充值和记录写在一个service里,才可以保证同时成功或者同时失败,这就是事务的回滚特性
2015-01-26 10:06:05 468
原创 多对一 一对多 在实体中的 映射
-------如:订单和订单项映射关系------------------------一个订单可以有多个订单项,一个订单项只能属于一个订单-------/** * Entity - 订单 * * @author SHOP++ Team * @version 3.0 */@Entity@Table(name = "xx_order")@Sequenc
2015-01-26 09:53:11 673
原创 session 和cookies
cookies : 浏览器禁止则无效session:一次会话,到浏览器关闭。常用:网站登录成功后,把用户名放session里,自动分配一个唯一ID,因此不会重复
2015-01-23 15:15:12 397
原创 网站登录时记住用户名
common.js// 添加Cookiefunction addCookie(name, value, options) { if (arguments.length > 1 && name != null) { if (options == null) { options = {}; } if (v
2015-01-22 16:34:20 429
原创 一条SQL语句插入大量数据 和查看某个表的字段是否有重复值
CREATE TABLE mytable ( id SERIAL PRIMARY KEY, category_id INT NOT NULL DEFAULT 0, user_id INT NOT NULL DEFAULT 0, adddate INT NOT NULL DEFAULT 0);先插入一条数据INSERT INTO mytable( category_id
2015-01-21 16:44:01 501
原创 为mysql数据库建立索引
前些时候,一位颇高级的程序员居然问我什么叫做索引,令我感到十分的惊奇,我想这绝不会是沧海一粟,因为有成千上万的开发者(可能大部分是使用MySQL的)都没有受过有关数据库的正规培训,尽管他们都为客户做过一些开发,但却对如何为数据库建立适当的索引所知较少,因此我起了写一篇相关文章的念头。 最普通的情况,是为出现在where子句的字段建一个索引。为方便讲述,我们先建立一个如下的表。
2015-01-21 16:20:25 451
原创 java四大作用域 的理解
pageContext:属性的作用范围仅限于当前JSP页面request:属性的作用范围仅限于同一个请求(也可以理解为controller里的某个方法,其他方法不行)session:属性的作用范围仅限于一次会话(浏览器打开直到关闭称之为一次会话,前提示再次期间会话不失效,即好久不操作会自动退出)application:属性的作用范围限于当前web应用,是范围最大
2015-01-20 16:46:30 3569
原创 servlet
servlet是一个容器,在项目中用到的:HttpServletRequest request HttpServletResponse response 一个controller方法的请求和响应,可以获得传过来的参数request .getmethed()获得方法是get 还是post等等
2015-01-20 14:17:59 616
原创 java面试题
Servlet生命周期的方法:以下方法都是由servlet 容器负责调用构造器:只被调用一次 只有第一次请求servlet时,创建servlet的实例,调用构造器,说明servlet的单实例init方法:只被调用一次,在创建好实例后立即被调用,用于初始化当前servlet。service:被多次调用。每次请求都会调用service方法,实际用于相应请求。de
2015-01-17 14:20:46 401
原创 java构造器
用处一:Person p2 = new Person("mike",22,1);//以有参构造器形式产生实例有了构造器,new一个对象时就不需要set属性了,直接Person p2 = new Person("mike",22,1);传进去即可
2015-01-17 12:48:11 400
原创 修改tomcat端口和启动时间45秒和编码
修改tomcat端口:找到tomcat下的conf文件夹下的server.xml ------8080改后要重启eclipse才会生效 45s:当启动tomcat时候出现 Server Tomcat v6.0 Server atlocalhost was unable to start within 45 seconds. If the serverrequires
2015-01-17 10:40:30 600
原创 SVN版冲突解决方法
SVN版本冲突时狠多新手都会遇到的问题,一下是个人解决的经验,仅供参考:1 选中冲突的文件2 右击----与资源库同步3 点击资源库中冲突文件,这时会有服务器版本,和自己的版本。4查看冲突的地方,在服务器最新版本上加上自己的最新代码即可
2015-01-17 10:20:24 414
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人