如何通過idea實(shí)現(xiàn)springboot集成mybatis
概述
使用springboot 集成 mybatis后,通過http請(qǐng)求接口,使得通過http請(qǐng)求可以直接直接操作數(shù)據(jù)庫; 完成后端功能框架;前端是準(zhǔn)備上小程序,調(diào)用https的請(qǐng)求接口用。簡(jiǎn)單實(shí)現(xiàn)后端框架;
詳細(xì)
springboot 集成 mybatis項(xiàng)目demo
通過idea實(shí)現(xiàn)springboot集成mybatis;通過http請(qǐng)求操作mysql數(shù)據(jù)庫
先將science.zip導(dǎo)入idea;
在mysql中運(yùn)行test.sql;創(chuàng)建測(cè)試用數(shù)據(jù)庫;數(shù)據(jù)庫test用戶名密碼root/root
項(xiàng)目中只實(shí)現(xiàn)了一個(gè)對(duì)象User;通過controller接受http請(qǐng)求實(shí)現(xiàn)對(duì)user的操作;
實(shí)現(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
實(shí)現(xiàn)springboot啟動(dòng)類
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); } }
實(shí)現(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實(shí)現(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)建實(shí)體類 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啟動(dòng)成功;
idea啟動(dòng)成功;
范文用戶列表
到此這篇關(guān)于如何通過idea實(shí)現(xiàn)springboot集成mybatis的文章就介紹到這了,更多相關(guān)springboot集成mybatis內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Spring Boot中的那些條件判斷的實(shí)現(xiàn)方法
這篇文章主要介紹了Spring Boot中的那些條件判斷的實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-04-04Spring Boot利用@Async如何實(shí)現(xiàn)異步調(diào)用:自定義線程池
這篇文章主要給大家介紹了關(guān)于Spring Boot利用@Async如何實(shí)現(xiàn)異步調(diào)用:自定義線程池的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2018-05-05SpringBoot返回結(jié)果統(tǒng)一處理實(shí)例詳解
這篇文章主要為大家介紹了SpringBoot返回結(jié)果統(tǒng)一處理實(shí)例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-12-12詳解Spring Boot實(shí)戰(zhàn)之Rest接口開發(fā)及數(shù)據(jù)庫基本操作
本篇文章主要介紹了Spring Boot實(shí)戰(zhàn)之Rest接口開發(fā)及數(shù)據(jù)庫基本操作,具有一定的參考價(jià)值,有興趣的可以了解一下2017-07-07MybatisPlus實(shí)現(xiàn)分頁效果并解決錯(cuò)誤問題:cant?found?IPage?for?args
這篇文章主要介紹了MybatisPlus實(shí)現(xiàn)分頁效果并解決錯(cuò)誤:cant?found?IPage?for?args,本文結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-02-02面向?qū)ο蠛兔嫦蜻^程的區(qū)別(動(dòng)力節(jié)點(diǎn)java學(xué)院整理)
很多朋友不清楚面向?qū)ο蠛兔嫦蜻^程有什么區(qū)別,接下來小編給大家整理了關(guān)于面向?qū)ο蠛兔嫦蜻^程的區(qū)別講解,感興趣的朋友可以參考下2017-04-04