【Java框架】
退役人员
静以修身,俭以养德
展开
-
Mybatis的mapper文件中$和#的区别
一般来说,我们使用mybatis generator来生成mapper.xml文件时,会生成一些增删改查的文件,这些文件中需要传入一些参数,传参数的时候,我们会注意到,参数的大括号外面,有两种符号,一种是#,一种是$。这两种符号有什么区别呢?SELECT * FROM employee WHERE name=#{name}SELECT * FROM employee ORDER BY $...转载 2017-11-02 13:52:22 · 319 阅读 · 0 评论 -
spring整合hibernate
目录结构:配置文件:applicationContext.xml<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xml...原创 2016-05-23 16:16:25 · 433 阅读 · 0 评论 -
spring整合struts2
spring整合struts2不需要数据库文件,所以此处没有数据库文件的导入。另外需要说明的是,test.jsp是测试代码,测试web.xml中spring生成的listener可以生成IOC容器。从而获取IOC容器的实例Person 目录结构: spring配置文件:applicationContext.xml <?xml version="1.0" en...原创 2016-05-23 23:07:42 · 286 阅读 · 0 评论 -
Hibernate 与Mybatis 区别
1 简单简介 1.1 Hibernate 框架 Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,建立对象与数据库表的映射。是一个全自动的、完全面向对象的持久层框架。 1.2 Mybatis框架 Mybatis是一个开源对象关系映射框架,原名:ibatis,2010年由谷歌接管以后更名...原创 2016-05-26 23:45:58 · 303 阅读 · 0 评论 -
Hibernate主要有如下几种查询方式:
导航对象图检索方式根据己经加载的对象,导航到其他对象。 OID检索方式按照对象的OID来检索对象。 HQL检索方式使用面向对象的HQL查询语言。HQL(Hibernate QueryLanguage) 是面向对象的查询语言,它和SQL查询语言有些相似。在Hibernate提供的各种检索方式中,HQL是使用最广的一种检索方式。它具有如下功能:在查询语句中设定各...转载 2016-06-02 15:07:48 · 1917 阅读 · 0 评论 -
Hibernate session的方法全集
原文链接:http://www.cnblogs.com/lukun/archive/2011/03/31/1968937.html 方法摘要 Transaction beginTransaction () 开始一个工作单位,并返回值相关的事务对象。 Session.LockRequest build...转载 2016-06-03 15:31:43 · 507 阅读 · 0 评论 -
Hibernate QBC与HQL优缺点
QBC 全称:Query By CriteriaHQL 全称:hibernate Query LanguageHQL优点:与sql相近,可读性好,功能强大,效率高。HQL缺点:字符串形式,只有在运行时才被解析,扩展性差。QBC优点:提供面向对象的接口,编译时就可被解析,便于排错调试,扩展性好,允许用户扩展Criteria接口.QBC缺点:可读性差,功能没有HQL强大,不支持报表...转载 2016-06-02 12:50:57 · 871 阅读 · 0 评论 -
【hibernate】HQL初识
原文链接:http://blog.csdn.net/u012331102/article/details/51540670hibernate查询语言(HQL)是一种面向对象的查询语言,类似于SQL,但不是对表和列操作,HQL适用于持久对象和它们的属性。 HQL查询由Hibernate转换成传统的SQL查询,虽然可以直接使用SQL语句和Hibernate使用原生SQL,但建议使用HQL尽可能...转载 2016-06-08 16:08:08 · 266 阅读 · 0 评论 -
解读struts2的原始默认配置文件struts2-default.xml
<!--struts2默认配置--><!--文件约束对于的键值对的键--><struts> <!--配置bean--> <bean class="com.opensymphony.xwork2.ObjectFactory" name="xwork" /> <bean type=&qu原创 2016-06-07 21:16:53 · 337 阅读 · 0 评论 -
【名词】JPA、JTA、JMS、CRUD的解释
JPA全称Java Persistence API。JPA通过JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中。百度百科:http://baike.baidu.com/view/1036852.htm JTA即Java Transaction API,译为Java事务API。JTA允许应用程序执行分布式事务处理——在两个或多个网...转载 2016-05-22 14:32:33 · 846 阅读 · 0 评论 -
Spring知识点提炼
1. Spring框架的作用清理:Spring是轻量级的,基本的版本大小为2MB 控制反转:Spring通过控制反转实现了松散耦合,对象们给出它们的依赖,而不是创建或查找依赖的对象们。 面向切面的编程AOP:Spring支持面向切面的编程,并且把应用业务逻辑和系统服务分开。 容器:Spring包含并管理应用中对象的生命周期和配置 MVC框架: Spring-MVC 事务管理:Spri...转载 2016-05-20 18:27:10 · 306 阅读 · 0 评论 -
s2sh框架整合详细配置-xml方式
说明:本文档所采用的框架版本为:Struts 2.1.8, Sping2.5.5, hibernate 3.5.61. 需要的jar包:------------Strut2-----------:commons-fileupload-1.2.1.jarcommons-io-1.3.2.jarcommons-logging.jarfreemarker-2.3.15.j...原创 2016-05-20 15:19:15 · 371 阅读 · 0 评论 -
SpringMVC学习--springmvc原理
简介 springmvc是spring框架的一个模块,springmvc和spring无需通过中间整合层进行整合。springmvc是一个基于mvc的web框架。 spring的结构图: mvc在b/s下的应用 1、 用户发起request请求至控制器(Controller),控制接收用户请求的数据,委托给模型进行处理; 2、 控制器通过模型(Model)处理数据并...原创 2016-05-26 23:48:59 · 513 阅读 · 0 评论 -
Spring10种常见异常解决方法
在程序员生涯当中,提到最多的应该就是SSH三大框架了。作为第一大框架的Spring框架,我们经常使用。然而在使用过程中,遇到过很多的常见异常,我在这里总结一下,大家共勉。 一、找不到配置文件的异常 [plain] view plaincopyorg.springframework.beans.factory.BeanDefinitionStoreException: IOE...转载 2016-05-20 15:41:42 · 560 阅读 · 0 评论 -
s2sh整合之注解方式
说明:本文档所采用的框架版本为:Struts2.1.8, Sping2.5.5, hibernate 3.5.6Action层未使用注解,依然是用的配置文件,个人觉得Action层使用注解并没有给开发带来多少简化,反而更加难以维护1. 需要的jar包:------------Strut2-----------:commons-fileupload-1.2.1.jar...原创 2016-05-20 15:18:02 · 537 阅读 · 0 评论 -
Struts2实现文件上传和下载
在做B/S系统时,通常会涉及到上传文件和下载文件,在没接struts2框架之前,我们都是使用apache下面的commons子项目的FileUpload组件来进行文件的上传,但是那样做的话,代码看起来比较繁琐,而且不灵活,在学习了struts2后,struts2为文件上传下载提供了更好的实现机制,在这里我分别就单文件上传和多文件上传的源代码进行一下讲解,这里需要导入文件下载上传的两个jar文件,一...转载 2016-05-28 21:48:22 · 1348 阅读 · 1 评论 -
Action class [] not found - action - file:/...:/.../.metadata/.plugins/org.ec
SSH整合抛异常:action未发现。 检查步骤: 1、看看你struts.xml文件中action中对应的class属性的值是否可以在Spring的配置文件中找到对应的id值。2、如果你确定你的配置没有出现问题,那么一定是你导入包的时候少了包,这时候你检查下你的项目中是否有以下三个jar包,struts2-spring-plugin-2.0.11.1.jar、commo...原创 2016-06-01 14:30:58 · 595 阅读 · 0 评论 -
Hibernate5
转自:点击打开链接通过asm和cglib二个包实现;Domain是非final的。1.session.load懒加载。2.one-to-one(元素)懒加载:必需同时满足下面三个条件时才能实现懒加载(主表不能有constrained=true,所以主表没有懒加载)lazy!=false 2)constrained=true 3)fetch=select3.one-to-...转载 2016-06-30 16:42:56 · 481 阅读 · 0 评论 -
springmvc实现批量删除
完整地mybatis + springmvc用checkbox实现批量删除前端代码<span style="cursor:pointer;" class="delete"><a class="del-myBlog" onclick="delMyBlog()">删除选中</a></span> //前端代码转载 2017-06-19 21:08:56 · 3613 阅读 · 0 评论 -
ssm框架使用通用Mapper和BaseService
由于mybatis的通用mapper配置我们已经在上一篇文章ssm三大框架整合mybatis-config.xml文件中配置好了,因此这里就不在阐述,上一篇文章的地址:http://www.tpyyes.com/a/javaweb/2016/1103/23.html在我们写接口的时候可以直接继承Mappe<T>接口,常用的增删该查方法就完全不用写了,只写一些特殊方法就可以了,如...转载 2017-06-26 17:54:45 · 6497 阅读 · 2 评论 -
Hibernate Session API
原文链接:http://blog.sina.com.cn/s/blog_8f6ca7d10102v6a5.html持久化操作的核心API,java程序与hibernate进行交互时所使用的主要接口。他有生命周期,以事务开始和结束为边界。主要功能是读取,创建和删除映射的实体对象的实例。这一系列的操作会转化为对数据库表中数据的增加,修改,查询和删除操作。Session session=sess...转载 2016-06-03 15:46:09 · 561 阅读 · 0 评论 -
Web.xml中设置Servlet和Filter时的url-pattern匹配规则
① 完全匹配 /test/list.do② 目录匹配 /test/* ③ 扩展名匹配 *.do servlet-mapping的重要规则: ☆ 容器会首先查找完全匹配,如果找不到,再查找目录匹配,如果也找不到,就查找扩展名匹配。 ☆ 如果一个请求匹配多个“目录匹配”,容器会选择最长的匹配。Servlet和Filter的url匹配以及url-pattern详解 ...转载 2017-06-01 23:26:29 · 4640 阅读 · 3 评论 -
OGNL表达式的基本语法和用法
首先我们一起来看一下OGNL中的#、%和$符号。关于OGNL各种用法总结参看:http://blog.163.com/seara520@126/blog/static/72069304201032081730286/一.OGNL中的#、%和$符号 #、%和$符号在OGNL表达式中经常出现,而这三种符号也是开发者不容易掌握和理解的部分。在这里我们简单介绍它们的相应用途。1....转载 2016-06-09 20:19:46 · 445 阅读 · 0 评论 -
springmvc文件上传下载简单实现案例(ssm框架使用)
springmvc文件上传下载实现起来非常简单,此springmvc上传下载案例适合已经搭建好的ssm框架(spring+springmvc+mybatis)使用,ssm框架项目的搭建我相信你们已经搭建好了,这里不再赘述,下面就开始吧!ssm框架整合详情请看:http://www.tpyyes.com/a/javaweb/2016/1103/23.html1.首先我们创建一个测试...转载 2017-06-26 18:02:19 · 1695 阅读 · 0 评论 -
shiro权限框架与spring框架轻松整合
shiro是一个权限框架,用于管理网站的权限,大到网站登录过滤,小到一个菜单或按钮是否显示,shiro学习起来非常简单,以下是shiro的执行流程图:看完不懂的请下载shiro全套视频教程:http://pan.baidu.com/s/1jHOX2MMSubject为当前用户,当它访问系统的时候,就会经过SecurityManager安全管理器,安全管理器类似一个中转站,它实际上会...转载 2017-06-26 17:53:30 · 2602 阅读 · 1 评论 -
Eclipse中spring boot的安装和创建简单的Web应用
1.添加STS插件方法一1.Help -> Eclipse Marketplace… 2.选择“Popular”标签去查找spring Tool Suite (STS) for Eclipse插件,找到后在线安裝 方法二1.Help -> Eclipse Marketplace… 2. 选择search标签,通過搜索spring tool关键词查找Spring To...原创 2017-06-30 17:11:38 · 1574 阅读 · 0 评论 -
7天学会Spring Cloud
按照官方的话说:Spring Cloud 为开发者提供了在分布式系统(如配置管理、服务发现、断路器、智能路由、微代理、控制总线、一次性 Token、全局锁、决策竞选、分布式会话和集群状态)操作的开发工具。最关键的是它足够简单,一般的开发人员只需要几天时间就可以学会它的基本用法。 本Spring Cloud 7天系列教程,包括7个例子和相关短文,都是最简单的用法,也是默认最基本的用法,在实际...转载 2017-06-30 17:55:21 · 358 阅读 · 0 评论 -
Spring MVC 通过@Value注解读取.properties配置
第一步:在applicationContext.xml配置:? 1 2 3 4 5 6 7 8 9 10 <bean id="configProperties" class="org.springframework.beans.factory.config.PropertiesFa...转载 2017-07-11 14:46:17 · 392 阅读 · 0 评论 -
如何实现hibernate的缓存机制
为了提高系统性能,hibernate也使用了缓存机制。在hibernate框架中,主要包含两个方面的缓存,一级缓存和二级缓存。hibernate缓存的作用主要表现在以下两个方面: 1) 通过主键(ID)加载数据的时候 .2) 延迟加载中。 一级缓存:hibernate的一级缓存是由session提供的,因此它只存在session的生命周期中。也就是说session关闭的时候该sessi...转载 2017-08-31 19:22:05 · 204 阅读 · 0 评论 -
@Autowired与@Resource的区别
1、@Autowired与@Resource都可以用来装配bean. 都可以写在字段上,或写在setter方法上。 2、@Autowired默认按类型装配(这个注解是属业spring的),默认情况下必须要求依赖对象必须存在,如果要允许null 值,可以设置它的required属性为false,如:@Autowired(required=false) ,如果我们想使用名称装配可以结合@Qualif...转载 2017-11-28 13:36:49 · 206 阅读 · 0 评论 -
Spring常用注解(收藏大全)
Spring部分1.声明bean的注解@Component 组件,没有明确的角色@Service 在业务逻辑层使用(service层)@Repository 在数据访问层使用(dao层)@Controller 在展现层使用,控制器的声明(C)2.注入bean的注解@Autowired:由Spring提供@Inject:由JSR-330提供@Resource:由J...原创 2018-08-15 09:46:51 · 164 阅读 · 0 评论 -
SpringMVC里的Model、Map、ModelMap以及ModelAndView
首先理解,model从哪里来?SpringMVC内部使用一个org.springframework.ui.Model接口存储的数据模型,它的功能类似于Java.uitl.Map,但是比Map更好用 org.springframework.ui.ModelMap实现Map接口。SpringMVC在调用方法前会创建一个隐含的数据模型,作为模型数据的存储容器, 成为”隐含模型”。如果处理方法...原创 2017-06-22 13:28:23 · 1273 阅读 · 0 评论 -
springMVC Model ModelMap 和 ModelAndView的区别
近来在看代码,发现controller里有不同的处理返回数据的方式,而自己一直在用ModelAndView在处理数据,对于其他的方式也零星用过,但是总感觉不明白其中的区别,也就写了这篇博客总结一下:简单来说:Model是包含四个addAttribute 和一个 merAttribute方法的接口。ModelMap :实现了Map接口,包含Map方法。视图层通过request找到Mod...转载 2017-06-20 23:59:58 · 665 阅读 · 0 评论 -
SpringMVC BindingResult例子
SpingMVC中利用BindingResult将错误信息返回到页面中。ActionFrom中: private String name; private String password;get()/set().......JSP中:<form:form id="T51000ActionForm" name="T51000ActionForm" modelAttri...转载 2017-06-20 08:46:08 · 1311 阅读 · 0 评论 -
Spring MVC 中的 forward 和 redirect 的简单理解
forward 转发,如return "forward:/hello"; 浏览器的地址栏不会变,但是有视图返回来redirect 重定向,如return "redirect:/hello"; 浏览器的地址栏会变。网络解释: spring控制器最后返回一个ModelAndView(urlName),其中urNamel可以是一个视图名称,由视图解析器负责解析后将响应流写回客户端;也可以...转载 2016-06-26 22:40:05 · 397 阅读 · 0 评论 -
Spring MVC 中的 forward 和 redirect
Spring MVC 中的 forward 和 redirect Spring MVC 中,我们在返回逻辑视图时,框架会通过 viewResolver 来解析得到具体的 View,然后向浏览器渲染。假设逻辑视图名为 hello,通过配置,我们配置某个 ViewResolver 如下: <bean class="org.springframework.web.se...转载 2016-06-26 22:56:44 · 336 阅读 · 0 评论 -
【名词】JPA与JTA
JPA全称Java Persistence API。JPA通过JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中。百度百科:http://baike.baidu.com/view/1036852.htm JTA即Java Transaction API,译为Java事务API。JTA允许应用程序执行分布式事务处理——在两个或多个网...原创 2017-05-11 21:27:19 · 1363 阅读 · 0 评论 -
@Controller和@RestController的区别?
@Controller和@RestController的区别?官方文档:@RestController is a stereotype annotation that combines @ResponseBody and @Controller.意思是:@RestController注解相当于@ResponseBody + @Controller合在一起的作用。 ...转载 2017-06-14 11:10:51 · 213 阅读 · 0 评论 -
Spring事务属性
Spring声明式事务让我们从复杂的事务处理中得到解脱。使得我们再也无需要去处理获得连接、关闭连接、事务提交和回滚等这些操作。再也无需要我们在与事务相关的方法中处理大量的try…catch…finally代码。 我们在使用Spring声明式事务时,有一个非常重要的概念就是事务属性。事务属性通常由事务的传播行为,事务的隔离级别,事务的超时值和事务只读标志组成。我们在进行事务划分时,需要进行事...原创 2017-06-03 12:05:27 · 212 阅读 · 0 评论 -
springmvc运行原理
Spring MVC工作流程图 图一 图二 Spring工作流程描述 1. 用户向服务器发送请求,请求被Spring 前端控制Servelt DispatcherServlet捕获; 2. DispatcherServlet对请求URL进行解析,得到请求资源标识符(URI)。然后根据该URI,调用HandlerMapping获得该Han...转载 2017-06-10 21:33:26 · 340 阅读 · 0 评论