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欄