首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Springboot整合3.整合mybatis

Springboot整合3.整合mybatis

作者头像
张哥编程
发布2024-12-13 12:36:33
发布2024-12-13 12:36:33
3050
举报
文章被收录于专栏:云计算linux云计算linux

3.整合mybatis

1.在pom添加ja依赖

代码语言:javascript
复制
<!-- 今天加上mybatis        -->
        <dependency>
            <groupId>org.mybatis.spring.boot</groupId>
            <artifactId>mybatis-spring-boot-starter</artifactId>
            <version>2.2.0</version>
        </dependency>
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
        </dependency>
        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>druid</artifactId>
            <version>1.2.4</version>
        </dependency>

2.启动测试,发现报错:

escription:

Failed to configure a DataSource: ‘url’ attribute is not specified and no embedded datasource could be configured.

Reason: Failed to determine a suitable driver class

在SpringBoot里面,配置这些数据库源之后,需要提供相应的配置文件

3.创建mapper接口和配置文件

代码语言:javascript
复制
/*需要指明该类是一个Mapper,加mapper文件*/
@Mapper
public interface StockMapper {
    //CRUD操作;
    int addStock(Stock stock);
    int deleteStockById(Integer id);
    int updateStockById(Stock stock);
    Stock getStockById(Integer id);
    List<Stock> getAllstocks();
}

配置文件:

代码语言:javascript
复制
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<!--指定命名空间namespace,就是该xml对应的dao接口-->
<mapper namespace="com.aaa.mapper.StockMapper">
    <insert id="addStock" parameterType="com.aaa.entity.Stock">
        insert stock(name,num,desp)values(#{name},#{num},#{desp})
    </insert>
</mapper>

4.创建service类

代码语言:javascript
复制
@Service
public class StockService {
    @Autowired
    StockMapper stockMapper;
    public int addStock(Stock stock){
        stockMapper.addStock(stock);
    }
    int deleteStockById(Integer id){
        return stockMapper.deleteStockById(id);
    }
    int updateStockById(Stock stock){   //?
        return stockMapper.updateStockById(stock);
    }
    Stock getStockById(Integer id){
        return stockMapper.getStockById(id);
    }
    List<Stock> getAllstocks(){
        return stockMapper.getAllstocks();
    }
}

5.创建Controller类

代码语言:javascript
复制
package com.aaa.controller;

import com.aaa.entity.Stock;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.servlet.ModelAndView;

import java.util.ArrayList;
import java.util.List;
//复习:遍历一下模拟数据,暂时不用连接数据库。
@RestController
public class StockController {
    @RequestMapping("/getallstocks")
    public ModelAndView getAllStocks(){
        //先不加数据库的测试 ;
        Stock stock1=new Stock(1,"可乐",22,"老美的可乐");
        Stock stock2=new Stock(3,"雪碧",223,"中国的可乐");
        List<Stock> stockList=new ArrayList<>();
        stockList.add(stock1);
        stockList.add(stock2);

        ModelAndView mv=new ModelAndView();
        mv.addObject("stocklist",stockList);
        mv.setViewName("stocklist");
        return mv;
    }
    //复习的时候,争取把json数据给获取出来
    @RequestMapping("/getallstocks2")
    public List<Stock> getAllStocks2(){
        //先不加数据库的测试 ;
        Stock stock1=new Stock(1,"可乐",22,"老美的可乐");
        Stock stock2=new Stock(3,"雪碧",223,"中国的可乐");
        List<Stock> stockList=new ArrayList<>();
        stockList.add(stock1);
        stockList.add(stock2);

        return stockList;
    }
}

6.templates下创建页面

代码语言:javascript
复制
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
 测试...默认在template下的网页,静态网页...
    大家做下测试...这次没作业,作业还是上次的Intent交互...
</body>
</html>

7.启动测试

测试…默认在template下的网页,静态网页…

大家做下测试…这次没作业,作业还是上次的Intent交互…

```

7.启动测试

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-04-19,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 3.整合mybatis
  • 1.在pom添加ja依赖
  • 2.启动测试,发现报错:
  • 3.创建mapper接口和配置文件
  • 4.创建service类
  • 5.创建Controller类
  • 6.templates下创建页面
  • 7.启动测试
  • 7.启动测试
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档