摘要: 最近刚注册的博客园,也想记录一些学到的知识拿出来和大家分享一下。最近做一个项目有涉及到excel表格的导入导出,详细的代码如下: public class ExcelUtils<T> { private static final SimpleDateFormat sdf = new SimpleDa 阅读全文
posted @ 2016-09-09 11:03 戏子人生 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 一、配置tomcat 多启动 1.下载免安装版 tomcat7 http://mirror.bit.edu.cn/apache/tomcat/tomcat-7/v7.0.81/bin/apache-tomcat-7.0.81-windows-x64.zip 解压tomcat7免安装版,复制三个解压t 阅读全文
posted @ 2017-09-20 20:26 戏子人生 阅读(860) 评论(0) 推荐(0) 编辑
摘要: 摘要: Hibernate工作原理及为什么要用? 原理: 1.通过Configuration().configure();读取并解析hibernate.cfg.xml配置文件 2.由hibernate.cfg.xml中的读取并解析映射信息 3.通过config.buildSessionFactory 阅读全文
posted @ 2017-08-20 11:54 戏子人生 阅读(5447) 评论(0) 推荐(0) 编辑
摘要: SpringMVC的工作原理图: SpringMVC流程 1、 用户发送请求至前端控制器DispatcherServlet。 2、 DispatcherServlet收到请求调用HandlerMapping处理器映射器。 3、 处理器映射器找到具体的处理器(可以根据xml配置、注解进行查找),生成处 阅读全文
posted @ 2017-08-16 15:48 戏子人生 阅读(881) 评论(0) 推荐(0) 编辑
摘要: 1.result中name的参数: SUCCESS:Action正确的执行完成,返回相应的视图,success是name属性的默认值; NONE:表示Action正确的执行完成,但并不返回任何视图; ERROR:表示Action执行失败,返回到错误处理视图; INPUT:Action的执行,需要从前 阅读全文
posted @ 2017-08-05 15:56 戏子人生 阅读(876) 评论(0) 推荐(0) 编辑
摘要: 在学习struts2之前,首先我们要明白使用struts2的目的是什么?它能给我们带来什么样的好处? 设计目标 Struts设计的第一目标就是使MVC模式应用于web程序设计。在这儿MVC模式的好处就不在提了。 技术优势 Struts2有两方面的技术优势,一是所有的Struts2应用程序都是基于cl 阅读全文
posted @ 2017-08-04 15:17 戏子人生 阅读(168) 评论(0) 推荐(0) 编辑
摘要: Struts2框架中的Action类是一个单独的javabean对象。不像Struts1中还要去继承HttpServlet,耦合度减小了。 1,流程 拦截器拦截请求,创建代理Action对象,执行方法,返回结果,界面跳转。 拦截器解析请求路径,获取Action的名称,到配置文件中查找action的完 阅读全文
posted @ 2017-08-04 11:39 戏子人生 阅读(98) 评论(0) 推荐(0) 编辑
摘要: 这篇随笔将会记录hql的常用的查询语句,为日后查看提供便利。 在这里通过定义了三个类,Special、Classroom、Student来做测试,Special与Classroom是一对多,Classroom与Student是一对多的关系,这里仅仅贴出这三个bean的属性代码: Special类: 阅读全文
posted @ 2017-08-03 17:50 戏子人生 阅读(1223) 评论(0) 推荐(0) 编辑
摘要: 在我们的hibernate中,除了我们常用的HQL查询以外,还非常好的支持了原生的SQL查询,那么我们既然使用了hibernate,为什么不都采用hibernate推荐的HQL查询语句呢?这是因为HQL查询语句虽然方便我们查询,但是基于HQL的查询会将查询出来的对象保存到hibernate的缓存当中 阅读全文
posted @ 2017-08-03 17:20 戏子人生 阅读(2651) 评论(0) 推荐(0) 编辑
摘要: 在本篇随笔里将会分析一下hibernate的缓存机制,包括一级缓存(session级别)、二级缓存(sessionFactory级别)以及查询缓存,当然还要讨论下我们的N+1的问题。 随笔虽长,但我相信看完的朋友绝对能对hibernate的 N+1问题以及缓存有更深的了解。 一、N+1问题 首先我们 阅读全文
posted @ 2017-08-03 17:00 戏子人生 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 一、什么是数据库连接池? 官方:数据库连接池(Connection pooling)是程序启动时建立足够的数据库连接,并将这些连接组成一个连接池,由程序动态地对池中的连接进行申请,使用,释放。个人理解:创建数据库连接是一个很耗时的操作,也容易对数据库造成安全隐患。所以,在程序初始化的时候,集中创建多 阅读全文
posted @ 2017-08-03 12:29 戏子人生 阅读(415) 评论(0) 推荐(0) 编辑