Intellij IDEA创建SpringBoot项目(超详细)+Mybatis整合Ajax+Bootstrap前端学习增删改查

本文详细介绍了如何使用IntelliJ IDEA创建一个SpringBoot项目,结合Mybatis实现数据操作,并整合Ajax和Bootstrap进行前端交互。内容包括SpringBoot项目创建、配置、代码分层、持久层与业务层接口实现、控制器层的编写,以及前端界面的整合。项目源码可在GitHub和码云获取。

效果图

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

前言

  • 博文仅介绍了如何查询数据,但项目源码包含增删改查的方便大家学习Java。异常类未完善,后期补上谢谢一键三连
  • 本次项目 后端技术:SpringBoot+Mybatis 整合前端技术:Bootstrap框架+Ajax。
  • 本次项目仅用于学习,各路大神有建议可以私聊提出,互相进步。
  • 本人不擅长前端,所以前端代码显得臃肿,将就吧,主要是学习Java后端。
  • 正常开发手段,应该要有实体基类,(例如:编号,创建时间,修改时间,删除时间,删除人等等)这种重复的数据字段可以归类,某个实体类继承这个基类就ok了。面向对象封装继承的思想就出来啦!

一、SpringBoot介绍

  • 解决了在使用Spring/SpringMVC/Mybatis等框架时,需要添加大量的依赖、添加固定的配置的问题,最直接的表现就是不必添加公共的依赖,也不必配置通用的配置。

二、创建SpringBoot项目

  • 打开 IDEA 2019,文件 File --> 新建 New --> 项目 project --> 选择 Spring Initializr --> Next 下一步
    在这里插入图片描述

  • Group:一般的是域名,或者是 cn.xxx 英文名都OK的。

  • Artifact:项目名称。
    在这里插入图片描述

  • 勾选需要的配置相关的依赖,本文章以 SpringBoot + Mybatis 整合的 JavaWeb 项目,所以勾上 Spring Web,MyBatis,MySql 数据库驱动,Lombok。 SpringBoot版本选2.3.3
    Lombok 是一个Java库,它会自动插入编辑器和构建工具中,相关详细请看该文章——链接如下:https://blog.csdn.net/qq_41254299/article/details/104176272
    在这里插入图片描述

  • 然后 Next 下一步到 选择项目路径,最后 finish。
    在这里插入图片描述

  • Finish 创建成功后,将会自动下载各种 jar 包,此时我们手动选择自己配置的 Maven 工具。
    在这里插入图片描述

  • 选择好 Maven 文件目录后 OK ,等待下载完行了。
    在这里插入图片描述

  • 项目创建成功 ,文件目录结构
    在这里插入图片描述


三、配置项目与数据链接

  1. 打开 application.properties 文件,写入配置信息

    #1.项目启动的端口
    server.port=8080
    
    #2.数据库连接参数
    spring.datasource.url=jdbc:mysql://localhost:3306/testkey?useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai
    spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
    spring.datasource.username=root
    spring.datasource.password=123456
    

    testkey是先前创建好的数据库,所以测试前先设计好数据库,数据表(MySQL)

    DROP TABLE IF EXISTS `goods`;
    CREATE TABLE `goods` (
      `pid` int(11) NOT NULL,
      `pname` varchar(15) DEFAULT NULL,
      `pprices` varchar(10) DEFAULT NULL,
      PRIMARY KEY (`pid`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
    
    ------------------------------------------------------------------
    
    INSERT INTO `goods` VALUES ('100', '铅笔', '2.00');
    INSERT INTO `goods` VALUES ('101', '黑色签字笔', '3.00');
    INSERT INTO `goods` VALUES ('106', '惠普电脑n900', '6080');
    INSERT INTO `goods` VALUES ('107', '华硕电脑M009', '5789');
    INSERT INTO `goods` VALUES ('110', '红米K40', '1999');
    
  2. 打开启动类(SpingbootApplication)测试,显示以下信息则配置数据链接成功。

  3. 以便于项目后面持久层的开发。
    在这里插入图片描述

  4. 同时创建测试页访问是否创建springboot项目成功。

    • 在 resources 下的 static 创建 web/test.html 一个测试页面。(为了方便目录结构清晰,src和resource下创建包和多层目录,先进行设置下,把当前的钩去掉) 。然后在用New/Directory创建目录时,使用 / 进行创建,例如web/js/,即可达到多层目录结构。
      在这里插入图片描述

    • 编写简单页面在这里插入图片描述

    • 运行启动类(SpingbootApplication),然后浏览器输入8080端口访问,即可成功!(http://localhost:8080/web/test.html在这里插入图片描述


四、创建项目代码分层结构

  • 一般的项目创建,代码的分层结构,常见分为几种包:controller 控制器层、entity 实体层、mapper 持久层、service 业务层。service下又分 ex (Exception类),impl(implement 实现业务接口类)。

  • 额外的包有:config 配置类,interceptor 拦截器配置,util 工具类,等等其它包,根据项目需求分层。

  • 接下来 resources 下的 mapper 和 static 两个文件夹。mapper 配置抽象方法匹配的映射,编写SQL语句;static 静态资源,例如:js、jq、html、css等文件。在这里插入图片描述

  • 注意:idea和eclipse不同,不能识别Java文件夹中的xml文件,如果直接放在resource下,可以扫描识别,但是放在resource中的Java文件不能编译识别。

  • 现在我们只创建 controller、entity、mapper、service,同时 service 下创建 impl(即implement),这五个包。
    鼠标右击打开 New package:com.superclovers.spingboot.controller 在项目下创建controller控制器层,余下四个包同理创建。在这里插入图片描述
    在这里插入图片描述


五、正式开始编码工作

(一)实体类 entity——持久层的开发

  • 1、entity 包下创建 Goods 类
    @Data 是lombok工具包含了set,get,toString 方法,相关详细请看该文章——链接如下:https://blog.csdn.net/qq_41254299/article/details/104176272

    package com.superclovers.spingboot.entity;
    
    import lombok.Data;
    import java.io.Serializable;
    
    /**
     * 商品列表信息数据的实体类
     */
    @Data
    public class GoodsEntity implements Serializable {
         
         
        private static final long serialVersionUID = -7123568729160306865L;
        private Integer pid;
        private String pname;
        private String pprices;
    }
    

(二)持久层接口mapper,添加抽象方法

  • 1、mapper 包下创建 GoodsMapper 类

    package com.superclovers.spingboot.mapper;
    
    import com.superclovers.spingboot.entity.GoodsEntity;
    import org.springframework.stereotype.Repository;
    import java.util.List;</
评论 27
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值