Java练习题4

1.SSM框架整合思路

(1)搭建项目基础结构。首先需要在数据库中搭建项目对应的数据库环境;然后创建一个Maven Web项目,并引入案例所需的依赖;最后创建项目的实体类,创建三层架构对应的模块、类和接口。

(2)整合Spring和MyBatis。在Spring配置文件中配置数据源信息,并且将SqlSessionFactory对象和Mapper对象都交由Spring管理。

(3)整合Spring和Spring MVC。Spring MVC是Spring框架中的一个模块,所以Spring整合Spring MVC只需在项目启动时分别加载各自的配置即可。

2.Spring整合Mybatis的配置文件中的配置信息

(1)使用<context:property-placeholder>元素引入数据库连接信息的文件。

(2)使用<bean>元素定义数据源。

(3)使用<bean>元素创建SqlSessionFactory对象。

(4)使用<bean>元素扫描Dao包,创建动态代理对象

3.系统中各个层次的组成和作用

(1)持久对象层(也称持久层或持久化层):该层由若干持久化类(实体类)组成。

(2)数据访问层(DAO层):该层由若干DAO接口和MyBatis映射文件组成。DAO接口的名称统一以Mapper结尾,且MyBatis的映射文件名称要与接口的名称相同。

(3)业务逻辑层(Service层):该层由若干Service接口和实现类组成。在本系统中,业务逻辑层的接口统一使用Service结尾,其实现类名称统一在接口名后加Impl。业务逻辑层主要用于实现系统的业务逻辑。

(4)Web表现层:该层主要包括Spring MVC中的Controller类和JSP页面。Controller类主要负责拦截用户请求,并调用业务逻辑层中相应组件的业务逻辑方法来处理用户请求,然后将处理结果返回给JSP页面。

4.引入SQL文件的过程

(1)登录数据库。

(2)创建数据库。

(3)选择所创建的数据库。

(4)导入数据库文件。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/31873.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ubuntu22更改国内更新源的方法

专栏总目录 一、备份 备份文件sources.list文件 sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup二、编辑源文件 &#xff08;一&#xff09;安装geany 如果使用vi也可以&#xff0c;个人感觉geany用的习惯而已 安装命令如下&#xff1a; sudo apt install g…

展厅装修时候需要注意哪些细节

1、视觉方面 展厅应该具有很强的视觉冲击力。只有这样不论是领导视察还是合作的客户进行参观的时候才会对展厅产生浓厚的兴趣&#xff0c;同时产生一种亲和力&#xff0c;并直接加深对企业的识别度和记忆度。而个性化设计要跟企业文化相符合。这里&#xff0c;企业标志为寻求个…

为何云原生是未来?企业IT架构的颠覆与重构

&#x1f407;明明跟你说过&#xff1a;个人主页 &#x1f3c5;个人专栏&#xff1a;《未来已来&#xff1a;云原生之旅》&#x1f3c5; &#x1f516;行路有良友&#xff0c;便是天堂&#x1f516; 目录 一、引言 1、什么是云原生 2、云原生的背景和起源 背景 起源 关…

[JS]数据类型

介绍 在计算中一切事物都是数据, 为了提高数据的存储和使用效率, 要对数据进行类型的分类 栈(操作系统): 由操作系统自动分配释放函数的参数值, 局部变量的值等, 其操作方式类似于数据结构中的栈; 基本数据类型存放在栈里面string, number, boolean, undefined, null 堆(操作…

matplotlib 创建多个子图

有些时候我们需要用for循环来创建多个子图&#xff0c;来对比特征。现在已画出8组随机数来作为示例。 from matplotlib import pyplot as plt import numpy as np #设置画布大小 figplt.figure(figsize(20,8)) #解决中文乱码问题 plt.rcParams[font.sans-serif] [SimHei] fo…

【2024最新精简版】Kafka面试篇

文章目录 Kafka和RabbitMQ什么区别讲一讲Kafka架构你们项目中哪里用到了Kafka?为什么会选择使用Kafka? 有什么好处 ?使用Kafka如何保证消息不丢失 ?消息的重复消费问题如何解决的 ?Kafka如何保证消费的顺序性 ?Kafka的高可用机制有了解过嘛 ?Kafka实现高性能的设计有了解…

使用 Setter 方法实现 Spring 依赖注入

在 Spring 框架中&#xff0c;依赖注入&#xff08;Dependency Injection, DI&#xff09;是一种重要的设计模式&#xff0c;它允许我们通过容器管理对象的创建及其依赖关系。除了构造函数注入之外&#xff0c;Spring 还支持通过 Setter 方法注入依赖。本文将详细介绍如何使用 …

[C#]winform基于opencvsharp实现黑白图像上色

【算法简介】 技术有时会提高艺术&#xff0c;但有时也会破坏艺术。着色黑白电影是一个可以追溯到1902年的古老想法。几十年来&#xff0c;许多电影创作者反对将黑白电影着色的想法&#xff0c;并将其视为对艺术的破坏。但今天它被接受为艺术形式的增强。该技术本身已经从艰苦…

不同层级管理者的职责,你弄清了吗?

在企业这座金字塔中&#xff0c;不同层次的管理者各自扮演着不同的角色&#xff0c;承担着不同的职责。这些职责不仅难以互相替代&#xff0c;而且必须明确划分&#xff0c;以确保企业能够高效、有序地运转。如果职责出现交叉、替代或重叠&#xff0c;将会带来一系列问题&#…

PCB行业迈入数字化新时代,智能工厂引领未来制造

在传统的PCB生产过程中&#xff0c;人工操作、纸质记录、经验判断等方式占据了主导地位。然而&#xff0c;这种方式不仅效率低下&#xff0c;而且容易出现误差&#xff0c;导致产品质量不稳定。同时&#xff0c;随着市场竞争的加剧&#xff0c;客户对产品的交期、质量、成本等方…

一种快速高效的点云表面重建算法

文章目录 一、概述二、算法流程1. 获取数据点R的相邻点集2. 投影R和 C R C_R CR​至二维平面3. 按角度排序4. 根据可见度删除数据点(Pruning by Visibility)5. 根据角度删除数据点(Pruning by Angle Criterion)6. 三角化三、参考文献一、概述 贪婪投影算法(Greedy Projecti…

顺序存储和链式存储的区别,以及如何比较两个数组或两个链表的长度

顺序存储和链式存储是数据结构中两种基本的存储方式&#xff0c;它们在数据元素的表示和关系的表示上有显著的区别。以下是对这两种存储方式的具体解释和比较&#xff1a; 顺序存储 定义&#xff1a;顺序存储是将数据元素存放在地址连续的存储单元里&#xff0c;其数据间的逻…

自制HTML5游戏《开心消消乐》

1. 引言 游戏介绍 《开心消消乐》是一款基于HTML5技术开发的网页游戏&#xff0c;以其简单的操作方式、轻松的游戏体验和高度的互动性&#xff0c;迅速在社交平台上获得了广泛的关注和传播。玩家通过消除相同类型的元素来获得分数&#xff0c;游戏设计巧妙&#xff0c;易于上手…

力扣SQL50 项目员工 I ROUND AVG

Problem: 1075. 项目员工 I &#x1f468;‍&#x1f3eb; 参考题解 Code select project_id,ROUND(AVG(e.experience_years),2) as average_years FROMproject as p LEFT JOINemployee as e ONp.employee_id e.employee_id GROUP BYp.project_id;

P5713 【深基3.例5】洛谷团队系统

1. 题目链接 https://www.luogu.com.cn/problem/P5713 P5713 【深基3.例5】洛谷团队系统 2. 题目描述 题目描述&#xff1a;本地添加题目&#xff0c;一题要5分钟&#xff1b;在洛谷团队添加一题要3分钟&#xff0c;但是添加题目之前要花11分钟配置 输入&#xff1a;一个整数…

视觉与运动控制2

运动控制卡 原理 运动控制卡是基于总线的电机运动控制卡 优点 运动控制卡在专机系统的开发过程中&#xff0c;具有更大的灵活性和开放性。使得使用者能在短期内开发出功能强大的运动控制系统。 供应商 动控制卡公司有美国的GALIL、PAMAC&#xff0c;英国的翠欧&#xff0…

E2000 ThreadX 适配

Phytium-ThreadX-SDK v0.1.0 ReleaseNote 1. 介绍 本项目发布了Phytium系列CPU的Eclipse ThreadX源代码&#xff0c;参考例程以及配置构建工具&#xff0c;本项目基于 Eclipse ThreadX 6.4.1 开发 2. 硬件支持情况 芯片ThreadXThreadX SMPE2000D支持开发中E2000Q支持开发中…

SUSE linux 15的网络管理

1 手工配置网络 wicked提供了一种新的网络配置框架。自SUSE 12起&#xff0c;SUSE使用了新的网络管理工具wicked&#xff0c;这个是区别与其他常见发行版的。常见的发行版目前大多使用的是NetworkManager服务进行网络管理。 1.1 wicked网络配置 传统网络接口管理面临的挑战之…

Python 学习 第四册 第10章 系统(1)

---用教授的方式学习 目录 10.1 文件 10.1.2 用exists()检查文件是否存在 10.1.3 用isfile()检查是否为文件 10.1.4 用copy()复制文件 10.1.5 用rename()重命名文件 10.1.6 用link()或者symlink()创建链接 10.1.7 用chmod()修改权限 10.1.8 用chown()修改所有…

mysqladmin——MySQL Server管理程序(一)

mysqladmin 是一个命令行工具&#xff0c;用于执行简单的 MySQL 服务器管理任务&#xff0c;如检查服务器的状态、创建和删除数据库、重载权限等。 调用mysqladmin如下&#xff1a; mysqladmin [options] command [command-arg] [command [command-arg]] ... mysqladmin支持…