springboot整合mybatis并访问数据库的过程
发表于:2025-02-05 作者:千家信息网编辑
千家信息网最后更新 2025年02月05日,这篇文章主要讲解了"springboot整合mybatis并访问数据库的过程",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"springboot整合my
千家信息网最后更新 2025年02月05日springboot整合mybatis并访问数据库的过程
这篇文章主要讲解了"springboot整合mybatis并访问数据库的过程",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"springboot整合mybatis并访问数据库的过程"吧!
引入依赖
在pom文件引入mybatis-spring-boot-starter的依赖:
org.mybatis.spring.boot mybatis-spring-boot-starter 1.3.0
引入数据库连接依赖:
mysql mysql-connector-java runtime com.alibaba druid 1.0.29
引入数据源
application.properties配置文件中引入数据源:
spring.datasource.url=jdbc:mysql://localhost:3306/testspring.datasource.username=rootspring.datasource.password=123456spring.datasource.driver-class-name=com.mysql.jdbc.Driver
这样,springboot就可以访问数据了。
创建数据库表
建表语句:
-- create table `account`# DROP TABLE `account` IF EXISTSCREATE TABLE `account` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(20) NOT NULL, `money` double DEFAULT NULL, PRIMARY KEY (`id`)) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8;INSERT INTO `account` VALUES ('1', 'aaa', '1000');INSERT INTO `account` VALUES ('2', 'bbb', '1000');INSERT INTO `account` VALUES ('3', 'ccc', '1000');
具体实现
这篇文篇通过注解的形式实现。
创建实体:
public class Account { private int id ; private String name ; private double money; setter... getter... }
dao层
@Mapperpublic interface AccountMapper { @Insert("insert into account(name, money) values(#{name}, #{money})") int add(@Param("name") String name, @Param("money") double money); @Update("update account set name = #{name}, money = #{money} where id = #{id}") int update(@Param("name") String name, @Param("money") double money, @Param("id") int id); @Delete("delete from account where id = #{id}") int delete(int id); @Select("select id, name as name, money as money from account where id = #{id}") Account findAccount(@Param("id") int id); @Select("select id, name as name, money as money from account") ListfindAccountList();}
service层
@Servicepublic class AccountService { @Autowired private AccountMapper accountMapper; public int add(String name, double money) { return accountMapper.add(name, money); } public int update(String name, double money, int id) { return accountMapper.update(name, money, id); } public int delete(int id) { return accountMapper.delete(id); } public Account findAccount(int id) { return accountMapper.findAccount(id); } public ListfindAccountList() { return accountMapper.findAccountList(); }}
controller层,构建restful API
package com.forezp.web;import com.forezp.entity.Account;import com.forezp.service.AccountService;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.web.bind.annotation.*;import java.util.List;/** * Created by fangzhipeng on 2017/4/20. */@RestController@RequestMapping("/account")public class AccountController { @Autowired AccountService accountService; @RequestMapping(value = "/list", method = RequestMethod.GET) public ListgetAccounts() { return accountService.findAccountList(); } @RequestMapping(value = "/{id}", method = RequestMethod.GET) public Account getAccountById(@PathVariable("id") int id) { return accountService.findAccount(id); } @RequestMapping(value = "/{id}", method = RequestMethod.PUT) public String updateAccount(@PathVariable("id") int id, @RequestParam(value = "name", required = true) String name, @RequestParam(value = "money", required = true) double money) { int t= accountService.update(name,money,id); if(t==1) { return "success"; }else { return "fail"; } } @RequestMapping(value = "/{id}", method = RequestMethod.DELETE) public String delete(@PathVariable(value = "id")int id) { int t= accountService.delete(id); if(t==1) { return "success"; }else { return "fail"; } } @RequestMapping(value = "", method = RequestMethod.POST) public String postAccount(@RequestParam(value = "name") String name, @RequestParam(value = "money") double money) { int t= accountService.add(name,money); if(t==1) { return "success"; }else { return "fail"; } }}
通过postman测试通过。
感谢各位的阅读,以上就是"springboot整合mybatis并访问数据库的过程"的内容了,经过本文的学习后,相信大家对springboot整合mybatis并访问数据库的过程这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!
数据
数据库
过程
整合
学习
内容
数据源
文件
实体
就是
形式
思路
情况
文章
更多
注解
知识
知识点
篇文章
语句
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
沈阳2018年招软件开发
学院举行网络安全知识竞赛
ps5登陆服务器 系统最新
本地网络技术厂家供应
普陀区参考数据库服务商前景
数据库系统原理 答案
南翔软件开发公司
数据库报表题库
英语软件开发建议
常州软件开发商
漯河市天气预报软件开发
思科网络技术学院是个什么
长春可以兼职的软件开发
网络安全绿色上网手抄报儿歌
查数据库实例连接正常不
电商网络技术基础
广州市网络安全学院
梦幻西游服务器排名2021年12月
网络安全里面有什么内容
服务器端口在哪里看视频
网站服务器续费怎么算
静态网页可以用电脑做服务器吗
网络安全名字大全集
网络技术与应用方向介绍
复发胶质瘤数据库
都匀高密度存储服务器价格
手机tft怎么显示服务器错误
数据库中时间类型的创建
服务器处理器能打游戏么
孩子网络安全图片