`
hzs0502030128
  • 浏览: 23844 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类

smile开发类库——绪论

阅读更多
                                    绪   论

Smile类库是由胡真山在空闲时间开发的一个封装了一些java开发中常用的一些功能的类库。该类库是一个简单、小巧、实用的常用类库,让发开中的一些操作变简单。之所以取名为smile就是希望开发人员能够开心的使用开发中的一些常用功能,使开发的时候面带微笑。

该类库主要包含的内容有以下几个方面:
1、 json的操作:json的解析及转换。
    可以把javabean、map、list、Array转为json字符串。
    也可以把json字符串解析成JSONObject、JSONArray

2、 数据库操作类库
   数据库的查询、批量执行、以javabean形式插入对象到数据库中,插入map到数据库中,  分页查询数据库

3、 一个小简单的数据源实现。
   实现了一个datasource接口,可以通过配置文件配置数据源

4、 Jsongetway 的实现
Jsongetway  servlet,通过smile中实现的beanutils 对和json  对数据进行转换处理

5、 Jsp分页标签
      一个jsp分页的标签库
6、 Beanutils 工具类

7、 一个简单的MVC框架strate

    一个简单的MVC框架,配置文件方式和struts2非常的相似

8、 其它的一些工具类

   
我将会开以后的文章中分别对其中的功能进行详细的讲解,开此先展示几个简单的小功能。

例一: 分页查询数据库:
   
Action中的代码:


 
public String queryAllUser() throws Exception{
		userService.queryAllUser(new JspTagsPager(request));
		return "success";
}


javaDao 中的代码 Dialect.HSQL 是hsql数据库 如是oralce数据库
则用Dialect.ORACLE
public PageModel queryAllUser(Pager pager) throws SQLException {
		StringBuffer sql=new StringBuffer("select * from Test where 1=1 ");
		String name=pager.getRequest().getParameter("name");
		if(name!=null&&!"".equals(name.trim())){
			sql.append(" and name like '%"+name+"%'");
		}
		return PagerQueryUtils.queryPageSQL(ds.getConnection(),sql.toString(),pager,Dialect.HSQL);
	}


Spring 中配置
<bean id="dataSource" class="org.smile.db.DataSourceBean">
		<property name="name">
			<value>jdbc/hsql</value>
		</property>
	</bean>
	<bean id="userDAO" class="dao.UserDAO">
		<property name="ds">
			<ref bean="dataSource"/>
		</property>
	</bean>
	<bean id="userService" class="service.UserService">
		<property name="userDAO">
			<ref bean="userDAO"/>
		</property>
	</bean>
	<bean id="userAction" class="action.UserAction">
		<property name="userService">
			<ref bean="userService"/>
		</property>
	</bean>


strate.xml 配置文件中的配置(这里是使用smile中的strate MVC 框架 )

<?xml version="1.0" encoding="UTF-8"?>
<strate>
	<package namespace="/jsp/">
		<action name="queryAllUserAction" class="userAction" method="queryAllUser">
			<forward name="success" type="forward">/jsp/result.jsp</forward>
		</action>
	</package>
</strate>


Jsp 页面代码:
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://smile.org/jsp/jstl/tag/pager" prefix="pg" %>
<table>
  	<tr><td>ID</td><td>名称</td><td>年龄</td></tr>
    <c:forEach items="${pageModel.rows}" var="v">
    	<tr>
    		<td>${v.id }</td><td> ${v.name }</td><td>${v.age }</td>
    		</tr>
	</c:forEach>
	</table>
	 <pg:pager url="${path}/jsp/queryAllUserAction.do" maxPageItems="${pageModel.size}" items="${pageModel.total}">
		<pg:common />
	 </pg:pager>

这样就是一个分页查询数据库的例子了。
    【注】对于smile中相关的配置文件我在smile-1.0.jar中的META-INF目录下都有例子配置文件
1
0
分享到:
评论

相关推荐

    一个C#写的类库及调用例子

    总的来说,这个项目提供了C#类库开发和使用的实际案例,对于学习和理解C#编程,特别是类库的创建和调用流程,是非常有价值的。通过学习这些资源,开发者可以提升自己的C#技能,并了解如何在实际项目中复用和集成...

    smile一个快速而全面的机器学习系统

    Smile采用Java语言开发,这使得它具有跨平台的特性,并且能够无缝集成到Java生态系统中。 在机器学习领域,Smile涵盖了多种算法,包括监督学习和无监督学习。在监督学习方面,它提供了常见的分类和回归算法,如逻辑...

    Smile参考文献生成工具

    该工具以MFC(Microsoft Foundation Classes)作为开发框架,利用这一强大的Windows应用程序开发库,实现了用户友好的界面和高效的性能。 MFC是微软提供的一套面向对象的类库,它封装了Windows API,使得开发者可以...

    我的smile头像

    "我的smile头像"这个主题表明我们正在探讨的是一个与笑脸相关的个人头像设计,这通常涉及到图形设计、用户体验(UX)以及品牌识别等多方面的知识。 首先,我们需要理解"smile"在设计中的含义。微笑是人类情感表达的...

    haarcascade-smile.xml.zip

    标题中的"haarcascade-smile.xml.zip"是一个与计算机视觉相关的压缩文件,它包含了OpenCV库用到的级联分类器(Haar Cascade)配置文件。OpenCV是一个开源的计算机视觉和机器学习库,广泛应用于图像处理和模式识别...

    jackson-dataformat-smile-2.10.0-API文档-中文版.zip

    赠送jar包:jackson-dataformat-smile-2.10.0.jar; 赠送原API文档:jackson-dataformat-smile-2.10.0-javadoc.jar; 赠送源代码:jackson-dataformat-smile-2.10.0-sources.jar; 赠送Maven依赖信息文件:jackson-...

    jackson-dataformat-smile/yam-2.11.4.jar

    jackson-dataformat-smile-2.11.4.jar jackson-dataformat-yam-2.11.4.jar 这俩jar包在服务运行的时候显示读取失败,拷贝到自己的maven仓库的 \com\fasterxml\jackson\dataformat\jackson-dataformat-smile\2.11.4 ...

    机器学习算法Java库smile.zip

    SmileMiner是一个包含各种现有的机器学习算法的Java库。主要组件包括:mile 机器学习的核心库SmileMath 数学函数、排序、随机数生成器、最优化、线性代数、统计分布、假设检验SmileData Parsers for ... 标签:smile

    jackson-dataformat-smile-2.8.10-API文档-中英对照版.zip

    赠送jar包:jackson-dataformat-smile-2.8.10.jar; 赠送原API文档:jackson-dataformat-smile-2.8.10-javadoc.jar; 赠送源代码:jackson-dataformat-smile-2.8.10-sources.jar; 赠送Maven依赖信息文件:jackson-...

    Android代码-smile

    Smile Smile (Statistical Machine Intelligence and Learning Engine) is a fast and comprehensive machine learning, NLP, linear algebra, graph, interpolation, and visualization system in Java and Scala...

    detect-smile.rar_opencv 微笑_opencv 微笑识别_smile detect_人脸 微笑_微笑识别

    本文将深入探讨如何使用OpenCV进行微笑识别,以及如何实现"detect-smile.rar"中描述的功能——在图像中识别并标记出微笑的人脸。 首先,OpenCV提供了一个人脸检测模块,基于Haar特征级联分类器,这是由Viola和Jones...

    smile

    标题中的"smile"可能指的是一个项目或者工具的名称,而描述中提到的"过时的英伟达图表"和"Nvidia Helm Charts"是与GPU计算和 Kubernetes 集群管理相关的技术。Nvidia Helm Charts 是 NVIDIA 提供的一套用于简化在 ...

    c-smile源码

    C-Smile源码是针对一种面向对象的脚本语言,其设计灵感来源于C++,但具有脚本语言的便捷性。这个语言的核心组件包括一个编译器、一个运行字节码的虚拟机以及一个可扩展的C++运行时环境。它的主要目标是支持独立且可...

    js类库下载

    js类库之parallax.min.js

    WinRAR的皮肤主题Smile

    "Smile48x48"是WinRAR众多皮肤主题中的一种,专为喜欢个性化界面的用户设计。这款主题以48像素×48像素的图标尺寸为主,旨在提供清晰、简洁且美观的操作界面。 在"Smile48x48"主题中,包含了以下关键文件: 1. **...

    opencv识别资源。例如haarcascade_smile.xml

    OpenCV(开源计算机视觉库)是一个强大的跨平台计算机视觉库,它包含了大量的图像处理和计算机视觉算法,广泛应用于图像分析、...它们的使用极大地简化了图像处理和计算机视觉应用的开发,为开发者提供了强大的工具。

    PHPWind论坛 Smile54

    【PHPWind 论坛 Smile54 知识点详解】 PHPWind 是一款广泛使用的开源论坛软件,专为构建高效、互动的社区网站而设计。 Smile54 是 PHPWind 论坛的一个特定版本或主题,它可能包含了独特的设计风格、功能增强以及...

    Smile (Statistical Machine Intelligence and Learning Engine)

    综合数据挖掘开源平台,性能非常好,功能包括:Classification: Support Vector Machines, Decision Trees, AdaBoost, Gradient Boosting, Random Forest, Logistic Regression, Neural Networks, RBF Networks, ...

    my smile.rar

    RAR是一种高效的数据压缩格式,由尤金·罗沙利克开发,允许用户将大文件压缩成更小的体积,以便于存储和分享。 描述中的"my smile.rar"没有提供太多具体的信息,可能是指该压缩文件包含了一些与个人或情感相关的...

Global site tag (gtag.js) - Google Analytics