千家信息网

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")    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并访问数据库的过程这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!

0