logo资料库

Bosent入门手册.docx

第1页 / 共53页
第2页 / 共53页
第3页 / 共53页
第4页 / 共53页
第5页 / 共53页
第6页 / 共53页
第7页 / 共53页
第8页 / 共53页
资料共53页,剩余部分请下载后查看
Bosent基础培训手册(后台部分)
一、说明
1.编写目的
2.面向的读者
3.使用方式
二、辅助工具类
1.数据检查工具类
检查一个字符串是否为空字符串
检测一个字符串是否不是空字符串
检查一个字符串是否为整数
检查一个字符串是否为双精度型(Double)
2.实体工具类
从集合List中取出第一个元素
从集合List中取出唯一一个元素
3.日期或时间工具类
取得当前的时间戳
根据一个时间戳, 取得当天最早一个时点.
根据一个时间戳, 取得当天最后一个时点
根据指定格式在Timestamp和字符串之间转换一个时间的类型
4.属性文件工具类
从属性文件中获取所有的属性
从属性文件中获取指定的属性值
从属性文件中获取指定的属性值,如果无法找到指定的属性,以默认值作为返回值
三、服务引擎
1.获得服务引擎对象
A.在服务内部怎么获得服务引擎
B.在服务外部怎么获得服务引擎
2.执行服务
A.以同步的方式执行服务
B.以异步的方式执行服务
3.服务返回结果
A.返回成功结果
B.返回失败结果
C.在服务内部捕获异常后怎么转成失败结果返回
D.调用一个服务后怎么判断该服务是否执行成功
E.怎么把一个服务的失败返回结果转成业务异常类抛出
四、实体引擎
1.获得实体引擎对象
A.在服务内部怎么获得实体引擎对象
B.在服务外部怎么获得实体引擎对象
2.插入操作
A.通用查收操作
B.自动产生主键的插入操作
3.删除操作
A.根据主键进行删除
B.根据多条件进行删除
C.根据一个字段有多个值时进行删除
D.根据时间段进行删除
4.修改操作
A.根据一个字段进行修改
B.根据多条件进行修改
C.对一个已经查询出的记录进行修改
5.查询操作
A.根据主键查询
B.根据多条件查询
C.对多张表进行关联查询
D.分页查询
Bosent 基础培训手册(后台部分) 历史记录 版本 V0.1 日期 更改记录 审核 2011-03-29 草稿 作者 丁杰
一、 说明 1. 编写目的 本文档以案例的形式,让技术人员在没有指导的情况下来学习怎么使用 Bosent 的 工具类、服务引擎和实体引擎等。 还可以对 Bosent 开发人员编写的代码进行规范。 2. 面向的读者  有了一定 Java 基础、准备从事 Bosent 开发、并已经了解 Bosent 基础结构的人;  已经在从事 Bosent 的开发人员 3. 使用方式 与本文档对应的还有一套 java 代码,在文档中的每个案例都可以在代码中找到。 这 套 java 代 码 是 一 个 标 准 的 Bosent 应 用 ( Bosent-Component ), 名 字 叫 “BaseLineProductDemo”。我们首先需要这个应用放到一个 Bosent 框架里,并在对应的 component-load.xml 文件中引用这个应用: 初学 Bosent 的人员请根据文档中提供的案例, 一个一个动手去写一遍。 二、 辅助工具类 在实际的项目开发过程中,总是离不开对数据的检查、计算等处理,BOSent 平台提供 了丰富、成熟的工具类用来完成这些处理。这些工具类包括:字符串处理、日期的计算、数 据的检查、输出数据的格式化等。这些工具类的功能,已经覆盖了开发过程中的绝大部分处 理,并且处理的方法也已经很成熟。 在实际的项目开发过程中,除非平台提供的工具类无法实现特殊的业务处理需求,否则, 不要开发个自的工具类,这对于保证系统运行的可靠以及日后的维护都非常重要。掌握这些 工具类的使用,是每个开发人员必备的基本技能。
1. 数据检查工具类 类名: com.bosent.base.util.ext.UtilValidate 数据检测工具类的 Demo 类名为: com.giantstone.bosent.demo.tools.UtilValidateDemo 检查一个字符串是否为空字符串 /** * 检查一个字符串是否为空字符串 */ public static void runFirstDeom(){ String firstStr = "ABC"; String secondStr = ""; String thirdStr = null; if( UtilValidate.isEmpty(firstStr)){ System.out.println("参数["+firstStr+"] 是一个空字符串!"); System.out.println("参数["+firstStr+"] 不是一个空字符串!"); if( UtilValidate.isEmpty(secondStr)){ System.out.println("参数["+ secondStr +"] 是一个空字符串!"); System.out.println("参数["+ secondStr +"] 不是一个空字符串!"); if( UtilValidate.isEmpty(thirdStr)){ System.out.println("参数["+ thirdStr +"] 是一个空字符串!"); System.out.println("参数["+ thirdStr +"] 不是一个空字符串!"); }else{ } } }else{ }else{ } } 结果: 参数[ABC] 不是一个空字符串! 参数[] 是一个空字符串! 参数[null] 是一个空字符串!
检测一个字符串是否不是空字符串 /** * 检查一个字符串是否为非空字符串 */ public static void runSecondDemo(){ String firstStr = "ABC"; String secondStr = ""; String thirdStr = null; if( UtilValidate.isNotEmpty(firstStr)){ System.out.println("参数["+ firstStr +"] 是一个非空字符串!"); System.out.println("参数["+ firstStr +"] 不是一个非空字符串!"); if( UtilValidate.isNotEmpty(secondStr)){ System.out.println("参数["+ secondStr +"] 是一个非空字符串!"); System.out.println("参数["+ secondStr +"] 不是一个非空字符 }else{ } }else{ 串!"); } if( UtilValidate.isNotEmpty( thirdStr )){ System.out.println("参数["+ thirdStr +"] 是一个非空字符串!"); System.out.println("参数["+ thirdStr +"] 不是一个非空字符串!"); }else{ } } 结果: 参数[ABC] 是一个非空字符串! 参数[] 不是一个非空字符串! 参数[null] 不是一个非空字符串! 检查一个字符串是否为整数 /** * 检查一个字符串是否为整数 */
public static void runThirdDemo(){ String firstStr = "101"; String secondStr = "101.2"; String thirdStr = "-100"; String fourthStr = "ABC"; String fifthStr = ""; String sixthStr = null; //验证方法 isInteger() System.out.println("验证方法: isInteger(String arg) 用来检查一个字 符串是否为一个正整数或零或零"); if( UtilValidate.isInteger(firstStr) ){ System.out.println("验证方式[isInteger()] 字符串["+firstStr+"] 是一个正整数或零;"); }else{ 不是一个正整数或零;"); System.out.println("验证方式[isInteger()] 字符串["+firstStr+"] if( UtilValidate.isInteger(secondStr) ){ System.out.println("验证方式[isInteger()] 字符串 ["+secondStr+"] 是一个正整数或零;"); }else{ System.out.println("验证方式[isInteger()] 字符串 ["+secondStr+"] 不是一个正整数或零;"); if( UtilValidate.isInteger(thirdStr) ){ System.out.println("验证方式[isInteger()] 字符串["+thirdStr+"] System.out.println("验证方式[isInteger()] 字符串["+thirdStr+"] 是一个正整数或零;"); }else{ 不是一个正整数或零;"); } } } } if( UtilValidate.isInteger(fourthStr) ){ System.out.println("验证方式[isInteger()] 字符串 ["+fourthStr+"] 是一个正整数或零;"); }else{ System.out.println("验证方式[isInteger()] 字符串 ["+fourthStr+"] 不是一个正整数或零;");
if( UtilValidate.isInteger(fifthStr) ){ System.out.println("验证方式[isInteger()] 字符串["+fifthStr+"] System.out.println("验证方式[isInteger()] 字符串["+fifthStr+"] if( UtilValidate.isInteger(sixthStr) ){ System.out.println("验证方式[isInteger()] 字符串["+sixthStr+"] System.out.println("验证方式[isInteger()] 字符串["+sixthStr+"] //验证方法 isSignedInteger() System.out.println("验证方法: isSignedInteger(String arg) 用来检 查一个字符串是否为一个整数(包括正/负/零)"); if( UtilValidate.isSignedInteger(firstStr) ){ System.out.println("验证方式[isSignedInteger()] 字符串 ["+firstStr+"] 是一个整数;"); }else{ ["+firstStr+"] 不是一个整数;"); System.out.println("验证方式[isSignedInteger()] 字符串 if( UtilValidate.isSignedInteger(secondStr) ){ System.out.println("验证方式[isSignedInteger()] 字符串 ["+secondStr+"] 是一个整数;"); }else{ ["+secondStr+"] 不是一个整数;"); System.out.println("验证方式[isSignedInteger()] 字符串 if( UtilValidate.isSignedInteger(thirdStr) ){ System.out.println("验证方式[isSignedInteger()] 字符串 ["+thirdStr+"] 是一个整数;"); }else{ ["+thirdStr+"] 不是一个整数;"); System.out.println("验证方式[isSignedInteger()] 字符串 是一个正整数或零;"); }else{ 不是一个正整数或零;"); 是一个正整数或零;"); }else{ 不是一个正整数或零;"); } } } } }
if( UtilValidate.isSignedInteger(fourthStr) ){ System.out.println("验证方式[isSignedInteger()] 字符串 ["+fourthStr+"] 是一个整数;"); }else{ ["+fourthStr+"] 不是一个整数;"); System.out.println("验证方式[isSignedInteger()] 字符串 if( UtilValidate.isSignedInteger(fifthStr) ){ System.out.println("验证方式[isSignedInteger()] 字符串 ["+fifthStr+"] 是一个整数;"); }else{ ["+fifthStr+"] 不是一个整数;"); System.out.println("验证方式[isSignedInteger()] 字符串 } } } if( UtilValidate.isSignedInteger(sixthStr) ){ System.out.println("验证方式[isSignedInteger()] 字符串 System.out.println("验证方式[isSignedInteger()] 字符串 ["+sixthStr+"] 是一个整数;"); }else{ ["+sixthStr+"] 不是一个整数;"); } 结果: 验证方法: isInteger(String arg) 用来检查一个字符串是否为一个正整数或零或零 验证方式[isInteger()] 字符串[101] 是一个正整数或零; 验证方式[isInteger()] 字符串[101.2] 不是一个正整数或零; 验证方式[isInteger()] 字符串[-100] 不是一个正整数或零; 验证方式[isInteger()] 字符串[ABC] 不是一个正整数或零; 验证方式[isInteger()] 字符串[] 是一个正整数或零; 验证方式[isInteger()] 字符串[null] 是一个正整数或零; 验证方法: isSignedInteger(String arg) 用来检查一个字符串是否为一个整数(包括正 /负/零) 验证方式[isSignedInteger()] 字符串[101] 是一个整数; 验证方式[isSignedInteger()] 字符串[101.2] 不是一个整数; 验证方式[isSignedInteger()] 字符串[-100] 是一个整数; 验证方式[isSignedInteger()] 字符串[ABC] 不是一个整数; 验证方式[isSignedInteger()] 字符串[] 是一个整数; 验证方式[isSignedInteger()] 字符串[null] 是一个整数;
检查一个字符串是否为双精度型(Double) /** * 检查一个字符串是否为Double, 可以在把一个字符串转换成BigDecimal前对字符串 进行检查 */ public static void runFourthDemo(){ String firstStr = "101"; String secondStr = "101.2"; String thirdStr = "-100.32"; String fourthStr = "ABC"; String fifthStr = ""; String sixthStr = null; //验证方法 isSignedDouble() System.out.println("验证方法: isSignedDouble(String arg) 用来检查 一个字符串是否为一个数字(包括正/负/零)"); if( UtilValidate.isSignedDouble(firstStr)){ System.out.println("验证方式[isSignedDouble()] 字符串 ["+firstStr+"] 是一个数字;"); }else{ ["+firstStr+"] 不是一个数字;"); System.out.println("验证方式[isSignedDouble()] 字符串 } } } if( UtilValidate.isSignedDouble(secondStr) ){ System.out.println("验证方式[isSignedDouble()] 字符串 ["+secondStr+"] 是一个数字;"); }else{ ["+secondStr+"] 不是一个数字;"); System.out.println("验证方式[isSignedDouble()] 字符串 if( UtilValidate.isSignedDouble(thirdStr) ){ System.out.println("验证方式[isSignedDouble()] 字符串 ["+thirdStr+"] 是一个数字;"); }else{ ["+thirdStr+"] 不是一个数字;"); System.out.println("验证方式[isSignedDouble()] 字符串
分享到:
收藏