绪 论
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目录下都有例子配置文件
分享到:
相关推荐
总的来说,这个项目提供了C#类库开发和使用的实际案例,对于学习和理解C#编程,特别是类库的创建和调用流程,是非常有价值的。通过学习这些资源,开发者可以提升自己的C#技能,并了解如何在实际项目中复用和集成...
Smile采用Java语言开发,这使得它具有跨平台的特性,并且能够无缝集成到Java生态系统中。 在机器学习领域,Smile涵盖了多种算法,包括监督学习和无监督学习。在监督学习方面,它提供了常见的分类和回归算法,如逻辑...
该工具以MFC(Microsoft Foundation Classes)作为开发框架,利用这一强大的Windows应用程序开发库,实现了用户友好的界面和高效的性能。 MFC是微软提供的一套面向对象的类库,它封装了Windows API,使得开发者可以...
"我的smile头像"这个主题表明我们正在探讨的是一个与笑脸相关的个人头像设计,这通常涉及到图形设计、用户体验(UX)以及品牌识别等多方面的知识。 首先,我们需要理解"smile"在设计中的含义。微笑是人类情感表达的...
标题中的"haarcascade-smile.xml.zip"是一个与计算机视觉相关的压缩文件,它包含了OpenCV库用到的级联分类器(Haar Cascade)配置文件。OpenCV是一个开源的计算机视觉和机器学习库,广泛应用于图像处理和模式识别...
赠送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-2.11.4.jar jackson-dataformat-yam-2.11.4.jar 这俩jar包在服务运行的时候显示读取失败,拷贝到自己的maven仓库的 \com\fasterxml\jackson\dataformat\jackson-dataformat-smile\2.11.4 ...
SmileMiner是一个包含各种现有的机器学习算法的Java库。主要组件包括:mile 机器学习的核心库SmileMath 数学函数、排序、随机数生成器、最优化、线性代数、统计分布、假设检验SmileData Parsers for ... 标签:smile
赠送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-...
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...
本文将深入探讨如何使用OpenCV进行微笑识别,以及如何实现"detect-smile.rar"中描述的功能——在图像中识别并标记出微笑的人脸。 首先,OpenCV提供了一个人脸检测模块,基于Haar特征级联分类器,这是由Viola和Jones...
标题中的"smile"可能指的是一个项目或者工具的名称,而描述中提到的"过时的英伟达图表"和"Nvidia Helm Charts"是与GPU计算和 Kubernetes 集群管理相关的技术。Nvidia Helm Charts 是 NVIDIA 提供的一套用于简化在 ...
C-Smile源码是针对一种面向对象的脚本语言,其设计灵感来源于C++,但具有脚本语言的便捷性。这个语言的核心组件包括一个编译器、一个运行字节码的虚拟机以及一个可扩展的C++运行时环境。它的主要目标是支持独立且可...
js类库之parallax.min.js
"Smile48x48"是WinRAR众多皮肤主题中的一种,专为喜欢个性化界面的用户设计。这款主题以48像素×48像素的图标尺寸为主,旨在提供清晰、简洁且美观的操作界面。 在"Smile48x48"主题中,包含了以下关键文件: 1. **...
OpenCV(开源计算机视觉库)是一个强大的跨平台计算机视觉库,它包含了大量的图像处理和计算机视觉算法,广泛应用于图像分析、...它们的使用极大地简化了图像处理和计算机视觉应用的开发,为开发者提供了强大的工具。
【PHPWind 论坛 Smile54 知识点详解】 PHPWind 是一款广泛使用的开源论坛软件,专为构建高效、互动的社区网站而设计。 Smile54 是 PHPWind 论坛的一个特定版本或主题,它可能包含了独特的设计风格、功能增强以及...
综合数据挖掘开源平台,性能非常好,功能包括:Classification: Support Vector Machines, Decision Trees, AdaBoost, Gradient Boosting, Random Forest, Logistic Regression, Neural Networks, RBF Networks, ...
RAR是一种高效的数据压缩格式,由尤金·罗沙利克开发,允许用户将大文件压缩成更小的体积,以便于存储和分享。 描述中的"my smile.rar"没有提供太多具体的信息,可能是指该压缩文件包含了一些与个人或情感相关的...