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()] 字符串