springboot整合mybatis并访问数据库的过程
发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,这篇文章主要讲解了"springboot整合mybatis并访问数据库的过程",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"springboot整合my
千家信息网最后更新 2025年12月02日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") List findAccountList();} 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 List findAccountList() { 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 List getAccounts() { 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安全错误
数据库的锁怎样保障安全
网络安全产品包括什么
我的世界租赁服务器怎么导入建筑
java 参数保存到数据库
手机算卦软件开发
熙可网络技术工作室
电脑登录软件服务器连接失败
金山区新能源软件开发设备
当当网采用的网络安全技术
汽车噪声数据库
三级网络技术 大纲
业务数据库能否用vmware
电力局网络安全手报
租房app软件开发多少钱
北京惠普服务器维修调试哪家便宜
哪些技术可以提高网络安全
微信网络安全宣传图片
青少年网络安全宣誓
涪陵5g网络技术
网络安全审查办法修订全文
签订网络安全责任书
不依赖环境配置的数据库
德克萨斯数据库文件的扩展名是
火绒网络安全专家
typecho数据库结构
切糕服务器视频
属于车载网络技术的应用有
工业软件开发的需求
soa软件开发薪资
李沧区安卓软件开发哪家便宜
数据库删除数据的同时进行更新