大学的时候对web开发很感兴趣,对网页中的动画,对用户注册,对网页中表格填写等等都倍感兴趣。加之又有专业课程编程语言java,因此,对java web产生了浓厚的兴趣,再加之有北京圣思园 风中叶 大师的视频教程,我的大四生活就这么充足的过完了,现在想想多亏了那段时间的兴趣努力啊,要不然就不会得到现在的这份工作啊。

好了,不说废话了。最近又看到一款新的框架,所以将其拿出来与大家分享下,共同学习共同进步啦~~

Jdiy初识:

Jdiy是一位疯狂爱好者自己开发的简易框架,他自己办了一个网站,自己承担编辑,自己发布信息担任站长。主要开发了两个框架:JDiy和JSer。其中JDiy是免费的,目前没有开源,后期框架完善了可能会考虑开源。现在在学校JDiy还没有看他的Jser.

1.在javaSE环境中使用JDiy:

若想使用JDiy需要先配置开发环境:

1. 下载得到JDiy最新版的压缩包,在压缩包根目录下有一个名为"JDiy-n.n.jar"的文件(其中n.n代表版本号),这个文件是JDiy框架的核心类库文件,请先将其放到您项目的lib目录中;当你使用eclipse的时候,需要在源代码目录下新建lib文件夹,将其关联到eclips即可,大家应该都会操作吧~如下图:

解压之后的JDiy如下图:

将JDiy下的Jdiy-1.9.jar放到自己新建的项目下的lib文件夹下即可。

2. 将下面列出的这些JDiy框架所依赖的类库文件也一并放到lib目录中。

(注:您可以从JDiy下载的压缩包的depend-jars目录中找到这些文件)

ant.jar;

cos.jar;

dom4j-1.6.1.jar;

jaxen-1.1.3.jar;

log4j-1.2.15;

mail.jar;

slf4j-api-1.5.6.jar;

slf4j-log4j12-1.5.6.jar

3. 再看您使用的是什么数据库,从JDiy下载的压缩包的databases目录中找到对应的数据库驱动,一并添加到项目的lib目录。例如我们以MySQL为例,则将databases/MySQL/mysql-connector-java-5.1.15-bin.jar这个文件放到项目的lib目录下。

4. 将JDiy的XML配置文件(即下载的JDiy压缩包根目录下的jdiy.xml)放到项目的class类路径下.并修改jdiy.xml配置文件中的数据库连接信息.例如下面的配置代码段(请修改下面红色的数据库连接信息部分):

......前面的省略

MYSQL

127.0.0.1

3306

jdiy_db

root

123456

32

WAIT

......后面的省略

经过这样的简单配置,就可以在您的javaSE代码中使用JDiy操作数据库了!

二、使用JDiy框架操作数据库

下面我们来看一个用JDiy框架操作数据库的java代码示例:

假设您有一个用于测试的数据库表(表名为test, 有三个字段, id, name, age, 您可以在mysql中通过下面的DDL建表语句创建一个这样的数据表):

create table test (

id int(11) primary key not null auto_increment,

name varchar(50),

age int(11)

)

在您的项目class类路径下新建一个Test.java类,其代码如下:

import net.jdiy.core.*;

import net.jdiy.util.Fs;

import java.net.URL;

public class Test {

public static void main(String[] args) throws Exception {

//下面的URL对象用于指定jdiy.xml配置文件的位置(相对于class目录):

URL xmlLocation = Fs.getResource("jdiy.xml");

//指定您的应用程序根路径地址(APP_ROOT),也可以直接写绝对路径,例如:"e:\\myjava\\jdiy-test"

String rootPath = Fs.getResource("../").toString();

//创建一个JDiy上下文对象:

JDiyContext jdc = JDiyContext.newInstance(xmlLocation, rootPath);

//从JDiy上下文中取出数据库默认的操作DAO对象:

Dao dao = jdc.getDao();

//下面创建一个Rs对象(即对应数据库中的记录), 并写入到数据库

Rs rs = new Rs("test");

rs.set("name","张三");

rs.set("age", 18);

dao.save(rs);//写入数据库

System.out.println(rs.get("id"));//写入数据库后可以直接从rs中取到自增的主键ID值

//再来创建一条记录,设置数据库字段的值时,可以连着写喔~~

Rs rs1 = new Rs("test").set("name","李四").set("age", 27);

dao.save(rs1);//写入数据库

//把test表中的数据全查出来

Ls ls = dao.ls(new Args("test"));

//循环输出看一下:

for(Rs item : ls.getItems()){

System.out.println("姓名:"+item.get("name")+"; 年龄:"+item.get("age"));

//输出之后把这条记从数据库中删除:

dao.del(item);

System.out.println("已经删除了!");

}

}

}

看到了吗?是不是非常简单呢?上面短短的示例代码已经包含了数据表的记录写入,读取和删除.您可以编译并运行此文件,并查看控制台中的输出结果.

java se 开发web程序_JDiy快速开发WEB之javaSE环境搭建-初级相关推荐

  1. 智能化开发趋势:软件快速开发平台

    近年来,以复用技术.组件.构件.快速开发为特征的快速开发平台,已成为当前软件产业的热门需求和发展趋势.因此,众多专家和业内人士不断强调,应该大力发展以复用技术.组件.构件为特征的中间件,尤其是快速开发 ...

  2. Hi3516开发笔记(三):Hi3516虚拟机基础环境搭建之交叉编译环境境搭建以及开机启动脚本分析

    若该文为原创文章,转载请注明原文出处 本文章博客地址:https://hpzwl.blog.csdn.net/article/details/121458516 长期持续项目技术分享,Shang业Di ...

  3. Hi3516开发笔记(二):Hi3516虚拟机基础环境搭建之串口调试、网络连接以及sftp文件传输

    若该文为原创文章,转载请注明原文出处 本文章博客地址:https://hpzwl.blog.csdn.net/article/details/121314575 长期持续项目技术分享,Shang业Di ...

  4. Java SE 9:使用IntelliJ IDE开发和测试模块之间的隐式可读性(第5部分)

    I have already discussed many theoretical concepts about "Java 9 Module System" and also d ...

  5. 直通大厂web入门级网页快速开发(建议收藏)

    第三篇:❤三种方式俯瞰后端数据接收❤(建议收藏)_执久呀的博客-CSDN博客 第二篇:玩转web表单网页快速开发(❤建议收藏❤)_执久呀的博客-CSDN博客 一.前言  前些天发现了一个巨牛的人工智能 ...

  6. Js+Dhtml:WEB程序员简易开发工具包(预先体验版)

    作者:lshdic   http://blog.csdn.net/lshdic/ <HTML> <HEAD> <META http-equiv='Content-Type ...

  7. 如何利用小程序+插件快速开发app?

    当前软件开发中运用到的插件技术主要有以下两种类型: 1.组件对象的模型插件.该技术又被简称为COM,利用该模型可以直接定义程序接口,而不需了解插件功能的整个实现过程,同时也能达到不同插件间通信的目的- ...

  8. 黑莓java文件怎么安装程序_黑莓开发环境搭建windows7+eclipse+BlackBerry Java Plug+JDK6...

    最近有点空闲时间,所以就学学黑莓开发,当然要开发第一步就是搭建开发环境,google了一下,有很多教程,但都是很老的了,可能是因为国内开发黑莓的人很少吧.黑莓的好处就是出了名的安全,所以有一批忠实的粉 ...

  9. 简易快速的开发,需要一个快速开发平台来支持

    力软快速开发平台是一款基于智能化可扩展组件式的软件系统项目,是一个带有代码生成器的.net平台,可以帮助解决.net项目中80%的重复代码.既能为公司节约人力,提升开发效率,又不失灵活性. 平台由众多 ...

最新文章

  1. 你玩《2048》能拿多少分?AI的最高分纪录:401912
  2. 以Post方式发送数据采用WebClient
  3. 解决NHibernate 中与 SQL2005 关键字有冲突的问题
  4. IDEA项目搭建四——使用Mybatis实现Dao层
  5. (进阶篇)Redis6.2.0 集群 主从复制_搭建_01
  6. inux中限制用户进程CPU和内存占用率
  7. 零基础:邪恶带你3步快速掌握iSCSI搭建
  8. MTK 驱动(73)---MTK 6761平台 android O bootloader启动之 Pre-loader -amp;gt; Lk
  9. redis 亿级查询速度_吊打面试官系列:Redis 性能优化的 13 条军规大全
  10. python eval
  11. 牛客小白月赛13 解题报告
  12. java如何构建图_如何从传递边构建子图?
  13. 批量实现 cv2.cvtColor(images, cv2.COLOR_GRAY2RGB)
  14. 从零实现爬虫和情感分类模型(二)
  15. OpenDDS 配置文件详解
  16. Nacos指南-服务发现:删除服务
  17. macbook 终端命令怎么使用_Mac 常用终端命令整理
  18. java rxtx下载_1、下载64位rxtx for java 链接:http://fizzed.com/oss/rxtx-for-java2、下载下来的包解压后按照说明放到JAV...
  19. GAN合成语音相关论文
  20. USB接口的功能和区分全解析

热门文章

  1. log4net日志文件的应用
  2. 12月25晚-12月29日做的两个网页
  3. 对象构造函数的原型图
  4. 在linux下添加路由
  5. 哀悼地震遇难者--5月19至21日为全国哀悼日
  6. linux网络编程——客户端编程
  7. linux定时器错误使用,linux下定时器的使用
  8. openvino安装小记
  9. mysql事务嵌套 php_使用以下代码,MySQL中的PHP“嵌套”事务是否...
  10. mysql 游标总条数_mysql 游标的使用总结