网站首页 > 开源技术 正文
前两天在头条上发表的一篇名为“月薪3w的程序员告诉你一个项目的具体开发流程”,收到网友的很多留言,其中有一位网友说“项目是怎么整合起来的。从框架到容器,到第一个demo运行”。别急,这篇文章就带你认识一个项目!
大家都知道IT工资高,确切的说一个懂项目的程序员才会受到用人单位的青睐,才会给你更高的薪资。
今天小编就给大家介绍一个企业级的项目,学会此项目,身价翻倍,打败你面前999+的求职者!
备注:由于篇幅有限,此篇文章只讲流程,涉及到代码部分和具体实现的过程,小编已经整理成了教程,上传到百度云上面供大家学习!
一、项目名称《管家婆项目》
二、整个项目的搭建和所需要做的前期工作
1、项目训练目标
* A: 项目训练目标
* a: 项目目标
* 综合运用前面所学习的知识点
* 熟练View层、Service层、Dao层之间的方法相互调用操作、
* 熟练dbutils操作数据库表完成增删改查
* 了解公司项目开发的流程,充分的掌握项目需求分析、设计与功能的代码实现。提高同学们独立分析需求与功能实现的能力。
2、项目中的功能模块
* A: 项目中的功能模块
* a: 五大模块
* 查询账务
* 多条件组合查询账务
* 添加账务
* 编辑账务
* 删除账务
3、技术的选择和相关jar包
* A: 技术的选择和相关jar包
* a: apache的commons组件:
* commons-dbutils-1.4.jar:封装并简化了JDBC;
* commons-dbcp-1.4.jar:apache commons提供的数据库连接池组件,命名为DBCP;
* b: commons.pool-1.3.jar:DBCP连接池依赖该jar包;
* mysql-connector-java-5.1.28-bin.jar:MySQL的JDBC驱动包,用JDBC连接MySQL数据库必须使用该JAR包。
4、项目中的工具类
* A: 项目中的工具类
* a: 工具类的介绍
* 每个项目中都会有很多个工具类,不要求每个工具类对能独立写出来,但是要会使用工具类
* JDBCUtils:用来创建数据库连接池对象
5、数据表的设计
* A: 数据表的设计
* a: 数据表的设计(详见:day34_source/表关系.JPG)
* 表与表之间是有关系的
* 主表和从表的关系
* 主表中的主键作为从表中的外键
6、创建数据库数据表写入测试数据
7、项目中的分层设计
* A: 项目中的分层设计
* a: 各层功能介绍
* view层作用: 视图层,即项目中的界面
* controller层作用: 控制层, 获取界面上的数据,为界面设置数据; 将要实现的功能交给业务层处理
* service层作用: 业务层, 功能的实现, 与controller控制层和数据访问层DAO交互, 将对数据库的操作交给DAO数据访问层来处理
* dao层作用: 数据访问层, 用来操作数据库表的数据
* db数据库: 这里指MySQL
* domain 实体包: 存放JavaBean
* tools工具包:存放项目中使用到的工具类
* test 测试包: 存放项目功能测试的代码
8、创建项目_分层_导入jar包
9、创建domain包中的类
10、创建JDBCUtils工具类
11、创建其他包中的类
12、实现用户的界面菜单
13、实现查询的界面菜单
三、具体的代码实现
1、实现查询所有账务的控制,业务层的实现
A: 实现查询所有账务的控制,业务层的实现
a: 案例核心代码
a: cn.itcast.gjp.dao包中创建ZhangWuDao类
2、实现查询所有账务的控制,业务层的实现
A: 实现查询所有账务的控制,业务层的实现
a: 案例核心代码
a: cn.itcast.gjp.dao包中创建ZhangWuDao类
3、实现查询所有账务的dao层的实现
A: 实现查询所有账务的dao层的实现
a: 案例核心代码
a: cn.itcast.gjp.dao包中创建ZhangWuDao类selectAll方法
4、实现查询所有账务的dao层的实现
A: 实现查询所有账务的dao层的实现
a: 案例核心代码
a: cn.itcast.gjp.dao包中创建ZhangWuDao类selectAll方法
5、实现查询所有账务的view层的实现
* A: 实现查询所有账务的view层的实现
* a: 案例核心代码
* cn.itcast.gjp.view包中建立MainView类selectAll方法
最后,谢谢大家阅读,转发并评论此文章,小编会将此项目,具体的实现过程,私信的方式发给大家!
猜你喜欢
- 2024-09-19 将Sentinel监控数据持久化到外部InfluxDB时间序列数据库
- 2024-09-19 【每日一学】解锁数据库之门:深入探讨JDBC技术的奇妙世界
- 2024-09-19 成为优秀的Java程序员要具备哪些技能?
- 2024-09-19 Java架构师的10个学习经验,不可错过
- 2024-09-19 软件测试学习教程——JDBC开发(jdbc 测试)
- 2024-09-19 文科妹子都能看懂Mybatis快速入门教程
- 2024-09-19 如何通过连接池提高API性能(连接池获取连接)
- 2024-09-19 应大家需要,Java常用开发工具汇总来了
- 2024-09-19 jSqlBox 4.0.8 发布,在 Java 里直接写 SQL 的 ORM 工具
- 2024-09-19 一行代码搞定数据库操作 ThinkJDBC
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- jdk (81)
- putty (66)
- rufus (78)
- 内网穿透 (89)
- okhttp (70)
- powertoys (74)
- windowsterminal (81)
- netcat (65)
- ghostscript (65)
- veracrypt (65)
- asp.netcore (70)
- wrk (67)
- aspose.words (80)
- itk (80)
- ajaxfileupload.js (66)
- sqlhelper (67)
- express.js (67)
- phpmailer (67)
- xjar (70)
- redisclient (78)
- wakeonlan (66)
- tinygo (85)
- startbbs (72)
- webftp (82)
- vsvim (79)
本文暂时没有评论,来添加一个吧(●'◡'●)