如何通過idea實現(xiàn)springboot集成mybatis
概述
使用springboot 集成 mybatis后,通過http請求接口,使得通過http請求可以直接直接操作數(shù)據(jù)庫; 完成后端功能框架;前端是準(zhǔn)備上小程序,調(diào)用https的請求接口用。簡單實現(xiàn)后端框架;
詳細
springboot 集成 mybatis項目demo
通過idea實現(xiàn)springboot集成mybatis;通過http請求操作mysql數(shù)據(jù)庫
先將science.zip導(dǎo)入idea;

在mysql中運行test.sql;創(chuàng)建測試用數(shù)據(jù)庫;數(shù)據(jù)庫test用戶名密碼root/root

項目中只實現(xiàn)了一個對象User;通過controller接受http請求實現(xiàn)對user的操作;
實現(xiàn)過程:
編輯application.properties
spring.datasource.url = jdbc:mysql://127.0.0.1:3306/test spring.datasource.username = root spring.datasource.password = root spring.datasource.driverClassName = com.mysql.cj.jdbc.Driver
實現(xiàn)springboot啟動類
package com.liji.science;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;
@SpringBootApplication
public class ScienceApplication {
public static void main(String[] args) {
SpringApplication.run(ScienceApplication.class, args);
}
}實現(xiàn)controller
package com.liji.science.controller;
import com.liji.science.bean.User;
import com.liji.science.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.List;
@RestController
public class UserController {
@Autowired
private UserService userService;
@RequestMapping("/listUser")
public List<User> listUser(Model model) {
List<User> users = userService.findAll();
model.addAttribute("users", users);
return users;
}
/*@RequestMapping("/toAdd")
public String toAdd() {
return "/addUser";
}
@RequestMapping("/add")
public String addUser(User user) {
userService.addUser(user);
return "redirect:/listUser";
}
@RequestMapping("/toUpdate")
public String toUpdate(Model model, int id) {
User user = userService.findById(id);
model.addAttribute("user", user);
return "/updateUser";
}
@RequestMapping("/update")
public String updateUser(User user) {
userService.updateUser(user);
return "redirect:/listUser";
}
@RequestMapping("/delete")
public String deleteUser(int id) {
userService.deleteUser(id);
return "redirect:/listUser";
}*/
}service實現(xiàn)
package com.liji.science.mapper;
import com.liji.science.bean.User;
import org.apache.ibatis.annotations.*;
import java.util.List;
@Mapper
public interface UserMapper {
/**
* 全部用戶查詢
* @return
*/
@Select("SELECT ID,NAME,PASSWORD,AGE FROM USER")
List<User> findAll();
/**
* 新增用戶
*/
@Insert("INSERT INTO USER(NAME,PASSWORD,AGE)VALUES(#{name}, #{password}, #{age})")
void addUser(User user);
/**
* 修改用戶
*/
@Update("UPDATE USER SET NAME=#{name}, PASSWORD=#{password}, AGE=#{age} WHERE ID=#{id}")
void updateUser(User user);
/**
* 刪除用戶
*/
@Delete("DELETE FROM USER WHERE ID=#{id}")
void deleteUser(int id);
@Select("SELECT ID,NAME,PASSWORD,AGE FROM USER WHERE ID=#{id}")
User findById(@Param("id")int id);
}創(chuàng)建實體類
package com.liji.science.bean;
public class User {
private int id;
private String name;
private String password;
private int age;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}idea啟動成功;
idea啟動成功;

范文用戶列表

到此這篇關(guān)于如何通過idea實現(xiàn)springboot集成mybatis的文章就介紹到這了,更多相關(guān)springboot集成mybatis內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Spring Boot中的那些條件判斷的實現(xiàn)方法
這篇文章主要介紹了Spring Boot中的那些條件判斷的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-04-04
Spring Boot利用@Async如何實現(xiàn)異步調(diào)用:自定義線程池
這篇文章主要給大家介紹了關(guān)于Spring Boot利用@Async如何實現(xiàn)異步調(diào)用:自定義線程池的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2018-05-05
SpringBoot返回結(jié)果統(tǒng)一處理實例詳解
這篇文章主要為大家介紹了SpringBoot返回結(jié)果統(tǒng)一處理實例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-12-12
詳解Spring Boot實戰(zhàn)之Rest接口開發(fā)及數(shù)據(jù)庫基本操作
本篇文章主要介紹了Spring Boot實戰(zhàn)之Rest接口開發(fā)及數(shù)據(jù)庫基本操作,具有一定的參考價值,有興趣的可以了解一下2017-07-07
MybatisPlus實現(xiàn)分頁效果并解決錯誤問題:cant?found?IPage?for?args
這篇文章主要介紹了MybatisPlus實現(xiàn)分頁效果并解決錯誤:cant?found?IPage?for?args,本文結(jié)合實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-02-02
面向?qū)ο蠛兔嫦蜻^程的區(qū)別(動力節(jié)點java學(xué)院整理)
很多朋友不清楚面向?qū)ο蠛兔嫦蜻^程有什么區(qū)別,接下來小編給大家整理了關(guān)于面向?qū)ο蠛兔嫦蜻^程的區(qū)別講解,感興趣的朋友可以參考下2017-04-04

