1. 程式人生 > >SpringBoot入門-實現簡單的表查詢

SpringBoot入門-實現簡單的表查詢

Spring boot 入門

  • 本文基於圖靈學院公平開課
  • 開發工具: IDEA + MySQL
  • 專案使用 Mybatis 的註解方式開發

1. Spring boot 特點

  • 建立獨立的 Spring 容器應用程式
  • 嵌容器 (tomcat , jetty , undertow) 無需 War 部署
  • 自動配置 Spring 配置
  • 簡化 maven 配置

2. 專案搭建

點選上面的快速建立專案連結, 輸出以下內容, 然後用 idea 匯入

這裡寫圖片描述
這裡寫圖片描述
這裡寫圖片描述

匯入后里面會有一個帶有 main 方法的專案名 Application.java 檔案, 後面啟動專案就是啟動裡面的 main 方法

2. 匯入後等待一段時間的專案構建, 等到基本專案骨架搭建完畢後, 建立各個包; 完成後專案結構如下:

這裡寫圖片描述

建立資料表:

DROP TABLE IF EXISTS `user`;
CREATE TABLE `user` (
  `id` bigint(20) NOT NULL,
  `username` varchar(255) DEFAULT NULL,
  `age` int(11) DEFAULT NULL,
  `phone` bigint(20) DEFAULT NULL,
  `email` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`id`
) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;

匯入資料

INSERT INTO `user` VALUES ('1', '悟空', '31', '133', '[email protected]');
INSERT INTO `user` VALUES ('2', 'luban', '31', '133', '[email protected]');

3. 寫各個檔案:

application.properties

#修改埠號:自己隨便改,找個不被佔用的就行
server.port=8081

#修改專案訪問地址:自己隨便改
server.context-path=/springboot #修改專案啟動logo:在resource下新建 : banner.txt,裡面修改 banner.location=classpath:tl.txt #配置資料庫連線 spring.datasource.url=jdbc:mysql://localhost/ssm spring.datasource.username=root spring.datasource.password=root spring.datasource.driver-class-name=com.mysql.jdbc.Driver

User.java

public class User {

    private int id;
    private String username;
    private String email;
    private int age;
    private int phone;

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getUsername() {
        return username;
    }

    public void setUsername(String username) {
        this.username = username;
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    public int getPhone() {
        return phone;
    }

    public void setPhone(int phone) {
        this.phone = phone;
    }

}

UserMapper.java

/**
 * 使用註解開發dao層,不用配置mapper.xml
 * Created by 框 on 2018/4/19.
 */

@Mapper
public interface UserMapper {

    /**
     * 根據年齡查詢
     * @param age
     * @return
     */
    @Select("SELECT * FROM USER WHERE AGE=#{age}")
    public List<User> getUser(int age);

}

UserService.java

public interface UserService {

    public List<User> getUser(int age);

}

USerServiceImpl.java(這裡的註解一定不能丟)

@Service
public class UserServiceImpl implements UserService{

    @Autowired
    UserMapper userMapper;

    @Override
    public List<User> getUser(int age) {
        return userMapper.getUser(age);
    }
}

UserController.java

/**
 * 使用RestController註解, 可以不用ResponseBody註解來表示返回檢視
 * Created by 框 on 2018/4/19.
 */


@RestController
public class UserController {

    @Autowired
    UserService userService;

    @GetMapping("show")
    public List<User> getUser(int age){
        return userService.getUser(age);
    }

}

專案的 Application.java(這個不用自己建立, 他自己就有的)

/**
 * ComponentScan註解掃描處理器和業務層
 * MapperScan註解掃描dao層
 */

@SpringBootApplication
@EnableAutoConfiguration
@ComponentScan(basePackages = {"cn.kuang.controller","cn.kuang.service"})
@MapperScan(basePackages = "cn.kuang.dao")
public class DemoApplication {

    public static void main(String[] args) {
        SpringApplication.run(DemoApplication.class, args);
    }
}

3. 啟動測試

點選右上角的執行 (或者直接開啟專案名 Application.java 執行裡面的 main 方法)

狀態列會顯示專案啟動情況

這裡寫圖片描述

  • 8081: 之前配置檔案裡面設定的埠
  • springboot: 配置檔案裡設定的專案地址
  • /show:controller 裡面設定的訪問地址
  • ?age=31: 因為沒有寫前端, 所以直接通過位址列吧引數傳進去

此時就會顯示出從資料庫裡查詢出的記錄 (這裡我吧兩條記錄的 age 都弄一樣了)

這裡寫圖片描述

最後: 佛祖保佑那個啟動 logo. 修改 resource 下的 tl.txt 裡面的圖案就可以

相關推薦

SpringBoot入門-實現簡單查詢

Spring boot 入門 本文基於圖靈學院公平開課 開發工具: IDEA + MySQL 專案使用 Mybatis 的註解方式開發 1. Spring boot 特點 建立獨立的 Spring 容器應用程式 嵌容器 (tomcat , jet

Yii 2.0實現查詢加搜索分頁的方法示例

查詢前言最近在學習yii2.0,在使用yii2.0過程中遇到一些問題,現將查詢搜索分頁的方法整理如下,分享出來供大家參考學習,話不多說,來一起看看詳細的介紹:主表:{{%article}}關聯表:{{%article_class}}方法如下1、使用gii創建CRUD和search不詳述2、在Article中添

MyBatis學習總結——實現關聯查詢(轉)

得到 into primary 字符串 student prim oci ssr ret 原文鏈接:孤傲蒼狼 一、一對一關聯 1.1、提出需求   根據班級id查詢班級信息(帶老師的信息) 1.2、創建表和數據   創建一張教師表和班級表,這裏我們假設一個老師只負責教一個

SpringBoot入門簡單配置

pin static inf idt java this lns ins @service 今天下載了《JavaEE開發的顛覆者SpringBoot實戰》這本書,發現Spring還有好多遺漏的部分,算是又惡補了一下,今天主要是學習下SpringBoot的配置。 一、基本配置

記錄一下在SpringBoot實現簡單的登錄認證

博客 sca 訪問 oid web font 思路 upload 第一次 代碼參考博客: https://blog.csdn.net/weixin_37891479/article/details/79527641 在做學校的課設的時候,發現了安全的問題,就不懷好意的用戶有

SpringBoot入門——Thymeleaf簡單使用

本文只展示程式碼實現,具體參考此部落格實現 舉例使用Thymeleaf的:賦值,拼接,if判斷,unless判斷,for 迴圈,HTML文字替換 IndexController後臺程式碼 @Controller public class IndexController { /*

SpringBoot入門——IDEA簡單Demo

什麼是SpringBoot SpringBoot不是一種新型的框架,而是預設整合了所以框架的使用方法。SpringBoot設計目的是用來簡化新Spring應用的初始搭建以及開發過程 SpringBoot的好處 搭建簡單、快捷、方便 對主流開發框架無配置整合 內嵌Tomc

五:MyBatis學習總結(五)——實現關聯查詢

一、一對一關聯  1.1、提出需求   根據班級id查詢班級資訊(帶老師的資訊) 1.2、建立表和資料   建立一張教師表和班級表,這裡我們假設一個老師只負責教一個班,那麼老師和班級之間的關係就是一種一對一的關係。 CREATE TABLE teacher( t_id INT

Oracle 資料庫入門之----------------------多查詢

多表查詢   SQL> --工資總額 SQL> select sum(sal) from emp;     SUM(SAL)    &

MyBatis中實現查詢

一、 1、Mybatis是實現多表查詢方式   1.1  業務裝配:對兩個表編寫單表查詢語句,在業務(Service)把查詢的兩表結果合併   1.2  使用Auto Mapping 特性,在實現兩表聯合查詢時通過別名完成對映   1.3  使用MyBatis<re

java 連結redis 實現簡單查詢

1  新建maven專案 新增依賴  <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schema

模擬資料在使用者服務實現簡單查詢

1 在userService專案 新增service serviceImpl 模擬查詢資料庫 @Service public class UserServiceImpl implements UserService { public static final Map<S

Java Maven專案:spring boot + Mybatis連線MySQL,通用mapper的增刪改查,對映實現查詢

1. MySQL自帶庫test新增表user、role 角色表role 使用者表user 2. 新增依賴,配置屬性 相關依賴:百度即可,此處略 application.properties spring.application.name=clean-exe

swift入門-實現簡單的登入介面

// // AppDelegate.swift // UIWindow import UIKit @UIApplicationMain class AppDelegate: UIResponder, UIApplicationDelegate { var

SpringBoot + thymeleaf 實現簡單的登陸驗證

本文上一篇的內容的基礎上,加入thymeleaf 模板,實現一個簡單的登陸和頁面錯誤提示的功能,藉此瞭解SpringBoot web專案,同時為大家分享一些編碼小技巧,用於簡化程式碼。 我們回到第一篇的內容,看一下專案的目錄結構,SpringBoot 生成專案

不使用left-join等多關聯查詢,只用單查詢和Java程式,簡便實現“多查詢”效果

上次我們提到,不使用left-loin關聯查詢,可能是為了提高效率或者配置快取,也可以簡化一下sql語句的編寫。只寫單表查詢,sql真得太簡單了。問題是,查詢多個表的資料還是非常需要的。   因此,存在這麼一個強烈的需求:查詢2個集合,怎麼合併2個集合中的資料為1個集合,且資料關聯要正確。

Java實現動態查詢--二叉排序樹

package yao.demo; import java.util.*; //二叉樹的定義 class BinaryTree{ int val; BinaryTree left; BinaryTree right; public BinaryTree(int val){ this.val = v

SpringBoot WebSocket 實現簡單的聊天功能

前言 什麼是WebSocket WebSocket為瀏覽器和伺服器之間提供了雙工非同步通訊功能,也就是說我們可以利用瀏覽器給伺服器傳送訊息,伺服器也可以給瀏 覽器傳送訊息,目前主流瀏覽器的主流版本對WebSocket的支援都算是比較好的,但是在實際開發

JavaScript實現簡單單驗證

在我們進行註冊的時候,把滑鼠點進“請輸入帳號”的輸入框時,輸入框的旁邊會有提示資訊,提示我們要輸入的資訊格式,在我們輸入後滑鼠點進下一個輸入框時,已經填寫過的輸入框會對於我們填入的內容進行判斷,若不符合要求會提示我們重新輸入,大致如下圖所示: 上述功能

如何使用LEFT JOIN實現查詢

什麼是LEFT JOIN請各位自行了解,廢話不多說,先直接上三張表 組織表(t_organization) 部門表(t_department) 使用者表(t_user) 邏輯是組織下面有部門,部門下面有使用者,組織和部門通過organization_id欄