`
njuptsoz
  • 浏览: 91518 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论
文章列表
  转自:http://www.java2000.net/p11855   Tomcat Server的结构图     该文件描述了如何启动Tomcat Server <Server> <Listener /> <GlobaNamingResources> </GlobaNamingResources <Service> <Connector /> <E ...

本博客PR2了

可能google最近调整了一次PR值,我的个人博客 听者有心 从4降为3,再从3降为0. 而 听者有心,菜鸟学Java 反而一下子就上升到了 2 。   这倒挺惊喜的,不过虽然PR升升落落,但是我已经不太看重PR值了,因为做好内容,才是最重要的事情。
最近在实习,N久没有更新博客,但是对于JavaEYE却一直关注。当然,关注最多的还是JE上的博客 了!   好了,废话就不多说了,继续上次源代码 的分析。   为了从整体上把握这个项目,我们还是来了解一下整个程序的层次(小的第一次分析源代码,还请各位多多指教) 如下图: 有四个层次,分别是 dao。数据的访问对象 domain。一些业务模型 service。服务 web。前端的一些对象 由于我还没有学习 service,也就是jax方面的知识,所以 service 方面的代码就不分析了。   然后继续升入进入每个层次。如图:  dao 下是一些数据访问接口的定义。 其中 ibat ...
现在,明白了jpetstore到底是干什么的了,就是一个简易的电子购物网站,这不过是买的是宠物,呵呵。   然后,开始都源代码了。   首先,当然是web.xml了。   首先是 <context-param> <param-name>webAppRootKey</param-name> <param-value>petstore.root</param-value> </context-param> <context-param> <param-name>log4jConfigLocatio ...
  很久没有更新文章了,学习ibatis 和spring 也有一段时间了。现在,该是对spring中的jpetstore进行一下解读了。   首先,当然是运行一下这段代码了。   找到下载下来的spring文件夹,然后找到 samples 文件下中的 jpetsotre 文件夹,这个文件夹jpetsotre项目所在的文件夹。 找到dist这个文件夹,复制jpetstore.war 这个文件到 Tomcat 中的 webapps 文件夹中。   这样,在tomcat启动的时候,就自动把 webapps.war 解压成文件夹了。   然后在浏览器打开 jpetsotre 这个项目,就出来了主界面,如 ...
事务参数,也就是事务属性,也就是事务的特有性质。   事务的参数定义是在接口 TransactionDefinition 中定义的。   首先是隔离级别(isolation),隔离级别,也就是一个事务与其他并发事务之间的数据共享程度的级别。   TransactionDefinition有如下五个定义: // 使用数据库默认的级别 ISOLATION_DEFAULT //只能读取已经提交的数据,这样可以防止脏读,但是可能会发生不可重复读和幻读 ISOLATION_READ_COMMITTED //可以读取尚未提交的数据。这样就有可能发生脏读、不可重复读、幻读 ISOLATION_READ_U ...
事务,我的通俗理解就是一连串事情的发生不能受到任何干扰,如果又干扰,那么这些事情需要撤销,也就是全部白做了,就需要重新做一遍。   事务有四个特性,分别是ACID。即:原子性(atomic)、一致性(consistent)、隔离性(isolated)、持久性(durable)   Spring可以支持编程式事务和声明式事务。   Spring使用事务管理器,每个不同平台的事务管理器都实现了接口:PlatformTransactionManager   此接口是事务管理的核心,提供了三个需要实现的函数: commit(TransactionStatus status) ; getTransact ...
这样更容易形成自己的知识体系和结构。 也容易让自己翻阅和复习知识。   -------------- 后来一想,不是啊,也没有多少机会,现在在JE上的这个 就挺好的,不是吗?还是个二级域名,呵呵
上次学习ibatis的时候,就知道了 ibatis 的核心接口是:com.ibatis.sqlmap.client .SqlMapClient   而Spring中的   接管了此核心接口。   而此类有一个方法: setSqlMapClient (com.ibatis.sqlmap.client.SqlMapClient sqlMapClient)   因此,可以在IoC容器中配置此Clienrt: <bean id="sqlMapClientTemplate" class="org.springfreamework ...
在Ubuntu下安装了 Apahce2 Mysql5 和 Tomcat6 的时候,这几个服务总是随机启动。   为了不让Ubuntu随机启动,我们可以采用下面的方法:   因为Ubuntu默认的启动等级是2,所以我们定位到 /etc/rc2.d/ 这个文件夹中,然后执行以下命令。   cd /etc/rc2.d ls | grep mysql     ###这个命令应该可以得到3个包含 mysql 的文件名 #找到包含mysql文件名的文件,都是以S开头的,然后将其改名为 K 开头 sudo mv S****** K*****   问题解决  
祝大家春节快乐,牛年牛气冲天,牛转乾坤!
SQL 映射的XML文件包括以下类型:   <select>   适用于 queryFor... 此类函数的映射 <insert>   适用于 insert 此类函数的映射 <update>   适用于 update 此类函数的映射 <delete>    适用于 delete 此类函数的映射 <procedure>   适用于调用存储程序 <statement>   适用于所有的SQL语句操作 <sql>    适用于指定SQL片段 <include>   适用于组合SQL片段   而 <sq ...
properties 标签 这个标签就是引用properties文件,在接下来的属性中,就直接可以使用此文件的键值对,比如 ${driver} setting 标签 这个属性就是设置iBatis属性的一个标签。 有如下几个属性: lazyLoadingEnabled 延迟加载,默认值为true cacheModelsEnabled 数据缓存,默认值为true enhancementEnabled 使用类似cglib这样的类来提高延迟加载的性能,默认值为true useStatementNamespaces 是否使用命名空间,默认值为false typeAlias 标签 也就是类型标签,比如 ...
上次我学了iBatis的重要接口 SqlMapClient 的查询函数 ,刚刚学习了一下非查询的方法,现在总结一下。   首先,是插入数据:insert     //执行指定的SQL ID insert(java.lang.String id) ; //执行指定的SQL ID,并且指定传参 insert(java.lang.String id, java.lang.Object parameterObject) ;   接着是更新书序:update   //执行指定的 SQL ID update(java.lang.String id) ; //执行指定的 SQL ID,并且指定传参 upd ...
SqlMapClient,是iBatis中的重要接口,这个接口涉及到对SQL映射的执行和批处理。   现在,就先了解它的对query开头方法的定义。   首先是 queryForList 方法: //指定SQL的ID,执行的结果返回List queryForList(java.lang.String id) ; //指定SQL的ID,并指定返回的行数 queryForList(java.lang.String id, int skip, int max) ; //指定SQL的ID,并指定传入参数 queryForList(java.lang.String id, java.lang.Obje ...
Global site tag (gtag.js) - Google Analytics