- 浏览: 832050 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (379)
- struts (5)
- hibernate (16)
- spring (16)
- ssh (20)
- MySQL (16)
- 数据库脚本 (2)
- DownLoad (1)
- GAE (5)
- Java (103)
- LoadRunner (2)
- VF (1)
- 学习资料 (24)
- 软件使用 (21)
- 通信类 (4)
- 生活 (3)
- J2ME (1)
- 心理学 (1)
- Linux (26)
- Android (3)
- Oracle (1)
- 面向对象概念&面试准备 (11)
- ExtJs (2)
- Google Map (1)
- Flex (47)
- 算法研究 (1)
- share (20)
- python (1)
- MongoDB (7)
- centos6 (13)
- C++ (8)
- DB2 (3)
- C# (1)
- 代码片段 (24)
- Lucene (2)
- php (1)
- NodeJS (1)
- Express (1)
最新评论
-
shua1991:
已阅,我表示同意。
Eclipse统计代码行数 -
nakedou:
写的不错,挺详细的
在CentOS中使用 yum 安装MongoDB及服务器端配置 -
sjp524617477:
好方法
Eclipse统计代码行数 -
simpletrc:
<script>ale ...
Java写到.txt文件,如何实现换行 -
csdn_zuoqiang:
Apache Ftp Server,目前是1.0.4,非常好的 ...
Apache FtpServer在64位系统下服务不能启动解决方法
第一步数据库部分(MySQL):
DROP DATABASE IF EXISTS game; create database game DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci; use game; create table products( game_id int primary key NOT NULL , game_name_cn varchar (100) NOT NULL , game_name_en varchar (100) NOT NULL , game_capacity int NOT NULL , game_version int NOT NULL , game_media int NOT NULL , game_copyright int NOT NULL , game_price decimal(10, 2) , game_content varchar (100) ) ENGINE=InnoDB;
第二部分:新建项目game
第三部分:新建目录结构(见相册),引入所需要的jar包(见相册)
第四部分:目基本搭建完毕,开始写项目代码
第五部分:在编码之前,我们需要先自行了解 strust,spring,hibernate 基础知识,后面的文章将不会过多的介绍这
些框架的基础知识。整个项目由 Dao,Services,Web 三层组成, Dao 层主要通过 hibernate 来操作数
据库, Service 层主要体现了业务,事务的处理, Web 层由 struts 来控制。整个项目的控制交由
spring 管理。
现在的这个小项目除了完成基本的添删改查,还有一个简单的分页功能。这个分页功能不仅前台分页,
而且在后台数据库也进行了分页处理。
第六部分:编写 Dao 层的代码
<? xml version="1.0" encoding="GB2312" ?> <! DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd" > < hibernate-mapping > < class name ="com.game.products.model.Products" table ="products" > < id name ="gameId" type ="string" > < column name ="game_id" length ="5" /> < generator class ="assigned" /> </ id > < property name ="gameNameCn" type ="string" > < column name ="game_name_cn" length ="100" /> </ property > < property name ="gameNameEn" type ="string" > < column name ="game_name_en" length ="100" /> </ property > < property name ="gameCapacity" type ="string" > < column name ="game_capacity" length ="4" /> </ property > < property name ="gameVersion" type ="string" > < column name ="game_version" length ="4" /> </ property > < property name ="gameMedia" type ="string" > < column name ="game_media" length ="4" /> </ property > < property name ="gameCopyright" type ="string" > < column name ="game_copyright" length ="4" /> </ property > < property name ="gamePrice" type ="string" > < column name ="game_price" length ="4" /> </ property > < property name ="gameContent" type ="string" > < column name ="game_content" length ="100" /> </ property > </ class > </ hibernate-mapping >
package com.game.products.model; public class Products { // Fields private String gameId; // 编号 private String gameNameCn; // 中文名称 private String gameNameEn; // 英文名称 private String gameCapacity; // 碟数 private String gameVersion; // 版本 private String gameMedia; // 介质 private String gameCopyright; // 版权 private String gamePrice; // 价格 private String gameContent; // 攻略 // Constructors public Products() {} // Property accessors public String getGameCapacity() { return gameCapacity; } public void setGameCapacity(String gameCapacity) { this .gameCapacity = gameCapacity; } public String getGameId() { return gameId; } public void setGameId(String gameId) { this .gameId = gameId; } public String getGameNameCn() { return gameNameCn; } public void setGameNameCn(String gameNameCn) { this .gameNameCn = gameNameCn; } public String getGameNameEn() { return gameNameEn; } public void setGameNameEn(String gameNameEn) { this .gameNameEn = gameNameEn; } public String getGameVersion() { return gameVersion; } public void setGameVersion(String gameVersion) { this .gameVersion = gameVersion; } public String getGameMedia() { return gameMedia; } public void setGameMedia(String gameMedia) { this .gameMedia = gameMedia; } public String getGameCopyright() { return gameCopyright; } public void setGameCopyright(String gameCopyright) { this .gameCopyright = gameCopyright; } public String getGameContent() { return gameContent; } public void setGameContent(String gameContent) { this .gameContent = gameContent; } public String getGamePrice() { return gamePrice; } public void setGamePrice(String gamePrice) { this .gamePrice = gamePrice; } }
需要注意的是,我这里都是采用了 string 类型,因为在项目中传递数据,用 string 类型最为方便,同时
也便于代码的编写。只是在前台需要编写验证代码,免得有字符数据插入整数字段而造成数据库异常。
第八部分:在 com.game.products.dao.iface 包中新建ProductsDao接口。
package com.game.products.dao.iface; import java.util.List; import com.game.products.model.Products; public interface ProductsDao { List getProducts(); // 获得所有记录 List getProducts( int pageSize, int startRow); // 获得一段记录 int getRows(); // 获得总行数 int getRows(String fieldname,String value); // 获得总行数 List queryProducts(String fieldname,String value); // 根据条件查询的所有记录 List queryProducts(String fieldname,String value, int pageSize, int startRow); // 根据条件查询的一段记录 Products getProduct(String gameId); // 根据ID获得记录 String getMaxID(); // 获得最大ID值 void addProduct(Products pd); // 添加记录 void updateProductd(Products pd); // 修改记录 void deleteProduct(Products pd); // 删除记录 }
第七部分:注意这里的 ID 不是数据库自动生成的,而是根据需要由程序生成,一般项目中的主键 ID 都是采取这种方式。
然后在这个包中再新建 Products 类,代码如下:
首先写好 pojo 的代码: 在 com.game.products.model 中新建 products.hbm.xml 类,代码如下:
发表评论
-
谈谈你对MVC和三层架构的理解?
2010-12-05 12:57 1147V 是皮肉,是看到的东西 M 是骨骼,是里面真实的东西 ... -
java.lang.ClassCastException:org.apache.catalina.util.DefaultAnnotationProcessor
2010-09-01 09:03 1661org.apache.jasper.JasperExcep ... -
DAO层公共类Spring+Hibernate实现
2010-08-05 11:02 1214原文链接 http://www.blogjava.net/r ... -
假期学习清单
2010-08-03 11:08 921Struts 2.1.8 01介绍struts2及strut ... -
Struts 2.1.x + Spring 2.5.x + Hibernate 3.3.x整合需要的JAR包
2010-07-24 21:11 1714jar包名称 所在位置 说明 ... -
SSH文件-方法命名规则
2010-06-03 15:29 1730举例:表TB_Organputscale mo ... -
struts+spring+hibernate的web应用【13】
2010-05-24 00:20 856product_success.jsp页面代码: < ... -
struts+spring+hibernate的web应用【11】
2010-05-24 00:17 919products.jsp页面代码: <%@pag ... -
struts+spring+hibernate的web应用【10】
2010-05-24 00:13 882第二十六部分:接着就是写资源文件了。 ... -
struts+spring+hibernate的web应用【10】
2010-05-23 23:47 1039第二十五部分:在同个目录下,添加 validator-r ... -
struts+spring+hibernate的web应用【9】
2010-05-23 23:45 818第二十四部分: 这是一个简单的 log4j 配置方法,只是在后 ... -
struts+spring+hibernate的web应用【8】
2010-05-23 23:42 906第二十一部分:接着编写 web.xml ,代码如下: ... -
struts+spring+hibernate的web应用【7】
2010-05-23 19:34 990第十九部分:接着编写配置文件。在 struts-config ... -
struts+spring+hibernate的web应用【6】
2010-05-23 19:30 891第十七部分:Web 层代码量比较大,涉及的地方也比较多,考虑到 ... -
struts+spring+hibernate的web应用【5】
2010-05-23 19:28 798第十五部分:这个分页方法比较简单,而且功能也齐全,许多页面级的 ... -
struts+spring+hibernate的web应用【4】
2010-05-23 19:24 889第十三部分:基本的业务层代码就这些了。因为还有分页的业务,所以 ... -
struts+spring+hibernate的web应用【3】
2010-05-23 19:22 922第十一部分:现在开始编写 Service 层代码: ... -
struts+spring+hibernate的web应用【2】
2010-05-23 19:20 1095第九部分:在com.game.products.dao.hib ... -
SSH的配置文件【部分】
2010-05-20 14:43 928---------spring 中配置hibernateTem ...
相关推荐
五子棋游戏想必大家都非常熟悉,游戏规则十分简单。游戏开始后,玩家在游戏设置中选择人机对战,则系统执黑棋,玩家自己执白棋。双方轮流下一棋,先将横、竖或斜线的5个或5个以上同色棋子连成不间断的一排者为胜。 【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、python、web、C#、EDA、proteus、RTOS等项目的源码。 【技术】 Java、Python、Node.js、Spring Boot、Django、Express、MySQL、PostgreSQL、MongoDB、React、Angular、Vue、Bootstrap、Material-UI、Redis、Docker、Kubernetes
单片机C语言Proteus仿真实例占空比可调模拟仿真程序提取方式是百度网盘分享地址
单片机C语言Proteus仿真实例用数码管设计的可调式电子钟提取方式是百度网盘分享地址
2023年第16届中国大学生计算机设计大赛附往届获奖作品合集资料提取方式是百度网盘分享地址
五子棋游戏想必大家都非常熟悉,游戏规则十分简单。游戏开始后,玩家在游戏设置中选择人机对战,则系统执黑棋,玩家自己执白棋。双方轮流下一棋,先将横、竖或斜线的5个或5个以上同色棋子连成不间断的一排者为胜。 【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、python、web、C#、EDA、proteus、RTOS等项目的源码。 【技术】 Java、Python、Node.js、Spring Boot、Django、Express、MySQL、PostgreSQL、MongoDB、React、Angular、Vue、Bootstrap、Material-UI、Redis、Docker、Kubernetes
需要系数法负荷计算软件
变压器差动计算软件
单片机C语言Proteus仿真实例数码管动态显示提取方式是百度网盘分享地址
Python源码-小海龟之螺旋曲线
Python源码-图形验证码考眼力游戏
五子棋游戏想必大家都非常熟悉,游戏规则十分简单。游戏开始后,玩家在游戏设置中选择人机对战,则系统执黑棋,玩家自己执白棋。双方轮流下一棋,先将横、竖或斜线的5个或5个以上同色棋子连成不间断的一排者为胜。 【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、python、web、C#、EDA、proteus、RTOS等项目的源码。 【技术】 Java、Python、Node.js、Spring Boot、Django、Express、MySQL、PostgreSQL、MongoDB、React、Angular、Vue、Bootstrap、Material-UI、Redis、Docker、Kubernetes
架空送电线路导地线弧垂计算小软件
W25Q512数据手册。The W25Q512JV (512M-bit) Serial Flash memory provides a storage solution for systems with limited space, pins and power. The 25Q series offers flexibility and performance well beyond ordinary Serial Flash devices. They are ideal for code shadowing to RAM, executing code directly from Dual/Quad SPI (XIP) and storing voice, text and data. The device operates on a single 2.7V to 3.6V power supply with current consumption as low as 1µA for power-down. All devices are offered in space-
完整示例代码
Python库是一组预先编写的代码模块,旨在帮助开发者实现特定的编程任务,无需从零开始编写代码。这些库可以包括各种功能,如数学运算、文件操作、数据分析和网络编程等。Python社区提供了大量的第三方库,如NumPy、Pandas和Requests,极大地丰富了Python的应用领域,从数据科学到Web开发。Python库的丰富性是Python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,Matplotlib和Seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示中更有效地传达信息。
单片机C语言Proteus仿真实例数码管显示4×4键盘矩阵按键提取方式是百度网盘分享地址
Python库是一组预先编写的代码模块,旨在帮助开发者实现特定的编程任务,无需从零开始编写代码。这些库可以包括各种功能,如数学运算、文件操作、数据分析和网络编程等。Python社区提供了大量的第三方库,如NumPy、Pandas和Requests,极大地丰富了Python的应用领域,从数据科学到Web开发。Python库的丰富性是Python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,Matplotlib和Seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示中更有效地传达信息。
五子棋游戏想必大家都非常熟悉,游戏规则十分简单。游戏开始后,玩家在游戏设置中选择人机对战,则系统执黑棋,玩家自己执白棋。双方轮流下一棋,先将横、竖或斜线的5个或5个以上同色棋子连成不间断的一排者为胜。 【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、python、web、C#、EDA、proteus、RTOS等项目的源码。 【技术】 Java、Python、Node.js、Spring Boot、Django、Express、MySQL、PostgreSQL、MongoDB、React、Angular、Vue、Bootstrap、Material-UI、Redis、Docker、Kubernetes
附件1:证券公司及基金管理公司子公司资产证券化业务管理规定(修订稿).pdf
信息可视化类广东省大学生计算机设计大赛三等奖追溯党史数看百年历程视频提取方式是百度网盘分享地址