给大家推荐一个非常非常非常好用的java轻量级框架-Nutz永远滴神

article/2025/8/18 2:55:56

或许以后再也用不到了,写篇文章纪念一下吧~
前段时间离职来到了现在的新公司,奔向了光明的未来,唯一让我留恋的就是原本使用的框架—Nutz了,这个框架相对于现在的mybatis(过段时间可能会“mybatis真香”)来说实在实在是太省事太方便了,比如按某个字段查询数据库信息,如果是mybatis的话需要写类似于下面这种标签并且映射mapper接口才能实现:
在这里插入图片描述
但是,在Nutz里面,下面一句话就能返回我们想要的结果:
List people = dao.query(Person.class, Cnd.where(“name”, “like”, “P%”));
这种框架极大的提高了开发效率,同时也让小作坊开发模式(一个项目一个人干,一周内交付,以最短的时间换取最大的利益)的老东家直呼内行,所以对于接私活和做课设的同学(现在才开始做的同学可以考虑延毕了)们来说这是个不二之选。
Nutz有一个充满JI情的社区,开发者wendal一天高强度在线解答以及与愤青对线,还是比较有意思的。
在这里插入图片描述在这里插入图片描述
在这里插入图片描述

下面是Nutz官方的一些介绍( Nutz打钱!!!):
在这里插入图片描述
Java 为什么不能是一门敏捷的语言呢?
起码 Java 是一门优美的编程语言,经过10多年的发展,它几乎已经被应用到了任何地方,在高端的企业服务器上, 手持设备的芯片里,车载设备,智能家电甚至火星车上。在功能上,它广泛的涉足到了软件应用的各个领域,现在, 它开始向桌面和图像处理方面频频发力。 从历史上看它是一门成熟的语言,从现在来看,它是世界上使用最广泛的 语言,从将来看,它是最有前途的语言(现在它依然充满了活力和创新)。

但是,在越来越流行的 Web 开发领域, Java 似乎逐渐露出了疲态。是的,脚本语言们卷起了一场热潮,似乎已经 快可以用“革命”两个字来形容了。而Java,被“脚本小子们”诟病最多的便是 低下的开发效率。

但是,真的是这样的吗?

从本质上来说, Java 语言本身为程序员提供的帮助只有两点,一是语言的语法,二是内置的类库。 现在 从事 Web 开发,大多是采用第三方的类库(或者说是框架),比如流行的 SSH。 所谓 Java 在 Web 开发的低效,不妨这样说比较贴切一些: 采用第三方类库进行开发比较低效。
为了证明这一点,我写作了 Nutz, 它是一组轻便小型的框架的集合, 各个部分可以被独立使用。 而 Nutz 的目标 就是
在力所能及的情况下,最大限度的提高Web开发人员的生产力。
是的,提高生产力是这个框架唯一的目标。 就像 Java 设计之初,考虑最多的是程序员的易用性和运行时效率 的权衡, Nutz 也是这样。希望通过 Nutz, Java 的开发人员可以获得更快的开发速度,更少的代码量,并且这些 以不损害运行时效率为前提。

本页面的文字允许在知识共享 署名-相同方式共享 3.0协议和GNU自由文档许可证下修改和再使用。

Nutz 可以做什么?
Dao – 针对 JDBC 的薄封装,事务模板,无缓存
Ioc – JSON 风格的配置文件,声明时切片支持
Mvc – 注解风格的配置,内置多文件上传功能
Json – 解析和渲染
Castors – Java 对象类型转换
Lang – 更简洁的 Java 函数以及更丰富的反射支持
Aop – 轻便快速的切面编程支持
Resource – 资源扫描
它所有的功能均不强制依赖第三方 jar 包

这就意味着:
如果一个 Web 应用,你在 WEB-INF/lib 下只 需要放置一个 nutz.jar 就够了
当然你要使用连接池,数据库驱动, websocket等功能,还需要自行添置 jar 包。
支持的环境
JDK5+, 推荐JDK8
任意SQL数据库,例如MySQL,Oracle,SqlServer等等
任意支持servlet 2.5的web容器, 推荐Tomcat 8.5+/Jetty 9.2+
Nutz 为谁而设计?
如果你觉得 Hibernate 控制比较繁琐,iBatis 编写SQL又比较麻烦,Nutz.Dao 专为你设计。
如果你觉得在多个服务器部署或者修改 Spring 配置文件很麻烦,Nutz.Ioc 专为你设计
如果你觉得直接写 XML 配置文件很麻烦,可视化编辑器又没控制感,Nutz.Mvc 专为你设计
如果你觉得 JSON 转换很麻烦(要写超过一行以上的代码),Nutz.Json 专为你设计
如果你觉得 Java 语法不如 Ruby 便捷, Nutz.Castor 以及 Nutz.Lang 专为你设计
如果你以前根本没接触过 SSH ,只使用 JDBC 编程, 整个 Nutz 专门为你设计
在这里插入图片描述


http://chatgpt.dhexx.cn/article/uKLaLZZ1.shtml

相关文章

【Nutz】Nutz起步

一、Nutz 是一组轻便小型的框架集合,可以极大程度上提高开发人员的生产力,更多内容请点击访问Nutz官网。Nutz主要包括以下几个模块: DAO:针对JDBC进行了薄封装,事务模板,无缓存IoC:JSON风格配…

【工具】——远程协助(向日葵)

在烈日炎炎的午后,一片片金黄金黄的田野中,要是能够看到上图这样的风景,那是多么的赏心悦目啊 ,并且身旁有佳人,那是何等的荣幸之至。当然,今天的主体就是向日葵,一个远在千里却近乎咫尺之间的桌…

Windows系统自带远程桌面和远程协助怎么连接?

随着IT技术的发展和远程办公的兴起,在日常工作中,远程桌面和远程协助等功能已经成为很多用户需要掌握的技能之一。而对于使用Windows系统的用户来说,Windows系统自带的远程桌面和远程协助功能,更是令人欣喜的利器。下面我们就来一…

Windows实用小工具–Windows远程协助

在企业里,有的公司办公区域比较大,电脑有问题一般都是通过远程、徒步、电话等方式来解决,对于远程协助解决问题,我们首先想到的会是如何连接对方的电脑,相信大家都已经使用过很多的软件了吧!当然还有Micros…

远程协助软件

向日葵 https://sunlogin.oray.com/ anydesk https://anydesk.com/zhs/downloads/windows?dvwin_exe ToDesk https://www.todesk.com/ 快速助手 中文:https://learn.microsoft.com/zh-cn/windows/client-management/quick-assist 英文:https://l…

常见的远程协助软件简介

1.RayLink远程控制软件 RayLink是一个支持多系统多设备间相互远程控制的软件,是具有远程制作、远程办公、远程游戏、远程协助等需求的IT技术、游戏玩家、网络办公等这些人的最佳选择。通过使用RayLink,可随时随地远程控制其他电脑或手机,远程…

9款免费的Windows远程协助软件

首先,如果网友和你在同一个局域网中你可以使用的就是Windows 的远程桌面功能。如果你不在局域网中,并且只有一个Internet 连接。你可以通过其他的远程协助软件从互联网中得到网友的帮助。这里我们列出九款免费的Windows远程协助软件。 1。 Team Viewer:TeamViewer是一个既简…

windows 域环境应用---VNC远程协助工具的使用

域环境中&#xff0c;少不了远程协助工具&#xff0c;这可以替管理员省掉许多跑腿的事。<?xml:namespace prefix o ns "urn:schemas-microsoft-com:office:office" /> 今天我就介绍一下远程协助工具中的一款 real VNC. 此工具有三个软件&#xff0c; vnc se…

远程协助软件的使用

目录&#xff1a; 一、TeamViewer 二、QQ远程协助 三、向日葵 四、Todesk 1、TeamViewer 下载地址&#xff1a;下载 Windows 版 TeamViewer&#xff0c;即可实现远程桌面访问和协作立即下载 TeamViewer&#xff0c;连接远程桌面&#xff0c;为在线会议和视频会议提供远程支…

Teamviewer:支持 Linux 的远程协助工具

Teamviewer&#xff1a;支持 Linux 的远程协助工具 # 作者: riku /本文采用 CC BY-NC-SA 2.5协议授权&#xff0c;转载请注明 本文链接。 在 Linux 上的 GUI 环境下&#xff0c;我们通常都用 VNC 来进行远程摇控及协助操作。Teamviewer 则是一款类似于 VNC 的远程遥控软件&a…

远程协助工具Teamview的无人值守使用

人&#xff0c;天性喜欢懒惰&#xff0c;一旦有机会就依赖上这样的生活习惯。当你体验过&#xff0c;没有鼠标&#xff0c;没有键盘的繁琐工作后&#xff0c;发现如果有鼠标键盘那是一件多么爽快的事情&#xff0c;当你想到不用到外面每天都跑&#xff0c;一个小问题&#xff0…

SCCM 2016 远程协助工具

今天介绍一个 SCCM 的远程协助工具&#xff0c;还是挺好用的。特别是在比较大架构规模&#xff0c;办公位置比较分散的企业&#xff0c;IT运维人员直接通过远程协助的方式就可以进行远程管理。 首先我们在SCCM管理控制台中&#xff0c;在“管理”工具栏中找到“客户端设置”&am…

远程协助控制电脑的三种方式

如何远程控制电脑&#xff1f;远程控制别人计算机的方法通常有两种&#xff0c;一种是开启电脑系统自带的远程桌面功能&#xff1b;另一种就是借助第三方远程协助工具来实现远程控制别人的电脑。今天我们就来说一说这两种如何远程控制电脑的方法。 方法一、使用第三方远程协助工…

FastVNC(远程协助工具) v1.0

简介&#xff1a; FastVNC是个比较适合用于临时远程协助的一个小工具&#xff0c;使用的时候找一台IP固定的服务器&#xff0c;然后运行软件&#xff0c;在在生成器界面填上运行转发服务端机器的IP点击生成&#xff0c;生成的exe&#xff0c;既是控制端&#xff0c;也是被控端…

windows 10 Quick Assist 远程协助工具

今天只分享win10对win10环境下的远程协助&#xff0c;下面开始。 环境&#xff1a;Windows 10 专业版 工具&#xff1a; Quick Assist 前提条件&#xff1a;拥有Microsoft账户 这个内置的小工具可以理解为另一种的teamviewer,这样就比较好明白了。 一、打开 Quick Assist 和TV差…

ttvnc 服务器 自建,FastVNC(可以自架中心服务端的远程协助工具)

简介 FastVNC是一个类似TTVNC的远程协助工具 使用方法: 1.找一台IP固定的服务器 , 运行转发服务端.exe . 如果要装在网吧内网服务器上, 需要在路由器上映射 TCP端口246. 2.运行 控制台_被控端生成器.exe , 在生成器界面, 填上运行转发服务端机器 的IP ,点击生成. 3.生成的exe ,…

Teamviewer 远程协助工具

在 Linux 上的 GUI 环境下&#xff0c;我们通常都用 VNC 来进行远程摇控及协助操作。 Teamviewer 则是一款类似于 VNC 的远程遥控软件&#xff0c;但比起 VNC 来&#xff0c;它更适合于进行远程协助操作&#xff0c;并且更加简单易用。 TeamViewer下载之后便能立即投入使用,非…

Teamviewer:远程协助工具

在 Linux 上的 GUI 环境下&#xff0c;我们通常都用 VNC 来进行远程摇控及协助操作。 Teamviewer 则是一款类似于 VNC 的远程遥控软件&#xff0c;但比起 VNC 来&#xff0c;它更适合于进行远程协助操作&#xff0c;并且更加简单易用。 TeamViewer下载之后便能立即投入使用,非…

远程协助工具的奥秘

远程协助的奥秘 远程协助是什么&#xff1f; 远程协助是在网络上由一台电脑(主控端Remote/客户端)远距离去控制另一台电脑(被控端Host/服务器端)的技术。电脑中的远程控制技术&#xff0c;始于DOS时代。远程控制一般支持下面的这些网络方式:LAN、WAN、拨号方式、互联网方式。…

Windows自带的远程协助工具(非远程桌面)

准备 首先&#xff0c;我们的电脑必须又有msra.exe 如何得知电脑有没有这一工具&#xff1f; 1.winR 调出【运行】&#xff0c;在其中输入 msra 或者 msra.exe&#xff0c;回车 看看能否打开此程序 2.在【开始】里找到【Windows管理工具】下面的【系统配置】&#xff0c;然后…