仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 544|回复: 9
打印 上一主题 下一主题

[学习教程] JAVA教程之HS4J Kit 先容仓酷云

[复制链接]
柔情似水 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:22:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
在性能方面,在windows平台下,.net网页编程可能是占强项,要是把.net网页编程放在sun开发的操作系统上去运行呢?根本就运行不了,.net网页编程对其它操作系统的支持也很弱,性能也可能比不上java。HS4JKit是HS4J的奉献项目,它的灵感来自ORM(对象干系映照),经由过程利用Annotation(注解)对范畴对象举行声明,便可完成对HS4J的挪用,省往编写和保护较为底层的模板式代码.
举例而言,在一个办理用户信息的营业场景中一般城市有:
  1. 01classUser{02Longid;03Stringname;04Integerage;05}0607interfaceUserRepository{08voidadd(Useruser);09voiddelete(Useruser);10UserfindBy(longid);11voidupdate(Useruser);12}
复制代码
[/code][/code]
  1. 01CREATETABLE`user_t`(02`id`int(10)unsignedNOTNULL,03`name`varchar(50)DEFAULTNULL,04`age`int(3)DEFAULTNULL,05PRIMARYKEY(`id`),06KEY`NAME`(`name`),07KEY`AGE`(`age`)08)ENGINE=InnoDB
复制代码
  1. 若间接利用HS4J供应的API,代码会如HS4JGettingStarted的示例一样,形式化的反复.对象布局复杂还不是成绩,一旦对象字段十多个,并且还总是要变更,不可思议恶梦才方才入手下手.
复制代码
利用Kit供应的注解来声明的话,统统HS4J的挪用操纵全体将通明化:
  1. 01@Repository(database="test",table="user_t")02interfaceUserRepository{03@HandlerSocket(INSERT)04@EntityClass(User.class)05voidadd(Useruser);06...07}
复制代码
[/code]
  1. 接上去要写的代码就是:
复制代码
  1. 01HSClienthsClient=newHSClientImpl(newInetSocketAddress(9999));02ProxyFactoryproxyFactory=newHandlerSocketProxyFactory(hsClient);03UserRepositoryproxy=proxyFactory.newProxyOf(UserRepository.class);0405proxy.add(newUser(1L,"killme2008",18));0607hsClient.shutdown();
复制代码
  1. 抛开需要的初始化和烧毁的代码,除一行必需的营业代码没有任何过剩的.
复制代码
这里没有设置表的列(Columns),而是经由过程EntityClass来告知Kit默许利用User的一切字段映照为表的一切列,条件是User的字段名与表列名分歧.
若列名与字段名没法分歧的时分,能够ColumnName来声明:
  1. 0
复制代码
  1. 1
复制代码
  1. 2
复制代码
  1. 3
复制代码
  1. 4
复制代码
  1. 5
复制代码

  • 利用ResultIterator<User>作为前往值范例,实在目标是为了复杂的封装ResultSet;
  • 利用Operator对参数id举行了注解,告知HS4J对id利用EQ操纵.
查询场景一般会有分页的需求,这就会利用到Offset和Limit两个注解:
  1. 6
复制代码
  1. 7
复制代码
  1. 8
复制代码
  1. 9
复制代码
修正多值的情形下,请包管参数声明的按次和Columns界说的按次分歧:
  1. 0
复制代码
  1. 1
复制代码
Java到底会发战成什么样,让我们拭目以待吧,我始终坚信着java会更好。以上都是俺个人看法,欢迎大家一起交流.
海妖 该用户已被删除
沙发
发表于 2015-1-20 22:13:47 | 只看该作者
多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在 Java 1.5 版本中,Java 又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。
分手快乐 该用户已被删除
板凳
发表于 2015-2-1 10:08:09 | 只看该作者
任职于太阳微系统的詹姆斯·高斯林等人于1990年代初开发Java语言的雏形,最初被命名为Oak,目标设置在家用电器等小型系统的程序语言
兰色精灵 该用户已被删除
地板
发表于 2015-2-7 02:51:43 | 只看该作者
至于JDBC,就不用我多说了,你如果用java编过存取数据库的程序,就应该很熟悉。还有,如果你要用Java编发送电子邮件的程序,你就得看看Javamail 了。
再见西城 该用户已被删除
5#
发表于 2015-2-19 21:34:41 | 只看该作者
是一种使网页(Web Page)由静态(Static)转变为动态(Dynamic)的语言
若相依 该用户已被删除
6#
发表于 2015-3-6 15:42:06 | 只看该作者
是一种将安全性(Security)列为第一优先考虑的语言
再现理想 该用户已被删除
7#
发表于 2015-3-7 03:48:19 | 只看该作者
自从Sun推出Java以来,就力图使之无所不包,所以Java发展到现在,按应用来分主要分为三大块:J2SE,J2ME和J2EE,这也就是Sun ONE(Open Net Environment)体系。J2SE就是Java2的标准版,主要用于桌面应用软件的编程;J2ME主要应用于嵌入是系统开发,如手机和PDA的编程;J2EE是Java2的企业版,主要用于分布式的网络程序的开发,如电子商务网站和ERP系统。
莫相离 该用户已被删除
8#
发表于 2015-3-11 04:51:19 | 只看该作者
象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。
admin 该用户已被删除
9#
发表于 2015-3-17 20:55:10 | 只看该作者
是一种为 Internet发展的计算机语言
若天明 该用户已被删除
10#
发表于 2015-3-25 02:04:39 | 只看该作者
有时间再研究一下MVC结构(把Model-View-Control分离开的设计思想)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-9-28 19:22

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表