SSM+Mybatis+IDEA项目整合(基于maven)实现增删改查,分页展示

1、开发环境

jdk8.0+tomcat8.5.31+Mysql5.6+idea2020

2、数据库表结构

/*
SQLyog Ultimate v12.09 (64 bit)
MySQL - 5.6.17 : Database - ssm
*********************************************************************
*/


/*!40101 SET NAMES utf8 */;

/*!40101 SET SQL_MODE=''*/;

/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
CREATE DATABASE /*!32312 IF NOT EXISTS*/`ssm` /*!40100 DEFAULT CHARACTER SET utf8 COLLATE utf8_latvian_ci */;

USE `ssm`;

/*Table structure for table `goods` */

DROP TABLE IF EXISTS `goods`;

CREATE TABLE `goods` (
  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '商品id',
  `good_name` varchar(200) COLLATE utf8_swedish_ci DEFAULT NULL COMMENT '商品名称',
  `good_pic` varchar(200) COLLATE utf8_swedish_ci DEFAULT NULL COMMENT '商品图片',
  `good_price` double(10,2) DEFAULT NULL COMMENT '商品价格',
  `good_detail` varchar(200) COLLATE utf8_swedish_ci DEFAULT NULL COMMENT '商品详情',
  `update_time` date DEFAULT NULL COMMENT '录入时间',
  `del_flag` int(11) DEFAULT '0',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=13 DEFAULT CHARSET=utf8 COLLATE=utf8_swedish_ci;

/*Data for the table `goods` */

insert  into `goods`(`id`,`good_name`,`good_pic`,`good_price`,`good_detail`,`update_time`,`del_flag`) 
values (1,'苹果','',1.00,'汁水丰富','2020-09-11',0),(2,'果茶','',2.00,'解渴','2020-09-11',0),
(4,'猕猴桃','uploadb14c8a4c9330483aab7856f1635d33b1.png',82.00,'甜的','2020-09-11',0),
(5,'蜜桃','uploadf6417967d9854a8d8b8f9eb85e590602.png',10.00,'能吃','2020-09-11',0),
(6,'榴莲','upload/37ccb89367a945b3be72bd05d2bcba38.png',80.00,'甜的','2020-09-11',0),
(7,'香水','',7.00,'好闻','2020-09-11',0),
(8,'葡萄','upload/c03ed3e925984b40812e45345196b272.png',2.00,'户太八号','2020-09-11',0),
(9,'女装',NULL,12.00,'好看','2020-09-14',0),(10,'男装',NULL,59.00,'帅气','2020-09-06',0),
(11,'鞋包',NULL,199.00,'好看','2020-09-10',0),(12,'桃花枕',NULL,25.00,'柔软','2020-09-04',0);

/*Table structure for table `user` */

DROP TABLE IF EXISTS `user`;

CREATE TABLE `user` (
  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '用户id',
  `username` varchar(200) COLLATE utf8_roman_ci DEFAULT NULL COMMENT '用户名',
  `password` varchar(200) COLLATE utf8_roman_ci DEFAULT NULL COMMENT '用户密码',
  `sex` char(1) COLLATE utf8_roman_ci DEFAULT NULL COMMENT '性别',
  `phone` varchar(200) COLLATE utf8_roman_ci DEFAULT NULL COMMENT '电话',
  `birthday` date DEFAULT NULL COMMENT '生日',
  `pic` varchar(200) COLLATE utf8_roman_ci DEFAULT NULL COMMENT '头像',
  `del_flag` int(11) DEFAULT '0',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COLLATE=utf8_roman_ci;

/*Data for the table `user` */

insert  into `user`(`id`,`username`,`password`,`sex`,`phone`,`birthday`,`pic`,`del_flag`) values (1,'admin','123456','男','123123123','2020-09-03',NULL,0);

/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;

3、建立工程

3.1 创建工程

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
至此,一个maven工程创建成功。

3.2 导入maven坐标

在pom.xml中导入maven坐标,此处相当于Eclipse里的拷贝jar包。maven坐标可以通过百度maven依赖查找所需。

 <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <maven.compiler.source>1.7</maven.compiler.source>
    <maven.compiler.target>1.7</maven.compiler.target>
    <!--因为spring的jar比较多,所以同意抽取版本号,进行统一管理-->
    <spring.version>5.0.5.RELEASE</spring.version>
  </properties>

  <dependencies>
    <!--此处需要注意的是,spring5 及以上版本要求 junit 的版本必须是 4.12 及以上-->
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>4.12</version>
      <scope>test</scope>
    </dependency>
    <!--导入spring的context坐标,context依赖core、beans、expression-->
    <!-- https://mvnrepository.com/artifact/org.springframework/spring-context -->
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-core</artifactId>
      <version>${spring.version}</version>
    </dependency>
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-beans</artifactId>
      <version>${spring.version}</version>
    </dependency>
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-expression</artifactId>
      <version>${spring.version}</version>
    </dependency>
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-context</artifactId>
      <version>${spring.version}</version>
    </dependency>
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-jdbc</artifactId>
      <version>${spring.version}</version>
    </dependency>
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-tx</artifactId>
      <version>${spring.version}</version>
    </dependency>
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-webmvc</artifactId>
      <version>${spring.version}</version>
    </dependency>
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-test</artifactId>
      <version>${spring.version}</version>
    </dependency>
    <!-- AOP相关包 -->
    <dependency>
      <groupId>org.aspectj</groupId>
      <artifactId>aspectjrt</artifactId>
      <version>1.8.0</version>
    </dependency>
    <dependency>
      <groupId>org.aspectj</groupId>
      <artifactId>aspectjweaver</artifactId>
      <version>1.8.0</version>
    </dependency>
    <!-- MyBatis相关包 -->
    <dependency>
      <groupId>org.mybatis</groupId>
      <artifactId>mybatis</artifactId>
      <version>3.5.0</version>
    </dependency>
    <!-- MySQL相关包 -->
    <dependency>
      <groupId>mysql</groupId>
      <artifactId>mysql-connector-java</artifactId>
      <version>5.1.39</version>
    </dependency>
    <!-- 数据库连接池 -->
    <dependency>
      <groupId>com.alibaba</groupId>
      <artifactId>druid</artifactId>
      <version>1.0.20</version>
    </dependency>
    <!-- C3P0连接池 -->
    <dependency>
      <groupId>c3p0</groupId>
      <artifactId>c3p0</artifactId>
      <version>0.9.1.2</version>
    </dependency>
    <!-- Spring集成MyBatis -->
    <dependency>
      <groupId>org.mybatis</groupId>
      <artifactId>mybatis-spring</artifactId>
      <version>2.0.0</version>
    </dependency>
    <!-- JSP标准标签库 -->
    <dependency>
      <groupId>javax.servlet</groupId>
      <artifactId>jstl</artifactId>
      <version>1.2</version>
    </dependency>
    <!--Servlet坐标-->
    <dependency>
      <groupId>javax.servlet</groupId>
      <artifactId>servlet-api</artifactId>
      <version>2.5</version>
    </dependency>
    <!--Jsp坐标-->
    <dependency>
      <groupId>javax.servlet.jsp</groupId>
      <artifactId>jsp-api</artifactId>
      <version>2.0</version>
    </dependency>
    <!--@responseBody返回json,依赖jar包====start【即Jackson:操作json转换的jar】-->
    <dependency>
      <groupId>com.fasterxml.jackson.core</groupId>
      <artifactId>jackson-databind</artifactId>
      <version>2.10.1</version>
    </dependency>
    <dependency>
      <groupId>com.fasterxml.jackson.core</groupId>
      <artifactId>jackson-annotations</artifactId>
      <version>2.10.1</version>
    </dependency>
    <dependency>
      <groupId>com.fasterxml.jackson.core</groupId>
      <artifactId>jackson-core</artifactId>
      <version>2.10.1</version>
    </dependency>
    <!--以上【三个jar包紧密依赖】同时存在。-->
    <!-- 日志相关包 -->
    <dependency>
      <groupId>log4j
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值