首页 > 其他分享 >MyEclipse整合SSH框架

MyEclipse整合SSH框架

时间:2022-12-26 21:36:12浏览次数:38  
标签:hibernate 框架 spring 数据库 MyEclipse 生成 添加 SSH


文章目录

  • ​​一. 前期准备​​
  • ​​1. 配置Myeclipse所需的jdk​​
  • ​​2. 集成Myeclipse与tomcat​​
  • ​​3. myeclipse与mysql数据库连接起来​​
  • ​​4. 创建java web程序​​
  • ​​5. 在src文件夹下建立相应的包​​
  • ​​二. 以Spring为核心的整合思路​​
  • ​​三. 整合步骤​​
  • ​​1. 加载、配置struts2框架​​
  • ​​(1). 让spring代管action​​
  • ​​(2). 添加struts2框架​​
  • ​​2. 添加Spring核心容器​​
  • ​​(1). 添加spring框架​​
  • ​​3. 添加hibernate并持久化user表​​
  • ​​(1). 首先自己先建立数据库和表​​
  • ​​(2). 添加hibernate框架​​
  • ​​(3). 通过表进行反向工程生成实体类​​
  • ​​四. 添加service层的ssh框架​​
  • ​​1. 原理​​
  • ​​2. 实施方案​​
  • ​​五. 出现的问题​​
  • ​​1. 数据库的编码问题​​

一. 前期准备

1. 配置Myeclipse所需的jdk

我们不使用系统默认的jdk,使用自己安装的jdk,所以我们需要进行修改配置

MyEclipse整合SSH框架_ssh

2. 集成Myeclipse与tomcat

我们不使用系统默认的tomcat8.5,修改为自己安装的tomcat

MyEclipse整合SSH框架_spring_02


MyEclipse整合SSH框架_数据库_03


MyEclipse整合SSH框架_eclipse_04


MyEclipse整合SSH框架_ssh_05


MyEclipse整合SSH框架_spring_06


如果仍旧报错,删除系统自动生成的service文件夹,重新部署一下自己的tomcat

3. myeclipse与mysql数据库连接起来

切换到数据库视图

MyEclipse整合SSH框架_数据库_07


建立数据库连接

MyEclipse整合SSH框架_ssh_08


MyEclipse整合SSH框架_eclipse_09

4. 创建java web程序

MyEclipse整合SSH框架_数据库_10


MyEclipse整合SSH框架_数据库_11


MyEclipse整合SSH框架_ssh_12


MyEclipse整合SSH框架_数据库_13

5. 在src文件夹下建立相应的包

  • dao层
  • service层
  • vo层
  • action层

二. 以Spring为核心的整合思路

MyEclipse整合SSH框架_eclipse_14

三. 整合步骤

注意:步骤在myeclipse最好不要颠倒,这样会方便开发,如果你能力很强,那随便你

我们一般按照ssh这个顺序(Struts2 + Spring + Hibernate)
也可以把struts2放在后面,只需要spring在hibernate前面就可以了。

1. 加载、配置struts2框架

(1). 让spring代管action

MyEclipse整合SSH框架_spring_15


MyEclipse整合SSH框架_eclipse_16

(2). 添加struts2框架

MyEclipse整合SSH框架_ssh_17


MyEclipse整合SSH框架_ssh_18


选择action的后缀可以是*.action或者 *.do,如果选择最后一个,表示都可以

MyEclipse整合SSH框架_ssh_19


需要勾选struts2的spring支持包

MyEclipse整合SSH框架_eclipse_20


注意这里要去掉相应的jar包

MyEclipse整合SSH框架_spring_21

MyEclipse整合SSH框架_eclipse_22

2. 添加Spring核心容器

MyEclipse整合SSH框架_数据库_23

(1). 添加spring框架

MyEclipse整合SSH框架_spring_24


MyEclipse整合SSH框架_数据库_25


MyEclipse整合SSH框架_数据库_26


MyEclipse整合SSH框架_数据库_27


MyEclipse整合SSH框架_eclipse_28

3. 添加hibernate并持久化user表

(1). 首先自己先建立数据库和表

然后建立数据库的连接,通过myeclipse视图展示数据库

(2). 添加hibernate框架

MyEclipse整合SSH框架_数据库_29


MyEclipse整合SSH框架_eclipse_30

我们使用spring集成所有组件,我们不生成hibernate独立的核心配置文件,将hibernate管理交给spring,同时也不需要生成sessionfactory类,用spring依赖注入

MyEclipse整合SSH框架_数据库_31


MyEclipse整合SSH框架_数据库_32


MyEclipse整合SSH框架_ssh_33


MyEclipse整合SSH框架_eclipse_34

(3). 通过表进行反向工程生成实体类

先在src目录下创建实体类包

MyEclipse整合SSH框架_ssh_35


MyEclipse整合SSH框架_数据库_36

生成映射文件,和java的pojo类,可以进行两次逆向,分别生成vo类和dao的实现类,但是要注意打勾要正确。

MyEclipse整合SSH框架_spring_37


主键生成策略

  • assigned主键策略需要在添加数据时自己设置id,因为它不能自动生成id。因为assigned是指指定的,分配的, 如果你不赋予他值,那么他是不能实现的.
    需要人工,自己把某个东西赋予给它 ,所以是assigned
  • native为id自动生成策略,生成的是数字id,添加数据到mysql数据库时不需要设置id的值
  • identity一般来说象SQL,MYSQL这类的数据库都是选择identity


四. 添加service层的ssh框架

1. 原理

MyEclipse整合SSH框架_ssh_38

2. 实施方案

MyEclipse整合SSH框架_eclipse_39

五. 出现的问题

1. 数据库的编码问题

在图形化界面工具里面修改数据的表的编码格式无效

此时通过命令来修改

  • 修改表的编码方式:

    ALTER TABLE `test` DEFAULT CHARACTER SET utf8;
    该命令用于将表test的编码方式改为utf8;
  • 修改字段的编码方式:

    ALTER TABLE `test` CHANGE `name` `name` VARCHAR(36) CHARACTER SET utf8 NOT NULL;
    该命令用于将表test中name字段的编码方式改为utf8




标签:hibernate,框架,spring,数据库,MyEclipse,生成,添加,SSH
From: https://blog.51cto.com/u_15923298/5971064

相关文章

  • win32编程 -- 通过空项目学习自动生成的代码框架
    将喜欢的东西留在身边,这就是努力的意义。。。---- 网易云热评一、新建空项目 二、右击项目查看属性,修改项目字符集的属性为多字节 三、右击项目,添加c++文件 四、添加代......
  • MFC应用程序对话框架构
    喜欢大概就是:在我们俩对视的一瞬间,我突然就避开了你的视线,而当你走过去的时候,我却在你背后看了你好久。。。---- 网易云热评一、新建MFC应用程序项目,项目名称不能用中文 ......
  • 【日志框架】SLF4J教程、Log4j漏洞、Logback与log4j比较
    一、参考资料​​SLF4J简介-SLF4J教程™​​​​logback和log4j比较,前者是后者改良,logback配置详解_zbajie001的博客-​​Log4j爆“核弹级”漏洞,Flink、Kafka等至少十多个......
  • 基于SqlSugar的开发框架循序渐进介绍(24)-- 使用Serialize.Linq对Lambda表达式进行序列
    在上篇随笔《基于SqlSugar的开发框架循序渐进介绍(23)--Winform端管理系统中平滑增加对WebAPI对接的需求 》中介绍了基于一个接口,实现对两种不同接入方式(直接访问数据库实......
  • unittest框架
    About unittest是Python内置的单元测试框架(模块),不仅可以完成单元测试,也适用于web自动化测试中。unittest提供了丰富的断言方法,判断测试用例是否通过,然后生成测试结果报告。......
  • 基于Python语言单元测试框架unittest和pytest的区别
    1.用例编写规则:unittest:提供了testcases测试用例,testsuites测试套件,testfixtures测试固件或者夹具,testloader测试加载器,testrunner测试运行器。必须遵守以下规则:(1)测试文件......
  • 【spring框架】application.yml配置
    #应用名称spring:servlet:multipart:max-request-size:500MB#用来控制文件上传大小的限制max-file-size:500MB#用来指定服务端最大文件大小......
  • 51、部署PaddleSeg的pp_liteseg到MNN框架、OpenVINO框架和OAK框架、NPU(RK3399 PRO)框
    基本思想:需要一个快的实例分割模型,由于需要配置oak使用,所以就记录和实现一下微软社区提供的思路,去部署PaddleSeg的轻量级(实际是语义)分割模型所有的实验模型,花了两天。。。......
  • 如何做好一款管理后台框架
    序2020年10月17日,我正式发布了Fantastic-admin这款基于Vue的中后台管理系统框架。在这两年多的时间里,我陆续写了几篇我在开发这套框架中的一些心得和技术总结:2......
  • encore 云友好的后端开发框架
    encore云友好的后端开发框架,将云基础设施的能力直接应用到代码中特性简化微服务开发内置云服务api,包含了数据库,队列,缓存,任务调度内置devops自动环境提供智能架构图......