-----【java架构】
文章平均质量分 79
luckgirlstar
软件设计师
展开
-
【Struts2集锦】Struts2的Action中多个方法调用
以前刚做java项目的时候,就用的是SSH框架,做了两个项目都用的是SSH框架,但是里面Action多个方法调用的时候却不一样,其实不止这一个不一样,不同项目用的都叫SSH框架,但是实现方式不一样,后来再回过头儿来系统学习,才发现不是一件事儿就只有一种实现方式,有很多种实现方式。下面就介绍一下Action中包含多个方法如何调用,三种调用方式。1.方法的动态调用方式:acti原创 2016-01-29 08:29:44 · 5201 阅读 · 23 评论 -
【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 · 832 阅读 · 3 评论 -
【mybatis基础】高级映射:一对一查询
上篇文章上讲了mybatis的基本开发情况,这篇博客就说一下mybatis的映射。Hibernate有映射,同样mybatis也有映射,输入映射和输出映射。输入映射:parameterType:指定输入参数类型可以简单类型、pojo、hashmap。对于综合查询,建议parameterType使用包装的pojo,有利于系统扩展。 输出映射:resultType:查询原创 2016-05-15 17:44:49 · 572 阅读 · 2 评论 -
【mybatis基础】高级映射:多对多查询
上面两篇讲解了一对一和一对多查询的输出映射,这篇讲解一下多对多查询的输出映射。实例需求讲解查询用户及用户购买商品信息。由于用户和商品没有直接关联,通过订单和订单明细进行关联。一个用户对应多个订单,一个订单对用多个订单明细,一个订单明细对应一个商品信息。即用户与商品信息之间是间接的多对多关系。 创建pojo类(User类,Orders类,OrserDetail类)public原创 2016-05-29 20:51:54 · 520 阅读 · 3 评论 -
【Redis基础】Redis之Windows上安装&在Java中的使用
前两天刚刚学习了Shiro+Cas,正好ITOO项目Shiro+Cas+Redis是配合使用的。我把Redis顺便也学学。 概念Redis是一个开源,先进的key-value存储,并用于构建高性能,可扩展的Web应用程序的完美解决方案。Redis从它的许多竞争继承来的三个主要特点:Redis数据库完全在内存中,使用磁盘仅用于持久性。相比许多键值数据存储,Re原创 2016-05-31 19:46:05 · 818 阅读 · 3 评论 -
【mybatis基础】mybatis开发dao两种方法
mybatis是一个支持普通SQL查询,存储过程和高级映射的优秀的持久层的框架,是apache下的顶级项目。mybatis消除了几乎所有的JDBC代码和参数的手工设置以及对结果集的检索封装。mybatis可以使用简单的XML或注解用于配置和原始映射,将接口和Java的POJO映射成数据库中的记录。其中,开发dao有两种方法,一种原始的dao开发方法,程序员需要写dao接口和dao实现类。另一种原创 2016-04-24 21:05:03 · 7320 阅读 · 6 评论 -
高级映射:一对多查询
上篇讲解了一对一查询的输出映射,这篇讲解一下一对多查询的输出映射。实例需求讲解查询订单关联查询用户及订单明细。一个订单可以有很多订单明细,即一对多的关系。 使用resultType将上边的查询结果映射到pojo中,订单信息的就是重复。如果要去掉重复记录,则使用restultMap方法映射。如图:出现重复记录。创建pojo类( Orders类)public原创 2016-05-22 16:18:06 · 1099 阅读 · 1 评论 -
【Redis基础】Redis3.0集群问题集锦
最近在学习redis,刚刚在自己新安装的虚拟机上试试redis集群。以前一直听别人说搭redis集群,一直自己没有时间试试,今天就试了试。网上好多博客教程都写了redis集群怎么搭建,我就不多说了,我就说说我在搭建的时候遇到的问题。我参考搭建的博客是:http://www.cnblogs.com/zhaoguihua/p/redis-005.html,大家也可参考这篇博客。 注意的问题原创 2016-06-13 10:24:27 · 971 阅读 · 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 · 7834 阅读 · 8 评论 -
【Redis基础】Redis在项目中实战
redis搭建,集群搭建,多属于运维知识,基本了解就可以。但是在项目如何让redis发挥它的特长就属于我们需要掌握和探索的。接下来讲解一下在项目中如何使用redis来做缓存的。 适用场景什么样的情况才会用到缓存呢??一个项目中有些数据长时间不会发生变动,但是用户又访问特别频繁。我觉得这样的情况会用到缓存。从我们项目的使用情况,我总结出来了这一点。我们项目的首页上会有一些大的广告位,原创 2016-06-30 08:32:59 · 18054 阅读 · 8 评论 -
RabbitMQ总结
最近在项目中用到了MQ,所以在这里做个总结。现在好多公司都在用,肯定是因为好处多多了。在这里我就根据我自己的经验进行总结一下RabbitMQ的好处和它的五种队列。MQ好处1.帮助应用程序与应用程序之间解耦。应用场景用redis缓存大广告位的数据的时候。如果后台更新大广告位的数据,需要进行把数据同步到redis中去。 解决方案一:在前台系统开放接口,redis的删除接口。原创 2016-07-25 19:14:36 · 2131 阅读 · 4 评论 -
【EJB基础】远程调用和本地调用
本篇博客讲解一下远程调用和本地调用。首先要先了解一下几组概念。 远程客户端和本地客户端远程客户端:客户端与其调用的JEB对象不再同一个JVM进程中。为了创建一个能够被远程访问的企业Bean,你必须用@Remote注解来定义这些Bean。本地客户端:客户端与其调用的EJB对象在同一个JVM进程中。为了创建一个能够被本地访问的企业Bean,你必须用@Local注解来定义这些Bean。原创 2016-03-25 10:30:10 · 5286 阅读 · 6 评论 -
【EJB基础】Persistence Bean(持久化Bean)
持久化Bean跟普通Java Bean无异,区别在于它们用ejb的注解进行了标记。持久化Bean有下列基本要求:一个实体类(即普通的POJO),并将其标识为@Entity实体类必须要有主键,一般用@Id将其标识在/META-INF/目录下,有persistence.xml文件,其主要作用是定义实体类映射的相关配置信息,比如指定数据源、都有哪些实体类、以及跟持久化原创 2016-04-06 10:03:45 · 1090 阅读 · 3 评论 -
【EJB基础】开发一个简单的EJB应用程序
为了能开发一个简单的EJB应用程序,配置Jboss就快配置了一星期,都快哭了。终于成功了。接下来总结一下开发EJB应用程序的步骤。第一步,在myEclipse中配置JBoss。我刚开始下了个Jboss6.2配置完不行,后来换了个6.0还是不行,最后可能说是我的Myeclipse版本可能太低了,所以我就下了JBoss4.2结果就行了,如果大家遇到一个JBoss在MyEclipse中运行时在控原创 2016-03-11 20:15:39 · 4413 阅读 · 6 评论 -
【maven基础】Eclipse中Maven安装与配置
上篇博客大概介绍了一下Maven的基础知识,这篇博客讲解一下,Maven怎么配置在我们的常用编程工具Eclipse中。安装:第一步,下载并解压maven。第二步,配置环境变量第三步,验证安装是否成功在命令上输入:mvn-version.配置Eclipse—windows-Perferences—Maven-Installations—ad原创 2016-01-20 19:13:02 · 2360 阅读 · 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 · 1049 阅读 · 7 评论 -
【Struts2集锦】 jsp页面位置不同访问方法不同
在做SSH的项目的时候,用URL访问页面的时候,有很多疑惑的地方。因为有的JSP页面直接放在WebRoot下面,有的页面放在WEB-INF下面,有的在WebRoot下面另起一个文件夹。当时在想这有什么区别呢??傻傻分不清楚。最近看了超哥博客发现突然醒悟,自己就做了个实验。把login.jsp页面直接放在WebRoot下,进行了访问。如图:在浏览器地址栏中输入:htt原创 2016-01-06 20:42:01 · 2856 阅读 · 12 评论 -
【maven基础】概况介绍
最近在做一个新的项目,其中碰到了新的技术-maven。既然是新的技术,首先需要知道的就是它是用来干什么的,都有些什么东东?怎么用?它是干什么的?一句话:一个管理项目和构建自动化工具,管理项目的整个生命周期,包括编译,构建,测试,发布,报告等等。刚接触maven,印象最深刻的就是管理jar包非常方便。平时如果我们用到一些jar包什么的,需要从网上下载然后移到我们的项目中,但是有了原创 2015-12-25 08:35:37 · 746 阅读 · 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 · 14654 阅读 · 21 评论 -
【hibernate集锦】hibernate关联配置关系(一对多,多对多)
第一种关联关系:一对多(多对一)"一对多"是最普遍的映射关系,简单来讲就如消费者与订单的关系。一对多:从消费者角的度来说一个消费者可以有多个订单,即为一对多。多对一:从订单的角度来说多个订单可以对应一个消费者,即为多对一。 一对多关系在hbm文件中的配置信息:消费者(一方):xml version="1.0" encoding="utf-8"转载 2015-07-23 10:27:35 · 908 阅读 · 19 评论 -
【spring集锦】spring注入
用到spring首要提的应该就是注入的几种方式了。现在回想一下,在做项目中注解,setter方法都用过了,现在好好总结一下。构造方法注入配置文件applicationContext.xml: java类:public class UserManagerImpl implements UserManager {原创 2016-02-17 16:37:34 · 792 阅读 · 9 评论 -
【EJB基础】session bean
EJB的session bean分为有状态会话Bean和无状态会话Bean,下面看看这两个有什么区别。 有状态会话Bean能够区分不同的客户端,并分为为不同的客户端保持与其对应的状态信息。即从某个客户端角度来看,似乎EJB对象正被它独占了一样,不会因为有任何其它的客户端同时对同一个EJB访问而影响其它最终的计算结果。 举例:两个不同用户往购物车加入商品。@Stateful原创 2016-03-16 17:22:44 · 737 阅读 · 3 评论 -
【EJB基础】简单概述
EJB简单介绍全称 enterprise java bean,翻译过来就是企业级的javaBean。在J2EE里,Enterprise Java Bean(EJB)称为Java企业Bean,是Java的核心代码。设计目标与核心应用是部署分布式应用程序。简单来说就是把已经编写好的程序(即:类)打包放在服务器上执行。凭借java跨平台的优势,用EJB技术部署的分布式系统可以不限于特定的原创 2016-03-07 17:22:20 · 651 阅读 · 3 评论 -
【Hibernate集锦】延迟加载问题
在目前我遇到出现延迟加载异常已经遇到两种情况了,在这里总结一下给大家。1.Hibernate的session关闭问题案例:在OA中,service层有事务,所以会在service层开启事务和关闭事务,但是部门与上级部门有关联关系,出现懒加载,在用到的时候才会加载上级部门名称,我们在界面上才会用到上级部门名称,这时候出现了懒加载异常情况,因为在用到的时候已经关闭session原创 2016-02-26 16:17:28 · 811 阅读 · 11 评论 -
【maven基础】maven私服搭建和使用
为什么要用远程仓库(私服)如果没有私服,我们所需的所有构件都需要通过maven的中央仓库和第三方的maven仓库下载到本地,而一个团队中的所有人都重复的从maven仓库下载构件,这样就加大了中央仓库的负载和浪费了外网的带宽,如果网速慢的话还会影响项目的进程。为团队创建私服,可以让公司的团队共享一套构件,加快了项目搭建的进程。所以我们选择用Nexus创建私服。 Nexus下载下载地址原创 2016-06-20 17:29:21 · 10727 阅读 · 5 评论