利用IDEA实现SSM框架对于数据库简单的增删查改(一)

本文介绍了如何使用IDEA搭建SSM(Spring、Struts2、Mybatis)框架,详细讲解了项目结构配置、数据库配置、代码编写等步骤,包括创建JavaBean、DAO、Service、Controller包,以及配置所需的资源文件。
摘要由CSDN通过智能技术生成

在JAVA开发时,Spring框架是必须的,而Struts2框架是MVC模式的一个经典应用框架。Mybatis框架作为持久层的框架,虽然需要自己编写SQL语句,但是其对高并发高响应的支持,以及对动态SQL和动态绑定的支持使其脱颖而出。所以SSM框架在应用开发中使用较多,替代了以前的SSH框架

开发工具

IntelliJ IDEA Ultimate 2018.2.2
Apache-tomcat-7.0
JDK 1.8.0_121
MySQL 5.7
Maven 3.6.0

工程结构

在这里插入图片描述

开发骨架的搭建

新建项目

点击File -> New -> Project -> Maven -> 勾选 Create from archetype -> 选择 maven-archetype-webapp (注意:此处不要错选成上面的cocoom-22-archetype-webapp)
下一步输入在弹出的new project 选项卡中填写GroupId和Artifactid,这两项分别代表项目组织唯一的标识符和项目的唯一的标识符,如果只是个人开发可以随便填写。之后一直next直到finish。

新建完之后需要在跟文件夹里新建target文件夹,并把文件夹类型设置为excluded类型,用来存放程序的发布代码。(运行时会自动生成内容)
在这里插入图片描述
添加所需文件
之后在main文件夹中新建java文件夹,将其设置为Source Root类型,方法同上,用来存放java源代码。
之后在java文件夹下分别新建新建“com”,再在com包下新建四个包,分别命名为:bean,dao,service,controller

  • bean包中代码用来存放与数据库交互的JavaBean组件,类必须是具体的和公共的,并且具有无参数的构造器。 JavaBean 通过提供符合一致性设计模式的公共方法将内部域暴露成员属性,set和get方法获取。(个人理解为建立与数据库中数据类型相同的类,在之后与数据库交互时提供对象)
  • dao包定义接口,用来实现DAO(DataAccessobjects)模式,实现位于业务逻辑和持久化数据之间实现对持久化数据的访问。通俗来讲,就是将数据库操作都封装起来。
  • service包是用来定义接口,包含系统所提供的功能。(之后还会在service包下再新建impl包实现具体操作)。
  • controller包是控制器,负责接收页面请求,转发和处理。

有些生成的项目没有resources文件夹(有些项目会自动生成resources文件夹,就不用再新建),需要自己新建文件夹,然后将文件夹类型改为Reosurces Root类型
之后在resource包下新建Directory:“mapper”(用于存放xxxMapper.xml文件)和“spring”(用于存放spring-xxx.xml配置文件),新建文件:“jdbc.properties”(mysql数据库配置文件),”log4j.properties”(日志输出配置文件),”mybatis-config.xml”(mybatis框架配置文件)。
之后在web-inf目录下新建jsp包,用来存放后续的一些Jsp页面,有的web-inf文件夹下没有index.jsp文件就需要自己新建。
自定UserInfo类
在这之前要对项目的pom.xml文件进行配置,在此文件中配置项目所需要的jar包。
此次项目使用的pom.xml文件为,

<?xml version="1.0" encoding="UTF-8"?>

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>

  <groupId>com.zhongruan</groupId>
  <artifactId>ssm1</artifactId>
  <version>1.0-SNAPSHOT</version>
  <packaging>war</packaging>

  <name>ssm1 Maven Webapp</name>
  <!-- FIXME
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值