- 浏览: 72315 次
- 性别:
- 来自: 深圳
最新评论
-
hehaisu:
新手学习了
Struts2 -
starlight_王亦:
chen6485 写道我的妈啊,这是90后MM技术员自己写的文 ...
junit4 单元测试service(Spring)方法 -
cx372877498:
刚刚需要,明天去试试。
junit4 单元测试service(Spring)方法 -
wujianjun12315:
Struts2 -
lan343072911:
看起来很深奥!
hibernate 一级缓存与二级缓存
文章列表
23种设计模式
1、工厂模式:Factory
客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新产品。
缺点是当产品修改时,工厂类也要做相应的修改。如:如何创建及如何向客户端提供。
2、建造模式:Builder
将产品的内部表象和产品的生成过程分割开来,从而使一个建造过程生成具有不同的内部表象的产品对象。
建造模式使得产品内部表象可以独立的变化,客户不必知道产品内部组成的细节。
建造模式可以强制实行一种分步骤进行的建造过程。
3、工厂方法模式:FactoryMethod
...
一、XP的核心思想
从长远看,早期发现错误以及降低复杂度可以节约成本。极限编程强调我们将任务/系统细分为可以在较短周期解决的一个个子任务/模块,并且强调测试、代码质
量和及早发现问题。通常,通过一 ...
背景:
一个
高效的软件开发过程对软件开发人员来说是至关重要的,决定着开发是痛苦的挣扎,还是不断进步的喜悦。国人对软件蓝领的不屑,对繁琐冗长的传统开发过程的不
耐,使大多数开发人员无所适从。最近兴 ...
简单的说,敏捷开发是一种以人为核心、迭代、循序渐进的开发方法。
在敏捷开发中,软件项目的构建被切分成多个子项目,各个子项目的成果都经过测试,
具备集成和可运行的特征。换言之,就是把一个大项目分为多个相互联系,但也可独立运行的小项目,并分别完成,在此过程中软件一直处于可使用状态。
敏捷开发是由一些业界专家针对一些企业现状提出了一些让软件开发团队具有快速工作、响应变化能力的价值观和原则,并于2001初成立了敏捷联盟。他们正在
通过亲身实践以及帮助他人实践,揭示更好的软件开发方法。
敏捷开发是由一些业界专家针对一些企业现状提出了一些让软件开发团队具有快速工作、响应变化能 ...
1.
燃尽图
(Burn down Charts
)
2
每日站会(Daily Scrum Meeting
)
3
障碍(Impediments
)
4
产品Backlog(Product Backlog)
5
产品Backlog
Scrum有三个仪式:Sprint规划会,Sprint评审会,Scrum每日站会
Sprint Planning Meeting(Sprint规划会)
根据Product Owner制定的产品或项目计划在Sprint的开始时做准备工作。Product
Owner可以是客户或者客户代表或代理。对于产品型的公司, ...
Scrum有三个仪式:Sprint规划会,Sprint评审会,Scrum每日站会
Sprint Planning Meeting(Sprint规划会)
根据Product Owner制定的产品或项目计划在Sprint的开始时做准备工作。Product
Owner可以是客户或者客户代表或代理。对于产品型的公司, ...
Scrum有3个角色: Product Owner, ScrumMaster, and Scrum Team.
Product Owner的职责:
确定产品的功能。
决定发布的日期和发布内容。
为产品的profitability of the product (ROI)负责。
根据市场价值确定功能优先级。
在30天内调整功能和调整 ...
一个轻量级的软件开发方法
Scrum是一个敏捷开发框架,是一个增量迭代的开发过程.。在这个框架整个开发周期由若干个小的迭代周期,每个小的的迭代周期称
为一个Sprint,每个Sprint的长度2到4周。在每个Sprint中,Scrum的开发团 ...
IBatis的优点:
IBatis对sql进行了封装和外部化,使sql从我们的应用程序代码中分离出来,IBatis允许以其最自然的方式书写,我们不必写字符串拼接,参数设置,结果获取.
用iBATIS,我觉得它最大的特点就是简单.我们主要在xml配置文件中改动,只要有些sql基础就能用很好的用它了.所以我稍微看了IBatis源码.学到了满多东西.BATIS它对多线程访问,事务,都进行了封装.
看了IBatis源码.可以了解到IBatis先是动态的获得一个资源文件.然后得到类加载器.
然后对xml中的文件进行解析.刚开始对xml中每个节点设置一个匿名类.将xml所有的属性解析到对象 ...
什么是JIRA:
JIRA是集项目计划、任务分配、需求管理、错误跟踪于一体的商业软件。JIRA创建的问题类型包括New
Feature、Bug、Task和Improvement四种,还可以自己定义,所以它也一是过程管理系统。JIRA融合了项目管理、任务管理和缺 ...
Configuration,SessionFactory,Session
Configuration:
负责管理Hibernate的配置信息,这些配置信息都是从配置文件hibernate.cfg.xml或者Hibernate.
properties读取的,当然也可以自定义文件名称,只要在实例化Configuration的时候指定具体的路径就可以了;SessionFactiory:
Configuration的实例会根据当前的配置信息,构造SessionFactory实例。SessionFactory是线程安全的,一般情况下一个应用中一个数据库共享一个SessionFactory实例。Se ...
<hibernate-configuration>
<session-factory>
<!-- 关于连接数据库的username和url -->
<property name="connection.username">hibernate</property>
<property name="connection.url">
jdbc:mysql://localhost:3306/testdb
</property>
<!- ...
Hibernate方言
可以理解为,Hibernate就相当于一个翻译,配置“方言”选项,就是告诉Hibernate它要说哪里的言。
因为不同的数据库,在Sql语句的设计上是存在差异的,就好比不同地方的人说不同的方言。而Hibernate呢,它会所有的“方言”,我们要做的,就是告诉它,我们需要它说哪种“方言”。
配置代码:
在hibernate.cfg.xm中配置
<property name="dialect">org.hibernate.dialect.MySQLInnoDBDialect</property> ...
1 getCurrentSession创建的session会和绑定到当前线程,而openSession不会。
2 getCurrentSession创建的线程会在事务回滚或事物提交后自动关闭,而openSession必须手动关闭(调用session的close()方法)
这里getCurrentSession本地事务(本地事务:jdbc)时要在配置文件里进行如下设置
* 如果使用的是本地事务(jdbc事务)
<property name="hibernate.current_session_context_class">thread</property ...