- 浏览: 39164 次
- 性别:
- 来自: 上海
最新评论
-
tongyitaiwan:
难怪呢,我正发现这个问题,明白了
为什么SqlMapClientFactoryBean与SqlMapClient类型不同也可被注入
文章列表
public Long insertAndGetKey(final String sql, final SmsBean smsbean) {
KeyHolder keyHolder = new GeneratedKeyHolder();
jdbcTemplate.update(new PreparedStatementCreator() {
public PreparedStatement createPreparedStatement(Connection connection) throws SQLException {
...
Powerdesigner是我最喜欢的建模软件,其功能最全,易用性最好,使用感受最舒服。可扩展性也非常好。Powerdesigner对MDA的支持很灵活。其实,MDA工具所要做的事情,就是UML模型与代码间的双向转换:从模型可以生成代码;从代码可以生成模型。这里面有两个关键点:1、模型生成的代码不能是垃圾代码,要正确,还要符合我们所指定的编码规范——尤其是注释。2、从代码到模型再到代码时,原始代码中的所有内容应当充分保留。不应发生注释或方法体丢失。我根据特定的编码规范,通过二次定制powerdeisgner的java 5语言成功实现了上述MDA特性。在 powerdesigner ...
下面类图将主要的类及方法抽离出来,以便查看方便,根据类的结构来说明整个请求是如何工作的
主要使用到的技术有Spring的IOC容器和Servlet。
假如我们要实现一个请求home.htm然后返回home.jsp视图资源则
当home.htm请求到达时,我们需要DispatcherServlet来处理该请求,所以首先配置该Servlet
第一步需要在web.xml中配置DispatcherServlet,使该servlet来接收请求并做进一步处理。
[html] view plaincopyprint?
<servle ...
java处理高并发高负载类网站的优化方法
- 博客分类:
- java
java处理高并发高负载类网站中数据库的设计方法(java教程,java处理大量数据,java高负载数据)
一:高并发高负载类网站关注点之数据库
没错,首先是数据库,这是大多数应用所面临的首个SPOF。尤其是Web2.0的应用,数据库的响应是首先要解决的。 一般来说MySQL是最常用的,可能最初是一个mysql主机,当数据增加到100万以上,那么,MySQL的效能急剧下降。常用的优化措施是M-S(主 -从)方式进行同步复制,将查询和操作和分别在不同的服务器上进行操作。我推荐的是M-M-Slaves方式,2个主Mysql,多个Slaves,需要 注意的是,虽然有2个Master ...
在对spring和ibatis进行整合时,大家都会用到如下的配置以在ibatis中使用spring提供的事务处理功能。
<beans>
......
<!-- 配置相关数据源 --> <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
<! -- 此处省略数据库属性配置--> </bean& ...
Spring管理iBatis事务
<sqlMapConfig>
<sqlMap resource="com/angi/ibatis/maps/User.xml" />
</sqlMapConfig>
以上配置省去了transactionManager的配置,就会使用external(外部)事务管理(ExternalTransaction),即等同如下配置:
<sqlMapConfig>
<transactionManager type="EXTERNAL& ...
什么是REST?
REST (REpresentation State Transfer) 描述了一个架构样式的网络系统,比如 web 应用程序。它首次出现在 2000 年 Roy Fielding 的博士论文中,他是 HTTP 规范的主要编写者之一。REST 指的是一组架构约束条件和原则。满足这些约 ...
什么叫n+1次select查询问题?
在Session的缓存中存放的是相互关联的对象图。默认情况下,当Hibernate从数据库中加载Customer对象时,会同时加载所有关联的Order对象。以Customer和Order类为例,假定ORDERS表的CUSTOMER_ID外键允许为null,图1列出了CUSTOMERS表和ORDERS表中的记录。以下Session的find()方法用于到数据库中检索所有的Customer对象:List customerLists=session.find("from Customer as c");运行以上find()方 ...
配置和使用拦截器
在struts-default.xml中已经配置了以上的拦截器。如果您想要使用上述拦截器,只需要在应用程序struts.xml文件中通过“<include file="struts-default.xml" />”将struts-default.xml文件包含进来,并继承其中的struts-default包(package),最后在定义Action时,使用“<interceptor-ref name="xx" />”引用拦截器或拦截器栈(interceptor stack)。
注:一旦您继承了str ...
java读取配置文件的几种方法
- 博客分类:
- java
java读取配置文件的几种方法
在现实工作中,我们常常需要保存一些系统配置信息,大家一般都会选择配置文件来完成,本文根据笔者工作中用到的读取配置文件的方法小小总结一下,主要叙述的是spring读取配置文件的方法。
一.读取xml配置文件
(一)新建一个java bean(HelloBean.java)
java 代码
package chb.demo.vo;
public class HelloBean {
private String helloWorld;
public String getHell ...
Linux操作系统文件系统基础知识详解
- 博客分类:
- linux
一 、Linux文件结构 文件结构是文件存放在磁盘等存贮设备上的组织方法。主要体现在对文件和目录的组织上。 目录提供了管理文件的一个方便而有效的途径。 Linux使用标准的目录结构,在安装的时候,安装程序就已 ...
public static void main(String[] args) {
// 1. 先乘后四舍五入, 再除;
double d = 62.31060027198647;
double d2 = Math.round(d*100)/100.0;
System.out.println("通过Math取整后做除法: " + d2);
// 2. 通过BigDecimal的setScale()实现四舍五入与小数 ...
Linux MySQL重要目录与登录密码
- 博客分类:
- linux
Linux MySQL的几个重要目录1、数据库目录/var/lib/mysql/2、配置文件/usr/share/mysql(mysql.server命令及配置文件)3、相关命令/usr/bin(mysqladmin mysqldump等命令)4、启动脚本/etc/rc.d/init.d/(启动脚本文件mysql的目录)Linux MySQL修改登录密码Linux MySQL默认没有密码,安装完毕增加密码的重要性是不言而喻的。1、命令usr/bin/mysqladmin -u root password 'new-password'格式:mysqladmin -u用户名 -p旧密码 pass ...
字符编码详解及由来(GBK,UTF-8)
- 博客分类:
- java
字符编码详解及由来(UNICODE,UTF-8,GBK)
各种字符编码方式详解及由来(ANSI,UNICODE,UTF-8,GB2312,GBK) - 日志 - yunlingzhi
2009-01-29 09:53 一直对字符的各种编码方式懵懵懂懂,什么ANSI、UNICODE、UTF-8、GB2312、GBK、DBCS
在开发Java Web应用的时候,可能会在服务器端用Java做Base64编码,而在客户端用JavaScript进行解码。这样就要求两边的Base64编码机制保持一致。
使 用Base64编码,可能会碰到各种奇怪情况,甚至怀疑编码有bug。但实际上不是这样的。Base64理论上操作的对象不是字符串而是字节数组。它的原 理就是把ASCII码的255个字符缩小到用64个来表示。具体就是原来三个字节用四个字节表示,编码后长度有一定的增长。
1) 最好一次编码,避免分段编码,确实要分段编码,每一段字节数应该是3的倍数。
长字节流,如果要边读取边编码,每一段必须是3的倍数,否则就可能在还原的时候 ...