自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

xyjikl

for fun.

  • 博客(149)
  • 资源 (2)
  • 收藏
  • 关注

原创 网上书店数据库设计

(数据库表格设计如下:1角色表Roles列名数据类型Allow nulls描述备注roleIDintN角色ID主键roleNameVarchar (50)Y角色名称

2016-03-28 20:13:27 13208 1

转载 防止未登录用户操作—struts2拦截器简单实现

一般,我们的web应用都是只有在用户登录之后才允许操作的,也就是说我们不允许非登录认证的用户直接访问某些页面或功能菜单项。我还记得很久以前我的做法:在某个jsp页面中查看session中是否有值(当然,在用户登录逻辑中会将用户名或者用户对象存入session中),如果session中用户信息为空,那么redirect 到登录页面。然后在除了登录页面外的其它所有需要验证用户已登录的页面引入这个jsp

2016-03-28 12:09:15 1460

转载 Struts2自定义拦截器实例—登陆权限验证

版本:struts2.1.6此实例实现功能:用户需要指定用户名登陆,登陆成功进入相应页面执行操作,否则返回到登陆页面进行登陆,当直接访问操作页面(登陆后才能访问的页面)时则不允许,须返回登陆页面。代码如下:一、页面login.jsp[xhtml] view plain copy %@ page language="java" import="java

2016-03-28 12:08:38 417

转载 struts2 中的 addActionError 、addFieldError、addActionMessage方法的区别

一、addActionError("错误内容"):Action级别的错误消息     this.addActionError("错误信息1");       this.addActionError("错误信息2");     显示消息的标签是:显示全部的 Action级别的错误消息,可以加CSS二、addFieldError("字段名","错误信息")给一个字段(属性)添加错误

2016-03-27 21:59:26 358

转载 Struts2中使用Session的两种方法

在Struts2里,如果需要在Action中使用到session,可以使用下面两种方式:通过ActionContext 类中的方法getSession得到Action实现org.apache.struts2.interceptor.SessionAware接口的方式来对session进行操作 下面先看一个采用第一种方式,在action中得到session的例子publi

2016-03-27 21:57:47 434

转载 struts2访问session的两种方法

Struts2 的Action中若希望访问Session对象,可采用两种方式:    1、从ActionContext中获取;    2、实现SessionAware接口。    1、从ActionContext中获取:    import java.util.Map;    import com.opensymphony.xwork2.ActionContext;   

2016-03-27 21:53:16 392

转载 spring和hibernate整合时设置自动生成数据库的表

<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean" p:dataSource-ref="dataSource"> org.hibernate.dialect.MySQLInnoDBDialect true

2016-03-26 21:08:30 725

转载 web-yestem(伊思腾)-企业门户-数据库设计

ylbtech-DatabaseDesgin:web-yestem(伊思腾)-企业门户-数据库设计 1.A,数据库关系图 1.B,数据库设计脚本 /App_Data/sql-basic.sqluse master-- =============================================--

2016-03-26 18:43:50 900

原创 学生成绩管理系统数据库设计

数据库中用到的表:数据库表名关系模式名称备注Student学生学生信息表Course课程课程信息表Score成绩成绩表 Student基本情况数据表,结构如下:字段名字

2016-03-26 18:22:47 36374

转载 Online Shopping网上商城数据库设计

本系统是我通过自学课程中了解网上商城的基本业务逻辑和经营过程而开发的一个网上商城的网站,按照我的惯例,对于比较大型的系统,我一般都是把数据库单独举出来,因为数据库设计的好坏,直接影响到后期后台代码和业务逻辑的编写。而数据库的设计又要有一定的生活经历和行当背景才能设计出完美的数据库,在不断的学习中,用一定数量的项目做基础,慢慢地,我们的经验也在不断提高,最终,我们也可以设计出相对完美的数据库。 

2016-03-26 18:08:54 9433

转载 hibernate多对多映射拆成2个一对多映射(注解)

hibernate的many to many确实很是方便我们处理实体和集合间的关系,并可以通过级联的方法处理集合,但有的时候many to many不能满足我们的需要,比如 用户选课,典型的多对多关系,一般情况下,会生成course_user(course_id,user_id);但用户选课的时候最好加入审核功能,所以我们希望在中间自动生成的表中加入一个boolean字段,类似这种结构:

2016-03-26 17:29:29 2829 1

转载 Hibernate 关联映射 之 多对多 关联(二) 之拆分

1、由问题引出一个多对多拆分成两个多对一    问题:Hibernate 关联映射 之 多对多 关联(一)中中间表只是一个存放用户和角色的表,并无其他作用,如果客户有其他的需求,该表就无法扩展。2、问题解决过程:用户、角色 之间的关系拆分成用户和用户角色、角色和用户角色的关系,即:两个多对一的关系。小技巧:如何去判断多对一还是一对多对象,要从对象的角度来看,即:从一个对象的角度

2016-03-26 17:28:58 1057

转载 Hibernate 关联映射 之 多对多 关联(一)

1、了解几个知识点:一、一般的设计中,多对多关联映射,需要一个中间表二、Hibernate会自动生成中间表三、Hibernate使用many-to-many标签来表示多对多的关联四、多对多的关联映射,在实体类中,跟一对多一样,也是用集合来表示的2、示例代码(用户和角色之间的关系是多对多)用户的示例代码:[java] view plain copy

2016-03-26 17:26:59 653

转载 hibernate多对多,转换为两个一对多

例如,现在有商品表,订单表,两者是多对多的关系,--订单表create table ORDERS(ID NUMBER(8) not null,TOTAL NUMBER(8,2) not null,CREATED_DATE VARCHAR2(40) not null,REALNAME VARCHAR2(20),TELPHONE VARCHAR2(20),MOBIL

2016-03-26 17:26:13 1956

转载 Hibernate从零开始_07_多对多关系(中间表)

1、Hibernate多对多(中间表含多个字段)的把多对多拆分为两个一对多。实现如下:    学生类:12345678910111213141516171819202122232425262728293031/** * 学生表

2016-03-26 17:01:16 468

转载 hibernate复合主键映射

所谓复合主键就是在一张数据库表中,主键有两个或者多个,在日常开发中会遇到这样一种情况,数据库中的某张表需要多个字段列才能唯一确定一行记录,这时表需要使用复合主键。这是我们以前在hibernate配置中没有遇到过的情况。面对这样的情况Hibernate为我们提供了两种方式来解决复合主键问题,下面让我们来看一下这两种情况: 1:将复合主键对应的属性与实体其他普通属性放在一起2:将主键属性提

2016-03-24 15:38:53 438

转载 【Hibernate】映射关系总结

在hibernate中,由于是对对象进行操作,但是要实现表与表之间的关系,是怎么样实现的呢?一、Hibernate的映射      Hibernate是对对象进行操作,Hibernate的映射是描述数据库表的结构,表中的字段在类中被描述成属性,将来就可以实现把表中的记录映射成为该类的对象了。二、映射的种类             这里映射关系由上图已

2016-03-24 10:06:37 619

转载 struts2中常用Result类型type的用法

result-types>      result-type name="chain" class="com.opensymphony.xwork2.ActionChainResult"/>      result-type name="dispatcher" class="org.apache.struts2.dispatcher.ServletDispatcherResult" default

2016-03-23 19:39:42 650

转载 Struts2中 Result类型配置详解

一个result代表了一个可能的输出。当Action类的方法执行完成时,它返回一个字符串类型的结果码,框架根据这个结果码选择对应的result,向用户输出。在com.opensymphony.xwork2.Action接口中定义了一组标准的结果代码,可供开发人员使用,当然了只有我们的action继承ActionSupport这个类才可以使用下面的结果代码,如下所示:public inter

2016-03-23 19:37:09 679

转载 Spring配置文件详解三:Spring声明式事务管理

1.声明式事务管理 Spring提供了声明式事务管理,这是通过Spring AOP实现的。原理:Spring中进行事务管理的通常方式是利用AOP(面向切片编程)的方式,为普通java类封装事务控制,它是通过动态代理实现的,由于接口是延迟实例化的,spring在这段时间内通过拦截器,加载事务切片。2.Spring用BeanNameAutoPro

2016-03-23 09:45:48 578

转载 spring4声明式事务--01注解方式

1.在spring配置文件中引入 tx 命名空间xmlns:tx="http://www.springframework.org/schema/tx"2.配置事务管理器 配置事物管理器 --> bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourc

2016-03-23 09:45:06 311

转载 spring4声明式事务—02 xml配置方式

1.配置普通的 controller,service ,dao 的bean. 配置 dao ,service --> bean id="bookShopDao" class="com.liujl.spring.tx.xml.BookShopDaoImpl"> property name="jdbcTemplate" ref="jdbcTemplate">prop

2016-03-23 09:44:12 354

转载 Spring学习8-Spring事务管理(AOP/声明式式事务管理)

一、基础知识普及声明式事务的事务属性:一:传播行为二:隔离级别三:只读提示四:事务超时间隔五:异常:指定除去RuntimeException其他回滚异常。 传播行为:所谓事务的传播行为是指,如果在开始当前事务之前,一个事务上下文已经存在,此时有若干选项可以指定一个事务性方法的执行行为。spring的事务传播规则:传播行为

2016-03-23 09:43:04 374

转载 Spring事务配置的五种方式

前段时间对Spring的事务配置做了比较深入的研究,在此之间对Spring的事务配置虽说也配置过,但是一直没有一个清楚的认识。通过这次的学习发觉Spring的事务配置只要把思路理清,还是比较好掌握的。    总结如下:    Spring配置文件中关于事务配置总是由三个组成部分,分别是DataSource、TransactionManager和代理机制这三部分,无论哪种配置方式,一般变化的

2016-03-22 10:55:04 338

转载 面向切面(AOP)之Spring接口方式 schema配置方式 aspectj注解方式

一、初识AOP  关于AOP的学习可以参看帮助文档:spring-3.2.0.M2\docs\reference\html目录下index.html的相关章节     1、AOP:Aspect-OrientedProgramming。AOP是OOP的补充,是GOF的延续。说到AOP,我们就不得不来提一下软件的纵向和横向问题。从纵向结构来看就是我们软件系统的各个模块,它主要负责处理我们的

2016-03-22 10:53:01 1233

转载 Hibernate映射解析——七种映射关系

首先我们了解一个名词ORM,全称是(Object Relational Mapping),即对象关系映射。ORM的实现思想就是将关系数据库中表的数据映射成对象,以对象的形式展现,这样开发人员就可以把对数据库的操作转化为对这些对象的操作。Hibernate正是实现了这种思想,达到了方便开发人员以面向对象的思想来实现对数据库的操作。               Hibernate在实现ORM功

2016-03-22 10:45:30 297

转载 Spring的AOP使用xml配置

需要使用spring的包,大家自己全部导入进去即可。省4........ 用户管理接口package com.rx.spring;public interface UserManager {    public void addUser(String username, String password);        public void deleteUser(in

2016-03-22 10:40:37 325

转载 【Hibernate步步为营】--(一对多映射)之单向关联

上篇文章讨论了双向关联的一对一映射,用了两个章节,主要是从主键和外键两种关联映射展开详细讨论,双向关联的映射需要在两个映射文件中分别添加相互的对应关系,斌刚在相应的类中添加对应的关联类的属性,这样在一端加载时才能加载到另一端的对象。关联中常用的主要有多对一、一对一、一对多和多对多,我们已经讨论了两种映射关系,接下来将会讨论一对多的关系。一、单向一对多        前篇文章

2016-03-22 10:34:53 458

转载 【Hibernate步步为营】--关联映射之多对一

上篇文章讨论了Hibernate的基本映射,一个实体类对应着一张表,在相应的Hibernate Mapping文件中使用标签映射。并且实体类中的普通属性对应着表字段,使用标签映射。另外在构造实体类时应注意:在实体类中应实现无参的默认的构造函数,提供一个标示,建议不要使用final修饰实体类,为实体类生成getter和setter方法,最后介绍了几种主要的主键生成策略,接下来讨论多对一映射。

2016-03-22 10:34:19 325

转载 【Hibernate步步为营】--多对多映射详解

上篇文章详细讨论了一对多映射,在一对多映射中单向的关联映射会有很多问题,所以不建议使用如果非要采用一对多的映射的话可以考虑使用双向关联来优化之间的关系,一对多的映射其实质上是在一的一端使用标签来标明它们之间的关系,另外还需要在一的一端的对象中使用set标明集合映射。一、单向多对多        仍然按照前几篇的文章格式来讨论,首先来看对象之间的关系,单向的多对多关系是两个对

2016-03-22 10:33:44 368

转载 【Hibernate步步为营】--(一对多映射)之双向关联

上篇文章讨论了单向关联的一对多映射,在一的一端维护双向的关系这种做法虽然能实现但是存在很多缺陷,首先生成很多多余的SQL语句,因为多的一端不维护关系,只有一的一端维护,在进行操作时一的一端会发出多余的update语句;其次,因为多的一端不知道一的一端存在,所以在保存多的一端时如果外键为null值,并且在设计数据库时关系字段设为非空,则将无法保存数据。因为单向关联一对多存在很多缺点那就没有其它的办法

2016-03-22 10:32:45 471

转载 Hibernate映射详解(二)--多对一,一对多单向,一对多双向关联映射

在我们以前的数据库设计中,设计表就不是一件轻松的事情。多种事物之间往往都是有这样那样的关系的。那怎样设计表格,才能既将事情描述明白,又能使数据库设计的比较合理呢?那里我们提供了好多规范,好多约束来满足这些事情。在hibernate中,通过对象来创建表,当然也需要有一些东西来维护各个对象之间的关系,以创建出合适的表。这个东西就是映射。通过映射,可以轻松的将对象间的关系表述的非常清楚明白。对象间关系搞

2016-03-22 10:14:46 363

转载 Hibernate一对多单向关联和双向关联映射方法及其优缺点

一对多关联映射和多对一关联映射实现的基本原理都是一样的,既是在多的一端加入一个外键指向一的一端外键,而主要的区别就是维护端不同。它们的区别在于维护的关系不同:一对多关联映射是指在加载一的一端数据的同时加载多的一端的数据多对一关联映射是指在加载多的一端数据的同时加载一的一端的数据而单向一对多关联映射是在一的一端维护关系的,具有以下的缺点:必须先保存多的

2016-03-22 10:08:41 457

转载 hibernate映射一对多双向关联关系实例

在电子商务应用中,经常会有这样的需求:根据给定的客户,得到该客户的所有订单;根据给定的订单,得到该订单的所属客户。对于这种双向关联的情况,在Hibernate应用中,也有人叫多对一双向关联,只是叫法不同而已,都是通过映射一对多双向关联关系来实现的。不管是多对一单向关联还是(一对多)多对一双向关联,在关系型数据库中的表现方式都是一样的,均通过外键参照来实现如图4-18所示。

2016-03-22 10:07:23 492

转载 多对一单向关联映射

Hibernate对于数据库的操作,全部利用面向对象的思维来理解和实现的。一般的单独表的映射,相信大家都没有问题,但是对于一些表之间的特殊关系,Hibernate提供了一些独特的方式去简化它。      今天就来说说多对一的关联映射。      数据库中有多对一的关系,Hibernate自然也有对象的多对一的关联关系。比如用户和用户组,一个用户只属于一个组,一个组有多名用户

2016-03-22 10:05:09 476

转载 一对多单向关联映射

在上一篇博客《一口一口吃掉Hibernate(四)——多对一单向关联映射》中,介绍了多对一的关联映射,今天就反过来说一下一对多的单向关联映射。      可能有人会对这2篇博客的题目有点混淆不清,跟日常说的关系有点不同。我们日常说的比如父子关系,夫妻关系都是说的双向关系,而现在讨论的则是单向关系,所以也就有了多对一和一对多的说法。      二者的关系其实很简单,只是角度不

2016-03-22 10:04:41 445

转载 Spring Aop实例之AspectJ注解配置

上篇博文《Spring Aop实例之xml配置》中,讲解了xml配置方式,今天来说说AspectJ注解方式去配置spring aop。       依旧采用的jdk代理,接口和实现类代码请参考上篇博文。主要是将Aspect类分享一下:[java] view plain copy print?package com.tgb.aop;    impo

2016-03-22 09:57:52 318

转载 Spring Aop实例之xml配置

上篇博文《3幅图让你了解Spring AOP》中介绍了aop通知类型,AOP的配置方式有2种方式:xml配置和AspectJ注解方式。今天我们就来实践一下xml配置方式。      我采用的jdk代理,所以首先将接口和实现类代码附上[java] view plain copy print?package com.tgb.aop;    publi

2016-03-22 09:57:01 345

转载 Spring aop

AOP介绍首先让我们从一些重要的AOP概念和术语开始。这些术语不是Spring特有的。不过AOP术语并不是特别的直观,如果Spring使用自己的术语,将会变得更加令人困惑。·        切面(Aspect):一个关注点的模块化,这个关注点可能会横切多个对象。事务管理是J2EE应用中一个关于横切关注点的很好的例子。在Spring AOP中,切面可以使用基于模式或者基于@Aspec

2016-03-22 09:54:08 236

转载 Spring3.0中的前置通知、后置通知、环绕通知、异常通知

观众类Audience~~[java] view plain copy package com.jCuckoo.demo;    import org.aspectj.lang.ProceedingJoinPoint;    public class Audience {      public void takeSeats() {          System.

2016-03-22 09:48:57 543

dajngo个人开发使用博客

修正评论位置 文章后面可添加。隐藏文章id表单, 显示评论条数。表单js 后台验证 验证码有待添加。

2016-02-10

django个人博客

django写的个人博客 几乎实现所有功能。集成kueditor编辑器。

2016-01-25

空空如也

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

TA关注的人

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