- 浏览: 213797 次
- 性别:
- 来自: 广州
最新评论
-
vrbvillor:
我的QQ是245614005。如果您可以帮我的话,请发邮件或联 ...
mysql存储过程中使用动态SQL,并且返回值 -
vrbvillor:
大侠,请教一个问题。我想在mysql的function里边 ...
mysql存储过程中使用动态SQL,并且返回值 -
newslxw:
ppgunjack 写道关键要弄清楚,UAT用例是谁提供,谁评 ...
做到客户满意为止(项目成本控制相关主题) -
萧十一狼:
所有dao类都继承com.ibatis.sqlmap.clie ...
spring+ibatis整合方法 -
adss101:
一般项目就这块比较难控制,,弄不好就死在这了,,客户要求,对于 ...
做到客户满意为止(项目成本控制相关主题)
文章列表
企业内有20多个系统(B/S结构,有java、.net、asp),用户希望在其中任意一个系统登录后再访问其他系统时就可以不再登录,另外还希望做业务整合,就是做一个门户系统,上面有所有系统的菜单。
需求概述:
1、各个系统菜单梳理和整合
2、单点登录,跨开发语种
3、新的门户网站,附带了相应的系统管理(用户、权限等)
4、权限梳理和个系统帐号梳理整合
要求:
1、新的门户网站的用户应该是从其他系统上同步过来,本身只存在系统管理员等5个以内的自有帐号;
2、权限管理,统一的权限管理
3、保证SSO服务器拓机后能正常登录其他系统,这时登录每个系统都要登录,即恢复非单点登录模式
概要设计:
1、单 ...
首先,我并不是一个hibernate开发的推崇者,如果不是项目要求,我更倾向选择ibatis。
1、lazy加载,经常带来问题
2、级联保存常带来问题,所以我开发是都不用级联保存
3、主键的native要求主键使用number类型,给设计带来麻烦
4、很多人开发是不设计表结构,而是用hibernate来生产数据库,对维护带来很多影响
5、处理复杂SQL,还是需要用SQL而不能用HQL,导致语言混杂,增加维护成本
6、大数据量时,很容易出现问题
7、不适合新人使用,项目中往往有工作经验较低的人,使用hibernate往往容易出错
我对持久层框架要求很简单:
1、自动POJO到数据,或者数据库到P ...
1、常用命令
nginx 启动
nginx -t 验证配置文件
nginx -s reload 重载
nginx -s stop 停止
2、检查nginx连接数
配置文件增加
location = /status {
access_log off;
stub_status on;
}
URL:
HTTP://IP:PORT/status
或者linux下curl http://ip:port/status
3、修改客户端上传文件的大小限制:
默认是1M,
在listen下增加
client_max_body_size xx ...
<?xml version="1.0"?>
<project default="publish" basedir=".">
<property name="jar.name" value="posclient.jar" />
<!-- base directory for distribution target -->
<property name="dist.home" value=" ...
NIO缺点:
NIO服务器端是在一个线程下运行,当有多个请求时,将会排队操作,但进行大并发量大数据量读写时,会导致其他请求无法处理,因此考虑将NIO的读写单独用线程处理。
1、NIO 基础
http://tenyears.iteye.com/blog/40489
2、NIO多线程实现
http://www.ibm.com/developerworks/cn/java/l-niosvr/
3、传输对象
先将对象序列号,然后再客户端反序列化
server端:
Map map = new HashMap();
ByteArrayOutputStream bo = new B ...
1、页面获取action的返回值的方式
struts2.0的标签可以直接获取action中的属性,但是一个action中经常有很多操作函数,他们返回的属性可能不一样,导致属性冗余,而且也不是很直观的知道函数中返回那些对象,所以我一直沿用老的返回值方法,就是将返回对象放到request中,或者直接输出json字符串,页面上再使用EL来获取具体的值,可是struts的表情不支持el,所以现在只能使用#request.xxx方法获取返回值。
2、action获取页面传入的参数的方式
我设计的action一般不存在action的属性变量,因此无法直接从action属性中获取相应的值,我采用Bea ...
http://code.google.com/p/j2eewiki/wiki/Struts2JSON
struts.xml配置
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<!-- 对默认拦截器的引入 -->
<include file=&q ...
spring配置文件都放到src/conf/spring目录中,struts.xml放在src目录下
1、web.xml配置如下
<context-param>
<param-name>webAppRootKey</param-name>
<param-value>b2b.root</param-value>
</context-param>
<context-param>
<param-name>log4jConfigLocation</param ...
hibernate 3.0配置文件和spring 2.5.6配置文件都放在src目录下,
spring配置文件如下配置
<tx:annotation-driven transaction-manager="txManager"/>
<bean id="txManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFa ...
1、spring配置文件中增加以下代码
<bean id="sqlMapClient" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean">
<property name="configLocation" value="classpath:conf/ibatis/sqlmap-config.xml"/>
<property name="dataSource" ref=&qu ...
spring提供了java mail插件,很方便发送邮件。
1、spring配置文件增加如下配置
<bean id="mimeMessage" class="javax.mail.internet.MimeMessage" factory-bean="javaMailSender"
factory-method="createMimeMessage" />
<bean id="javaMailSender" class="org.spr ...
压缩时,在压缩文件夹中新建目录,entry名称必须以“/”结尾。
压缩后,如果用rar工具解压,发现中文名称的文件都是乱码,但是如果用java程序解压就不会有事,网上有很多关于这个问题及解决方案
/**按照POS目录要求压缩文件
* @param out
* @param f
* @param base
* @param serverTime 14位的时间戳
* @param buzName 业务名称
* @throws Exception
*/
public static void zip4Pos(String zipFileName, ...
public final class Config
{
private static String fileSeparator = System.getProperty("file.separator");
static
{
try
{
InputStream in = null;
String currentJarPath = URLDecoder.decode(Config.class.getProtectionDomain().getCodeSource().getLocation().getFile(), ...
需要包:
spring 2.5.6
hessian 3.1.6
spring2.5.6不支持hessian4.0
web容器:
tomcat 6.0
1、定义接口;
public TBean implements Serializable
{
private String name;
private String code;
/**
*todo: get and set method here
*/
}
public interface IHello
{
TBean hello(TBean tb);
}
...