
●项目流程和架构设计
文章平均质量分 76
luckgirlstar
软件设计师
展开
-
电商商家后台-easyUI的combox三级联动
电商后台商家项目easyUI的combox三级联动。easyUI封装的特别好,对我们这些菜鸟来说是一种福气啊。封装的固然好,但是尝试着去了解底层,因为只有掌握了底层,我们才能运筹帷幄。以前做ITOO的时候没觉得什么,后来做这个项目才发现ITOO封装的太好了,自己了解的太少了,以至于这个项目做起来有点儿生疏。原创 2015-08-03 14:12:10 · 2048 阅读 · 13 评论 -
【Hibernate集锦】延迟加载问题
在目前我遇到出现延迟加载异常已经遇到两种情况了,在这里总结一下给大家。1.Hibernate的session关闭问题案例:在OA中,service层有事务,所以会在service层开启事务和关闭事务,但是部门与上级部门有关联关系,出现懒加载,在用到的时候才会加载上级部门名称,我们在界面上才会用到上级部门名称,这时候出现了懒加载异常情况,因为在用到的时候已经关闭session原创 2016-02-26 16:17:28 · 837 阅读 · 11 评论 -
【权限管理】基础原理篇
这两天在做移动端之余也接触一点儿权限的知识。。基础,考试,新生都有一定的了解,唯一对权限是最陌生的。在AngularJs的摧残下,不得不找点儿别的事儿来做做。原本想看一点儿关于shiro的东西,经人推荐了一套视频,里面讲解shiro之前先讲解了以下权限的原理部分,感觉特别好。就燕青老师讲的总结一下,让自己印象深刻一下下。个人感觉传智燕青老师讲的这个shiro视频挺好的,推荐大家看看。有想看的可以找原创 2016-03-11 20:08:05 · 2746 阅读 · 7 评论 -
【EJB基础】开发一个简单的EJB应用程序
为了能开发一个简单的EJB应用程序,配置Jboss就快配置了一星期,都快哭了。终于成功了。接下来总结一下开发EJB应用程序的步骤。第一步,在myEclipse中配置JBoss。我刚开始下了个Jboss6.2配置完不行,后来换了个6.0还是不行,最后可能说是我的Myeclipse版本可能太低了,所以我就下了JBoss4.2结果就行了,如果大家遇到一个JBoss在MyEclipse中运行时在控原创 2016-03-11 20:15:39 · 4482 阅读 · 6 评论 -
【EJB基础】Persistence Bean(持久化Bean)
持久化Bean跟普通Java Bean无异,区别在于它们用ejb的注解进行了标记。持久化Bean有下列基本要求:一个实体类(即普通的POJO),并将其标识为@Entity实体类必须要有主键,一般用@Id将其标识在/META-INF/目录下,有persistence.xml文件,其主要作用是定义实体类映射的相关配置信息,比如指定数据源、都有哪些实体类、以及跟持久化原创 2016-04-06 10:03:45 · 1134 阅读 · 3 评论 -
【EJB基础】远程调用和本地调用
本篇博客讲解一下远程调用和本地调用。首先要先了解一下几组概念。 远程客户端和本地客户端远程客户端:客户端与其调用的JEB对象不再同一个JVM进程中。为了创建一个能够被远程访问的企业Bean,你必须用@Remote注解来定义这些Bean。本地客户端:客户端与其调用的EJB对象在同一个JVM进程中。为了创建一个能够被本地访问的企业Bean,你必须用@Local注解来定义这些Bean。原创 2016-03-25 10:30:10 · 5368 阅读 · 6 评论 -
【EJB基础】Message Driven Bean
MessageDriven Bean是EJB2.0中引入的新的企业Bean,它基于JMS消息,只能接收客户端发送的JMS消息然后处理。对客户端来说,message-driven bean就是异步消息的消费者,当消息到达之后,由容器负责调用MDB。客户端发送消息到destination,MDB作为一个MessageListener接收消息。 JMS支持两种消息模型:Point-to-Po原创 2016-03-28 16:46:49 · 888 阅读 · 3 评论 -
【cas基础】SSO基于cas实现单点登录
概念介绍1.定义CAS ( CentralAuthentication Service ) 是 Yale 大学发起的一个企业级的、开源的项目,旨在为 Web 应用系统提供一种可靠的单点登录解决方法(属于 WebSSO )。 2.结构体系 从结构体系看, CAS 包括两部分: CAS Server 和 CAS Client 。CAS Server 负责完成对用户的认证原创 2016-04-16 15:02:12 · 5264 阅读 · 5 评论 -
【mybatis基础】高级映射:一对一查询
上篇文章上讲了mybatis的基本开发情况,这篇博客就说一下mybatis的映射。Hibernate有映射,同样mybatis也有映射,输入映射和输出映射。输入映射:parameterType:指定输入参数类型可以简单类型、pojo、hashmap。对于综合查询,建议parameterType使用包装的pojo,有利于系统扩展。 输出映射:resultType:查询原创 2016-05-15 17:44:49 · 606 阅读 · 2 评论 -
【mybatis基础】高级映射:多对多查询
上面两篇讲解了一对一和一对多查询的输出映射,这篇讲解一下多对多查询的输出映射。实例需求讲解查询用户及用户购买商品信息。由于用户和商品没有直接关联,通过订单和订单明细进行关联。一个用户对应多个订单,一个订单对用多个订单明细,一个订单明细对应一个商品信息。即用户与商品信息之间是间接的多对多关系。 创建pojo类(User类,Orders类,OrserDetail类)public原创 2016-05-29 20:51:54 · 564 阅读 · 3 评论 -
【权限管理】基于shiro的权限管理开发实现
上篇博客中简单介绍了一下权限管理的原理,其中包括最主要的两部分认证和授权。这篇博客中简单介绍一下shiro的认证和授权过程。 什么是shiro?Shiro是apache旗下一个开源框架,它将软件系统的安全认证相关的功能抽取出来,实现用户身份认证,权限授权、加密、会话管理等功能,组成了一个通用的安全认证框架。 为什么要用shiro?既然可以基于url实现权限的管理,为什么还要原创 2016-04-22 15:05:56 · 11279 阅读 · 11 评论 -
【Redis基础】Redis之Windows上安装&在Java中的使用
前两天刚刚学习了Shiro+Cas,正好ITOO项目Shiro+Cas+Redis是配合使用的。我把Redis顺便也学学。 概念Redis是一个开源,先进的key-value存储,并用于构建高性能,可扩展的Web应用程序的完美解决方案。Redis从它的许多竞争继承来的三个主要特点:Redis数据库完全在内存中,使用磁盘仅用于持久性。相比许多键值数据存储,Re原创 2016-05-31 19:46:05 · 837 阅读 · 3 评论 -
【mybatis基础】mybatis开发dao两种方法
mybatis是一个支持普通SQL查询,存储过程和高级映射的优秀的持久层的框架,是apache下的顶级项目。mybatis消除了几乎所有的JDBC代码和参数的手工设置以及对结果集的检索封装。mybatis可以使用简单的XML或注解用于配置和原始映射,将接口和Java的POJO映射成数据库中的记录。其中,开发dao有两种方法,一种原始的dao开发方法,程序员需要写dao接口和dao实现类。另一种原创 2016-04-24 21:05:03 · 7400 阅读 · 6 评论 -
高级映射:一对多查询
上篇讲解了一对一查询的输出映射,这篇讲解一下一对多查询的输出映射。实例需求讲解查询订单关联查询用户及订单明细。一个订单可以有很多订单明细,即一对多的关系。 使用resultType将上边的查询结果映射到pojo中,订单信息的就是重复。如果要去掉重复记录,则使用restultMap方法映射。如图:出现重复记录。创建pojo类( Orders类)public原创 2016-05-22 16:18:06 · 1134 阅读 · 1 评论 -
【Redis基础】Redis3.0集群问题集锦
最近在学习redis,刚刚在自己新安装的虚拟机上试试redis集群。以前一直听别人说搭redis集群,一直自己没有时间试试,今天就试了试。网上好多博客教程都写了redis集群怎么搭建,我就不多说了,我就说说我在搭建的时候遇到的问题。我参考搭建的博客是:http://www.cnblogs.com/zhaoguihua/p/redis-005.html,大家也可参考这篇博客。 注意的问题原创 2016-06-13 10:24:27 · 999 阅读 · 2 评论 -
【Redis基础】Redis集群版在Java中的应用
前两天刚刚搭建完了redis集群,今天正好测试一下在Java中如何使用redis缓存一些东西。与spring是如何结合在一起的。封装一个操作redis的工具类,供项目中使用。 第一篇redis博客讲解过单机版在Java中的应用,应该了解到了。首先要把jedis依赖的jar包加上。 在spring配置文件中添加redis配置。(三主三从,9001-9003是主,9004-9006原创 2016-06-28 19:48:14 · 7898 阅读 · 8 评论 -
【Redis基础】Redis在项目中实战
redis搭建,集群搭建,多属于运维知识,基本了解就可以。但是在项目如何让redis发挥它的特长就属于我们需要掌握和探索的。接下来讲解一下在项目中如何使用redis来做缓存的。 适用场景什么样的情况才会用到缓存呢??一个项目中有些数据长时间不会发生变动,但是用户又访问特别频繁。我觉得这样的情况会用到缓存。从我们项目的使用情况,我总结出来了这一点。我们项目的首页上会有一些大的广告位,原创 2016-06-30 08:32:59 · 18114 阅读 · 8 评论 -
RabbitMQ总结
最近在项目中用到了MQ,所以在这里做个总结。现在好多公司都在用,肯定是因为好处多多了。在这里我就根据我自己的经验进行总结一下RabbitMQ的好处和它的五种队列。MQ好处1.帮助应用程序与应用程序之间解耦。应用场景用redis缓存大广告位的数据的时候。如果后台更新大广告位的数据,需要进行把数据同步到redis中去。 解决方案一:在前台系统开放接口,redis的删除接口。原创 2016-07-25 19:14:36 · 2177 阅读 · 4 评论 -
【EJB基础】简单概述
EJB简单介绍全称 enterprise java bean,翻译过来就是企业级的javaBean。在J2EE里,Enterprise Java Bean(EJB)称为Java企业Bean,是Java的核心代码。设计目标与核心应用是部署分布式应用程序。简单来说就是把已经编写好的程序(即:类)打包放在服务器上执行。凭借java跨平台的优势,用EJB技术部署的分布式系统可以不限于特定的原创 2016-03-07 17:22:20 · 689 阅读 · 3 评论 -
【EJB基础】session bean
EJB的session bean分为有状态会话Bean和无状态会话Bean,下面看看这两个有什么区别。 有状态会话Bean能够区分不同的客户端,并分为为不同的客户端保持与其对应的状态信息。即从某个客户端角度来看,似乎EJB对象正被它独占了一样,不会因为有任何其它的客户端同时对同一个EJB访问而影响其它最终的计算结果。 举例:两个不同用户往购物车加入商品。@Stateful原创 2016-03-16 17:22:44 · 764 阅读 · 3 评论 -
【spring集锦】spring注入
用到spring首要提的应该就是注入的几种方式了。现在回想一下,在做项目中注解,setter方法都用过了,现在好好总结一下。构造方法注入配置文件applicationContext.xml: java类:public class UserManagerImpl implements UserManager {原创 2016-02-17 16:37:34 · 823 阅读 · 9 评论 -
【Struts2集锦】Struts2的Action中多个方法调用
以前刚做java项目的时候,就用的是SSH框架,做了两个项目都用的是SSH框架,但是里面Action多个方法调用的时候却不一样,其实不止这一个不一样,不同项目用的都叫SSH框架,但是实现方式不一样,后来再回过头儿来系统学习,才发现不是一件事儿就只有一种实现方式,有很多种实现方式。下面就介绍一下Action中包含多个方法如何调用,三种调用方式。1.方法的动态调用方式:acti原创 2016-01-29 08:29:44 · 5250 阅读 · 23 评论 -
【maven基础】Eclipse中Maven安装与配置
上篇博客大概介绍了一下Maven的基础知识,这篇博客讲解一下,Maven怎么配置在我们的常用编程工具Eclipse中。安装:第一步,下载并解压maven。第二步,配置环境变量第三步,验证安装是否成功在命令上输入:mvn-version.配置Eclipse—windows-Perferences—Maven-Installations—ad原创 2016-01-20 19:13:02 · 2397 阅读 · 12 评论 -
【Struts2集锦】-界面访问取值赋值
界面传值取值在编写web项目的时候总是避免不了的。最近在看Struts2基础视频,敲代码敲多了,应该补充一下基础知识了。取值赋值的两种方式1.采用ModelDriven举例:(1)首先创建User实体public class User { private String username; private String password; public Strin原创 2016-01-15 09:48:35 · 1089 阅读 · 7 评论 -
【Struts2集锦】 jsp页面位置不同访问方法不同
在做SSH的项目的时候,用URL访问页面的时候,有很多疑惑的地方。因为有的JSP页面直接放在WebRoot下面,有的页面放在WEB-INF下面,有的在WebRoot下面另起一个文件夹。当时在想这有什么区别呢??傻傻分不清楚。最近看了超哥博客发现突然醒悟,自己就做了个实验。把login.jsp页面直接放在WebRoot下,进行了访问。如图:在浏览器地址栏中输入:htt原创 2016-01-06 20:42:01 · 2889 阅读 · 12 评论 -
【maven基础】概况介绍
最近在做一个新的项目,其中碰到了新的技术-maven。既然是新的技术,首先需要知道的就是它是用来干什么的,都有些什么东东?怎么用?它是干什么的?一句话:一个管理项目和构建自动化工具,管理项目的整个生命周期,包括编译,构建,测试,发布,报告等等。刚接触maven,印象最深刻的就是管理jar包非常方便。平时如果我们用到一些jar包什么的,需要从网上下载然后移到我们的项目中,但是有了原创 2015-12-25 08:35:37 · 760 阅读 · 17 评论 -
SSH框架搭建登录实例
最近在做网上商城的项目,是基于SSH2框架来做的,顺便学了一下搭建SSH2框架,今天就分享给大家。 我用的SSH2版本为:struts-2.3.15.3+Spring3.2+hibernate-3.6.101.引入jar包Struts2: struts2-core-2.3.15.3.jar asm-3.3jar asm-common-3.3jar asm-tree-3.3jar xwor原创 2015-10-19 21:52:48 · 14709 阅读 · 21 评论 -
EF基础框架-codefirst
上篇博客中大概介绍了一下EF的三种类型。前两天刚刚实现了一个codefirst的demo,跟大家分享一下。codefirst也叫codeonly,顾名思义代码先行。只写代码就行。在这儿我们不用管数据库设计成什么样,从需求分析开始,设计实体类实现我们所需的功能。这样更好的脱离了我们的面向数据库编程。 一,首先创建一个项目。(创建两个实体类,一个上下文类,一个主程序类。)原创 2015-03-16 09:17:02 · 1553 阅读 · 11 评论 -
EF框架基础(二)
上篇博客中已经简单的介绍了EF的概念,这里就不多介绍了,接着学习下面的知识。 一,EF的三种类型 1.DBFirst:其实就是先创建数据库,然后再映射到实体模型中。 上篇博客对DBFirst的操作已经介绍过了:EF框架基础(一) 2.CodeFirst:是我们经常用到的,先创建实体模型再映射到数据库中。下面详细介绍一下: (1)在VS中创建实原创 2015-03-05 17:11:06 · 1223 阅读 · 12 评论 -
校园视频管理-EF框架基础(一)
最近在做一个新的项目,俗话说在实践中成长,确实是成长不少。新的知识接踵而来,最近帮助我们组长搭框架的时候,学习到了EF的知识,下面总结一下。 一,ORM和EF的关系 ORM:帮助我们开发人员跟踪实体的变化,并将实体的变化翻译成sql脚本,并执行到数据中去,也就是将实体的变化映射到了表的变化。 EF:跟踪实体变化,把变原创 2015-01-20 17:14:53 · 1800 阅读 · 28 评论 -
ITOO中之controller的错误
这几天在做ITOO的基础系统的项目,搭框架的时候,客户端的命名跟要求的不一致,我就改了一下名字,然后把命名空间的名字也改了。结果结果,就出错了。。如图所示: 我改之前命名空间的名字是ITOO.BasicTeachClient.UI.Controllers,改完以后就成了ITOO.BasicTeachClient.Controllers,结原创 2015-04-10 19:24:57 · 830 阅读 · 10 评论 -
.net事务
事务是将一系列操作作为一个单元执行,要么成功,要么失败,回滚到最初状态。 在事务处理术语中,事务要么提交,要么中止。若要提交事务,所有参与者都必须保证对数据的任何更改是永久的。不论系统崩溃或是发生其他无法预料的事件,更改都必须是持久的。只要有一个参与者无法做出此保证,整个事务就会失败。事务范围内的所有数据更改将回滚到特定设置点。如图所示: 在一个系统中原创 2015-03-30 16:32:31 · 1402 阅读 · 23 评论 -
IIS部署.svc文件
这两天在本地部署基础系统的WCF的时候遇到了这个问题。后来经过查找原来是win8系统IIS版本出现的问题。 解决方案: (1)在IIS上进行配置。 在你新建的网站上点击功能视图,找到MIME类型。进行添加。 点击确定就OK。 然后在“处理程序映射(“Handler Mappings”)”中添加Managed原创 2015-05-12 10:29:32 · 7817 阅读 · 16 评论 -
【hibernate集锦】hibernate关联配置关系(一对多,多对多)
第一种关联关系:一对多(多对一)"一对多"是最普遍的映射关系,简单来讲就如消费者与订单的关系。一对多:从消费者角的度来说一个消费者可以有多个订单,即为一对多。多对一:从订单的角度来说多个订单可以对应一个消费者,即为多对一。 一对多关系在hbm文件中的配置信息:消费者(一方):xml version="1.0" encoding="utf-8"转载 2015-07-23 10:27:35 · 929 阅读 · 19 评论 -
【UI集锦】Easyui datagrid初始化重复加载
最近遇到了个问题,就是页面初始化时,Easyui数据表格加载数据时URL请求多次。如图:后来同事研究了一下这个问题,是因为在JS中给这个Easyui表格加了双击事件和右击事件,如图代码:$('#dg').datagrid({ onRowContextMenu : function(e, index, row) { //右键时触发事件 e.preventDefault();原创 2015-12-29 21:18:08 · 5147 阅读 · 19 评论 -
【UI集锦】EasyUI datagrid分页后台查询
上一篇博客中已经讲到了EasyUI datagrid分页前台显示是怎么实现的,这篇博客接着上面一篇博客讲解后台是怎么查询的。 其实用EasyUI来实现数据表格分页查询很简单,第一步写SQL语句调用数据库中的数据(在SSH中用hql语句),EasyUI datagrid只需要两个数据就可以了:第一个是根据所给的页数和一页显示的所需要的条数查询出当前页所需要显示的数据。/**分页查询原创 2015-09-07 21:17:31 · 2495 阅读 · 17 评论 -
【UI集锦】EasyUI-datagrid分页查询前端显示
数据表格对于做项目来说尤其是后台,是经常遇到的。便于人们对数据的分析和操作。EasyUIdatagrid数据表格,有两种方式可以实现,一种是用JSP写,另一种是用JS拼表格。 第一种:JSP代码 <table class="easyui-datagrid" id="dg" " data-options="rownumbers:true,singleSelect:false,p原创 2015-09-02 13:43:58 · 2549 阅读 · 15 评论 -
【UI集锦】easyUI奇葩事件-textbox的onblur失效
不仅仅onblur事件失效,其实还有好多方法改变,例如combox设置被选中等等事件都有所改变。easyUI框架封装的很全,对我们这些对前端不熟悉的人来说,能够很快制作出界面,容易上手。对那些熟悉前端的人来说其实是累赘,因为还要浪费大量的时间查各种API,用这些查的时间,其实自己就能敲出来,对他们来说是一种束缚。原创 2015-08-18 14:25:00 · 3465 阅读 · 25 评论 -
【maven基础】maven私服搭建和使用
为什么要用远程仓库(私服)如果没有私服,我们所需的所有构件都需要通过maven的中央仓库和第三方的maven仓库下载到本地,而一个团队中的所有人都重复的从maven仓库下载构件,这样就加大了中央仓库的负载和浪费了外网的带宽,如果网速慢的话还会影响项目的进程。为团队创建私服,可以让公司的团队共享一套构件,加快了项目搭建的进程。所以我们选择用Nexus创建私服。 Nexus下载下载地址原创 2016-06-20 17:29:21 · 10789 阅读 · 5 评论