千家信息网

springboot整合mybatis并访问数据库的过程

发表于:2024-11-27 作者:千家信息网编辑
千家信息网最后更新 2024年11月27日,这篇文章主要讲解了"springboot整合mybatis并访问数据库的过程",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"springboot整合my
千家信息网最后更新 2024年11月27日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安全错误 数据库的锁怎样保障安全 魔兽轮回服服务器推荐 广州软件开发定制公司如何选择 ios软件开发包括游戏吗 全球网络安全认证报名 科技信息公司互联网金融 svn 客户端 服务器 前台显示数据库设计 实时数据库redis介绍 禹城市职业教育中心网络安全 国际三大数据库多久交换一次数据 未来教育数据库公共基础知识 北邮研究生网络安全课程 请简述网络安全保密模型的内容 web服务器并发测试 ocdb数据库代表什么 个人对网络安全的做法 嘉定区软件开发技术服务前景 真白萌服务器维护时间 软件开发商股票 数据库发货单不同步 数据库原理关系数据库设计理论 高薪数据库应用公司 业余学习网络安全知识 许昌中联即送互联网科技园项目 河南智金网络技术有限公司 请简述网络安全保密模型的内容 一年网络安全事件 成都前端软件开发定做 sql无权限删除数据库 互联网软件开发资讯
0