IDEA版SpringBoot全教程 07 会员管理系统(上)2

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: IDEA版SpringBoot全教程 07 会员管理系统(上)

加一个背景色

好吧,很平淡的效果,就加个背景色吧。

<style>
    .searchbox {
        border: 1px solid #efefef;
        background: #f5f5f5;
    }
</style>

60.png

更改rebuild键位

ctrl+F9按着不习惯,于是改一下,还是ctrl+s比较舒服。

61.png

模拟form提交

$('#search').click(function(){
    $('#ff').form('submit', {
        url:'loadUsers',
        //提交前可以额外添加参数
        onSubmit: function(param){
            //这边只是模拟一下
            param.search = true;
        }
    });
});

onSubmit函数可以方便你临时添加新的参数。

search是按钮的id,添加一下:

<a id="search" class="easyui-linkbutton" data-options="iconCls:'icon-search'">查询</a>

点击查询按钮,可以看到参数已经传过去了。

63.png

只不过现在接口还没做,所以访问是失败的。


新建用户表

数据库是做项目的基石,让我们先从建一张表开始。

虽然手写建表语句是基本功,但是相信我,实际上班 99%的人不会这么蛋疼。都是用可视化工具去建表的,mysql用navicat,oracle用PL/SQL。

打开navicat,首先新建数据库,就叫做vipmgr吧。

64.png

然后新建一张用户表:

65.png

SQL:

CREATE TABLE `user` (
  `user_name` varchar(20) NOT NULL,
  `create_time` varchar(26) DEFAULT NULL,
  `header_pic` varchar(80) DEFAULT NULL,
  `ip_addr` varchar(64) DEFAULT NULL,
  `is_delete` varchar(1) DEFAULT NULL,
  `is_logined` varchar(1) DEFAULT NULL,
  `is_vip` varchar(1) DEFAULT NULL,
  `last_login_time` varchar(21) DEFAULT NULL,
  `nick_name` varchar(30) DEFAULT NULL,
  `password` varchar(64) DEFAULT NULL,
  `role_id` varchar(2) DEFAULT NULL,
  `amt` int(11) DEFAULT NULL,
  `last_sign_date` varchar(8) DEFAULT NULL,
  PRIMARY KEY (`user_name`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

中文注释没写,不过看字段名字应该都知道是啥意思吧。

如何导入表结构?

如果你懒得自己去建表,就把上个步骤的sql直接这样:

66.png67.png


再去刷新表,就看到了。

68.png

JdbcTemplate

JdbcTemplate就是spring-jdbc,虽然现在用的人不多,但是当年是非常流行的。

第一步,自然是添加spring-jdbc的依赖。

打开pom.xml,添加如下:

<!-- jdbcTemplate -->
<dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>

然后idea会自动下载jar包的,下载的jar包在这里

70.png

我替换了本地的maven,没有用idea自带的,然后存储的目录是:E:\maven\dependy

71.png

找到了

72.png

已经下载了这么多的版本,那么我们的项目到底使用了哪个版本呢?

在这里可以看

73.png74.png


是2.4.4版,也就是最新版。

第二步,就是去配置jdbc链接信息

spring.datasource.driver-class-name: com.mysql.jdbc.Driver
spring.datasource.url: jdbc:mysql://localhost:3306/vipmgr
spring.datasource.username: root
spring.datasource.password:

还是jdbc那一套,现在还不知道啥时jdbc也没关系,反正实际工作你也基本不会自己去写jdbc,都是用框架,比如Mybatis,jpa等。


注意,如果你用的是教程里面的mysql,安装后默认是没有密码的,所以password就空着。


用Controller测试


实属无奈之举!


坑爹了,本来是要用Junit Test来测试的。但是我用的是IDEA2017,springboot是2.4.4版本。


SpringBoot2.x中默认的使用junit5,但是idea20017.1不支持junit5。


所以,要么降低springboot版本,要么就是测不了。


可是我不想降低SpringBoot版本,就干脆用Controller测试吧。


创建一个专门用来测试的Controller

package com.java18.vipmgr.controller;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import java.util.List;
@Controller
@RequestMapping("test")
public class TestController {
    @Autowired
    private JdbcTemplate jdbcTemplate;  //这个是系统自带的
    @RequestMapping("queryUsers")
    @ResponseBody
    public List queryUsers(){
        return jdbcTemplate.queryForList("select * from user");
    }
}

jdbcTemplate毕竟是Spring家族的亲儿子,所以到了SpringBoot自动就会装配,都不需要你去配置了,这边直接就可以注入。

然后给数据库插一条数据:

INSERT INTO `vipmgr`.`user` (`user_name`, `create_time`, `header_pic`, `ip_addr`, `is_delete`, `is_logined`, `is_vip`, `last_login_time`, `nick_name`, `password`, `role_id`, `amt`, `last_sign_date`) VALUES ('root', '20210415', NULL, '127.0.0.7', '0', '0', '0', '20210415', '兔哥', '123', '1', '1000', NULL);

启动项目,访问 http://localhost:8080/test/queryUsers


得到:


[{"user_name":"root","create_time":"20210415","header_pic":null,"ip_addr":"127.0.0.7","is_delete":"0","is_logined":"0","is_vip":"0","last_login_time":"20210415","nick_name":"兔哥","password":"123","role_id":"1","amt":1000,"last_sign_date":null}]

 queryForList 方法


queryForList 方法是spring-jdbc里面一个非常常用的方法,传入sql语句,就可以直接返回一个List对象,每一个循环变量是一个Map,没错,就是之前我们学习的HashMap。


HashMap是key-value的形式集合,不正好对应数据表里面的单条数据吗?


相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
1天前
|
JavaScript Java 关系型数据库
学习平台|基于Springboot+vue的学习平台系统的设计与实现(源码+数据库+文档)
学习平台|基于Springboot+vue的学习平台系统的设计与实现(源码+数据库+文档)
12 0
|
1天前
|
JavaScript Java 测试技术
大学生体质测试|基于Springboot+vue的大学生体质测试管理系统设计与实现(源码+数据库+文档)
大学生体质测试|基于Springboot+vue的大学生体质测试管理系统设计与实现(源码+数据库+文档)
9 0
|
1天前
|
JavaScript 小程序 Java
班级综合测评|基于Springboot+vue的班级综合测评管理系统(源码+数据库+文档)
班级综合测评|基于Springboot+vue的班级综合测评管理系统(源码+数据库+文档)
10 0
|
1天前
|
JavaScript Java 关系型数据库
“智慧食堂”|基于Springboot+vue的“智慧食堂”系统(源码+数据库+文档)
“智慧食堂”|基于Springboot+vue的“智慧食堂”系统(源码+数据库+文档)
6 0
|
1天前
|
JavaScript 小程序 Java
“漫画之家”|基于Springboot+vue的“漫画之家”系统(源码+数据库+文档)
“漫画之家”|基于Springboot+vue的“漫画之家”系统(源码+数据库+文档)
10 0
|
1天前
|
JavaScript Java 关系型数据库
车辆充电桩|基于Springboot+vue的车辆充电桩管理系统的设计与实现(源码+数据库+文档)
车辆充电桩|基于Springboot+vue的车辆充电桩管理系统的设计与实现(源码+数据库+文档)
13 0
|
1天前
|
JavaScript NoSQL Java
选修选课|基于Springboot+vue的大学生选修选课系统的设计与实现(源码+数据库+文档)
选修选课|基于Springboot+vue的大学生选修选课系统的设计与实现(源码+数据库+文档)
13 0
|
1天前
|
小程序 JavaScript Java
医院预约挂号|基于Springboot+vue的医院预约挂号系统小程序的设计与实现(源码+数据库+文档)
医院预约挂号|基于Springboot+vue的医院预约挂号系统小程序的设计与实现(源码+数据库+文档)
8 0
|
1天前
|
JavaScript Java 数据管理
房地产销售|基于Springboot+vue的房地产销售管理系统(源码+数据库+文档)
房地产销售|基于Springboot+vue的房地产销售管理系统(源码+数据库+文档)
4 0
|
1天前
|
JavaScript 小程序 Java
实习与就业|基于Springboot+vue的实习与就业管理系统(源码+数据库+文档)
实习与就业|基于Springboot+vue的实习与就业管理系统(源码+数据库+文档)
4 0

热门文章

最新文章