《Meven父工程子模块的SSM框架实现银行转账

                             课程实验报告

实验名称

Meven父工程子模块的SSM框架实现银行转账

学    号

xxx

姓    名

xxxxx

班    级

xxxxx

实验日期

2019年10月29日

实验报告日期

2019年10月29日

指导老师

xxx

实 验 地 点

 

评   语

 

 

 

 

 

实验内容和目的

内容:在idea和MySQL下,按要求完成下列操作:

  1. 利用maven工程的继承特性建立父工程transfer-parent,实体类子模块:transfer-pojo,数据数据访问层子模块transfer-dao,业务层transfer-service,控制器层子模块transfer-web
  2. 利用Spring、SpringMVC和Mybatis的整合开发。
  3. 设计用户账户、DAO、Service和Controller并加注解。
  4. 完成转账操作和结果查询

目的:掌握maven工程项目开发方法、

掌握SSM框架整合、掌握SSM的编程步骤

实验环境

Windows系统、idea、MySQL、Maven

实验重点及难点

maven工程项目、SSM框架整合、SSM的编程步骤

实验过程(实验过程、实验结果及实验分析

实验过程(分步骤、有文字描述、有代码分析、有截图)

  1. 建立父工程transfer-parent

步骤:

File  -   project  -  mvaen

导入相关依赖:

 

  1. 体类子模块:transfer-pojo

步骤:右键项目 - new - Mobule - maven

如图:

 

3数据数据访问层子模块transfer-dao,业务层

步骤:右键项目 - new - Mobule - maven 并且添加pojo依赖

如图:

 

4业务层transfer-service

步骤:右键项目 - new - Mobule - maven 并且添加dao依赖

如图:

 

5.控制器层子模块transfer-web

步骤:右键项目 - new - Mobule - maven

并且添加service依赖和pojo的依赖

如图:

 

6项目总体结构如图:

 

  1. 项目的基本结构我们已经搭建完毕,现在我们写配置文件;

首先写service的配置文件

配置文件为applicationContext.xml

log4j.properties如图

然后我们在写web层的配置文件

配置文件为springmvc

如图:

8搭建和配置文件基本搞定了,现在就开始我们代码吧

首先先写实体pojo

 

注意要实现序列化,同时给他set和get方法

然后写dao代码,如图

这里采用注解的方式写sql简单方便,不过这里要加上注解@Repository

接下来写service接口

如图

写service实现类

如图:

写controller层如图

实验总结与心得(300字)

在学习银行转账的时候,在实验中记录一下该项目的开发流程。在学习时候的选用了SSM,这个框架不论是学习还是使用都非常方便,简单易上手。是我们学习编程可以重点学习的一个框架,我在开发银行帐目管理系统项目的时候选用了idea来搭建框架,最终实现将银行转账的基本增删改查
实验是一个也很好的案例,有利于大家学习,尤其在项目开发中,也用得十分多,
存取款联系了用户,通过关联使得用户之间建立了联系,加强了系统的实用性和便捷性。增强了用户体验。他们之间的关联关系是存取款的用户与用户的username字段对应、存取款的用户id与用户的id字段对应

2019-10-3100:18:10

作者:深海收破烂(欢迎留言)

Meven父工程子模块的SSM框架实现银行转账的更多相关文章

  1. JAVAEE——宜立方商城01:电商行业的背景、商城系统架构、后台工程搭建、SSM框架整合

    1. 学习计划 第一天: 1.电商行业的背景. 2.宜立方商城的系统架构 a) 功能介绍 b) 架构讲解 3.工程搭建-后台工程 a) 使用maven搭建工程 b) 使用maven的tomcat插件启 ...

  2. SSM框架---搭建

    SSM框架简介 SSM框架,是spring + spring MVC + MyBatis的缩写,这个是继SSH之后,目前比较主流的Java EE企业级框架,适用于搭建各种大型的企业级应用系统. Spr ...

  3. maven(二) maven项目构建ssh工程(父工程与子模块的拆分与聚合)

    前一节我们明白了maven是个什么玩意,这一节就来讲讲他的一个重要的应用场景,也就是通过maven将一个ssh项目分割为不同的几个部分独立开发,很重要,加油 --WH 一.maven父工程与子模块的拆 ...

  4. 使用IntelliJ IDEA创建Maven聚合工程、创建resources文件夹、ssm框架整合、项目运行一体化

    一.创建一个空的项目作为存放整个项目的路径 1.选择 File——>new——>Project ——>Empty Project 2.WorkspaceforTest为项目存放文件夹 ...

  5. 【转载】使用IntelliJ IDEA创建Maven聚合工程、创建resources文件夹、ssm框架整合、项目运行一体化

    一.创建一个空的项目作为存放整个项目的路径 1.选择 File——>new——>Project ——>Empty Project 2.WorkspaceforTest为项目存放文件夹 ...

  6. 在eclipse中使用Maven分模块搭建SSM框架,创建jar、war、pom工程模块教学,项目的热部署,需要的可以留下邮箱,给大家发整理过的Maven笔记

    第一章:Maven概述 (1)Maven是一个项目构建工具,由apache提供,用Java开发的 (2)构建工具:Ant(蚂蚁),Maven(专家) (3)构建工具作用:帮助程序员进行项目的创建,目录 ...

  7. 1.创建spring cloud父工程和子模块

    创建父工程 idea创建父工程 idea创建一个工程.父工程管理公共资源 添加子模块 选择添加到父工程里面spring_cloud_parent 相应的子模块添加到父工程的pom.xml文件里

  8. springcloud工程建立 父工程+公用子模块+微服务提供模块

    建立 Java Working Set:工程多的时候可以展开收缩,方便管理 切换到Package Explorer视图,并点击视图右侧下箭头,选择Working Sets,如下图: 建立父工程,将后续 ...

  9. 转帖:maven(二) maven项目构建ssh工程(父工程与子模块的拆分与聚合)

    出处:http://www.cnblogs.com/whgk/p/7121336.html 前一节我们明白了maven是个什么玩意,这一节就来讲讲他的一个重要的应用场景,也就是通过maven将一个ss ...

随机推荐

  1. C++编程思想 - 对象的创建和使用

    前言 用户定义的数据类型(data type)或类(class),是C++区别于传统过程型语言的地方. 通常将创建好的类库存放在库(library)中. 本篇会使用几个C++类库(class libr ...

  2. Nginx企业级优化

    Nginx企业级优化 一.隐藏版本号信息 安装软件前修改,源码包中的版本信息 #切换到源码包目录[root@localhost ~]# cd /usr/src/nginx-1.15.9/[root@l ...

  3. 【CodeChef EDGEST】Edges in Spanning Trees(树链剖分+树上启发式合并)

    点此看题面 大致题意: 给你两棵\(n\)个点的树,对于第一棵树中的每条边\(e_1\),求存在多少条第二棵树中的边\(e_2\),使得第一棵树删掉\(e_1\)加上\(e_2\).第二棵树删掉\(e ...

  4. 机器学习之KNN

    KNN做回归和分类的主要区别在于最后做预测时候的决策方式不同.KNN做分类预测时,一般是选择多数表决法,即训练集里和预测的样本特征最近的K个样本,预测为里面有最多类别数的类别.而KNN做回归时,一般是 ...

  5. jQuery源码分析(九) 异步队列模块 Deferred 详解

    deferred对象就是jQuery的回调函数解决方案,它解决了如何处理耗时操作的问题,比如一些Ajax操作,动画操作等.(P.s:紧跟上一节:https://www.cnblogs.com/grea ...

  6. oracle排序子句的特殊写法与ORA-01785错误

    刚刚写的SQL语句在执行的时候报[ORA-01785: ORDER BY item must be the number of a SELECT-list expression]错误,于是自己百度了一 ...

  7. 异步IO/协程/数据库/队列/缓存(转)

    原文:Python之路,Day9 - 异步IO\数据库\队列\缓存 作者:金角大王Alex add by zhj: 文章很长 引子 到目前为止,我们已经学了网络并发编程的2个套路, 多进程,多线程,这 ...

  8. .net core linux环境下 System.Data.SqlClient.SqlException: Connection Timeout Expired.

    最近遇到了一个很奇葩的问题,我编写了一个.net core程序读取多个数据库数据源,进行数据同步处理.该程序在windows环境下运行完全正常,但在linux环境下运行报异常,提示 System.Da ...

  9. Markdown 基础学习

    Markdown是什么?    Markdwon是一种轻量级标记语言,它以纯文本形式(易读.易写.易更改)编写文档,并最终以HTLM格式发布.Markdown也可以理解为将以 MARKDOWN语法编写 ...

  10. element-ui MessageBox组件源码分析整理笔记(十二)

    MessageBox组件源码,有添加部分注释 main.vue <template> <transition name="msgbox-fade"> < ...