nutz mysql 关键词_nutz框架简单入门

article/2025/8/18 2:53:17

最近几年随着python语言的崛起,java在web方面被各种脚本语言诟病效率低下,这也是事实,java在运用第三方类库(框架)开发时,效率确实很低下。麻烦的框架整合,复杂的配置文件都是拦路虎,不过今天我要推荐的nutz框架:一组轻便小巧的框架集合,各个部分都可以被独立使用,而nutz的目标就是在力所能及的情况下,最大限度的提高开发速度。

框架:nutz

使用工具:jdk1.8+mysql+idea+jetty

首先,先创建一个maven web工程,结构如下:c041d0315123fc59de3291c708cdb5b4.png图片1

在pom.xml里加入如下依赖:

org.nutz

nutz

1.r.60

com.alibaba

druid

1.0.26

jconsole

com.alibaba

tools

com.alibaba

javax.servlet

javax.servlet-api

3.1.0

provided

mysql

mysql-connector-java

5.1.40

log4j

log4j

1.2.17

nuzedemo

org.eclipse.jetty

jetty-maven-plugin

9.4.3.v20170317

org.apache.maven.plugins

maven-compiler-plugin

6

6

依赖分别为:nutz的官方jar包,版本1.r.60,阿里德鲁伊连接池,servlet,javamysql驱动,jettty插件,log4j日志。因为需要log4j打印日志进行观察,需要在resource目录下添加log4j.properties配置文件,打印级别为dubug。

在java目录下创建包:com.wendal.nutz,并在里面创建一个主模块类 MainModule.class,在类上加上注解@Modulesbab94b0cc750a2030e8af74e8a8edea1.png图片3

@Modules将自动搜索主模块所在的包(包括子包)下所有的类,如果有类包括了一个以上的 入口函数将被认为是模块类,标记@Modules的类为主模块。在web.xml里声明一个filter将nutz.mvc挂载到web容器中(如果filter中标签未成功配置主模块的地址会报错)

34a04be2dd1bf5b98c46bb9997e7775f.png图片4

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"

version="3.1">

nutz

org.nutz.mvc.NutFilter

modules

com.wendal.nutz.MainModule

nutz

/*

REQUEST

FORWARD

在resource中创建一个Ioc文件夹,存放Ioc配置文件,并在里面创建一个dao的js文件,声明每个字段的值,nutz.Ioc会自动帮我们转型,而放在容器中则需要其他的注解,稍后会讲到6691011ca114a5acc7437fabe1a270ca.png图片5

现在就要将配置文件读取到ioc容器中了,我们需要在主模块上加上新的注解@IocBy,手动填入配置文件地址读取进容器中。dbdf77f8f467f98994ae36cac3824622.png图片6ComboIocProvider的args参数, 星号开头的是类名或内置缩写,剩余的是各加载器的参数

*js 是JsonIocLoader,负责加载js/json结尾的ioc配置文件

*anno 是AnnotationIocLoader,负责处理注解式Ioc, 例如@IocBean

*tx 是TransIocLoader,负责加载内置的事务拦截器定义, 1.b.52开始自带

新建一个bean包,在里面建一个符合javabean的pojo类,名称为User.class4fb70b9ced995ccb58e7e91eff1c21eb.png图片7

我们可以在主模块上添加一个注解@SetBy(value=MainSetup.class),在com.wendal.nutz文件夹下新建一个类MainSetup类,实现Setup,这时需要重写两个方法,init和destory,从字面意思就可以知道这是整个应用启动或结束时执行的方法,我们在Init方法中初始化数据库表.完成后启动一下jetty,观察日志,应该有如下信息d3f7dd184bf1d73eb9532283163ac0dc.png图片8

可以看到在发现t_user表不存在时先建立了此表,然后发现里面用户数量为0,又创建了一个"admin"的管理员用户。新建一个类,位置为com.wendal.nutz.module.UserModule.class3caf76f9b8b5684f76fcea82c7dc4701.png图片9

新建两个方法,设置登录和退出操作c2720c114e4ecfda479c173d1e83ef67.png图片10

我们写一个index.jsp页面,用作jetty默认欢迎页

这时候项目已经搭建完成了,我们运行jetty,观察一下日志,如果无异常后打开浏览器输入localhost:8080,就可以看到以下网址,简单测试一下登录和退出功能,都无异常a46d5362e65eb66651ba6b3093e4bc32.png

c0aee16358313bcfdd1183a3af898106.png

eeb30925afd9492f09918265d29eb76b.png

不具备前端功能的可以通过浏览器localhost:8080/user/login?username=admin&password=123456来测试登录,localhost:8080/user/logout来测试退出功能

一个项目最基本的crud都要有,还有简单的权限控制,这些在下一篇会讲到


http://chatgpt.dhexx.cn/article/7XH0EIbf.shtml

相关文章

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

或许以后再也用不到了,写篇文章纪念一下吧~ 前段时间离职来到了现在的新公司,奔向了光明的未来,唯一让我留恋的就是原本使用的框架—Nutz了,这个框架相对于现在的mybatis(过段时间可能会“mybatis真香”)来…

【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、拨号方式、互联网方式。…