iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >关于Spring Boot对jdbc的支持问题
  • 581
分享到

关于Spring Boot对jdbc的支持问题

2024-04-02 19:04:59 581人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

项目结构 pom.xml pom.xml: <?xml version="1.0" encoding="UTF-8"?> <project x

项目结构

在这里插入图片描述

pom.xml

pom.xml:


<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="Http://Maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <parent>
        <artifactId>spring-boot-02</artifactId>
        <groupId>com.keafmd</groupId>
        <version>1.0-SNAPSHOT</version>
    </parent>
    <modelVersion>4.0.0</modelVersion>

    <artifactId>spring-boot-08</artifactId>

    <dependencies>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-WEB</artifactId>
        </dependency>

        <!-- 解析jsp类库  -->
        <dependency>
            <groupId>org.apache.Tomcat.embed</groupId>
            <artifactId>tomcat-embed-jasper</artifactId>
        </dependency>

        <dependency>
            <groupId>jstl</groupId>
            <artifactId>jstl</artifactId>
            <version>1.2</version>
        </dependency>

        <!-- JDBC-启动器, 默认的数据源 HikariCP -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-jdbc</artifactId>
        </dependency>

        <!-- JDBC-启动器, 默认的数据源 HikariCP -->
        <dependency>
            <groupId>Mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>5.1.46</version>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-devtools</artifactId>
        </dependency>

    </dependencies>

</project>

application.yml


server:
  port: 80

spring:
  datasource:
    url: jdbc:mysql://127.0.0.1:3306/SSM-java1?useSSL=false
    driver-class-name: com.mysql.jdbc.Driver
    username: root
    passWord: 18044229

启动类


package com.keafmd;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;




@SpringBootApplication
public class App08 {

    public static void main(String[] args) {
        SpringApplication.run(App08.class, args);
    }

}

Dao层

UserDao:


package com.keafmd.dao;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.stereotype.Repository;

import java.util.List;


@Repository
public class UserDao {

    @Autowired
    JdbcTemplate jdbcTemplate;

    public List userList(){
        String sql ="select * from user";
        return jdbcTemplate.queryForList(sql);

    }
}

Service层

IUserService :


package com.keafmd.service;

import java.util.List;


public interface IUserService {

    List list();
}

UserServiceImpl:


package com.keafmd.service.impl;

import com.keafmd.dao.UserDao;
import com.keafmd.service.IUserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;


@Service
public class UserServiceImpl implements IUserService {

    @Autowired
    UserDao userDao;

    @Override
    public List list() {
        return userDao.userList();
    }
}

Controller层

UserController:


package com.keafmd.controller;

import com.keafmd.service.IUserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.List;


@RestController
public class UserController {

    @Autowired
    IUserService userService;

    
    @RequestMapping("userlist")
    List UserList(){
        return userService.list();
    }
}

测试类测试

UserDaoTest:


package com.keafmd.dao;

import com.keafmd.App08;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;

import java.util.List;

import static org.junit.jupiter.api.Assertions.*;

@SpringBootTest(classes = App08.class)
class UserDaoTest {

    @Autowired
    UserDao userDao;

    @Test
    public void test(){
        List userlist = userDao.userList();
        for (Object o : userlist) {
            System.out.println(o);
        }
    }

}

运行test方法的效果:

在这里插入图片描述

运行启动类,测试效果

运行启动类,访问:http://127.0.0.1/userlist

在这里插入图片描述

到此这篇关于Spring Boot对jdbc的支持的文章就介绍到这了,更多相关Spring Boot支持jdbc内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: 关于Spring Boot对jdbc的支持问题

本文链接: https://www.lsjlt.com/news/123210.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 关于Spring Boot对jdbc的支持问题
    项目结构 pom.xml pom.xml: <?xml version="1.0" encoding="UTF-8"?> <project x...
    99+
    2022-11-12
  • Spring Boot对jdbc支持的示例分析
    这篇文章将为大家详细讲解有关Spring Boot对jdbc支持的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。项目结构pom.xmlpom.xml:<xml version=&q...
    99+
    2023-06-20
  • 关于spring boot使用 jdbc+mysql 连接的问题
    1.创建文件,勾选JDBC和mysql pom.xml中添加了mysql驱动包和jdbc启动器 2.application.yml添加数据库的配置 spring: dataso...
    99+
    2022-11-13
  • JDK1.8 支持的spring boot版本问题
    最近,官方的spring boot版本已经更新到了3.0.3,跨入3这个大版本了,但是发现如果JDK依然是1.8则项目不能启动会报如下的错误:  错误提示是java的版本,此时我们修改pom.xml文件,将spring boot的版本降低...
    99+
    2023-09-11
    spring boot java
  • 一篇超详细的Spring Boot对jdbc支持的文章
    目录项目结构pom.xml启动类Dao层Service层Controller层测试类测试总结项目结构 pom.xml pom.xml: <?xml version...
    99+
    2022-11-12
  • spring对JDBC和orm的支持实例详解
    简介Spring提供的DAO(数据访问对象)支持主要的目的是便于以标准的方式使用不同的数据访问技术,如JDBC,Hibernate或者JDO等。它不仅可以让你方便地在这些持久化技术间切换, 而且让你在编码的时候不用考虑处理各种技术中特定的异...
    99+
    2023-05-31
    spring jdbc orm
  • 关于Spring Boot动态权限变更问题的实现方案
    1、前言 ​  在Web项目中,权限管理即权限访问控制为网站访问安全提供了保障,并且很多项目使用了Session作为缓存,结合AOP技术进行tok...
    99+
    2022-11-12
  • 关于SpringMVC对Restful风格的支持详解
    目录前言一、RESTful简介1.1、资源1.2、资源的表述1.3、状态转移RESTful规范二、RESTful的实现三、HiddenHttpMethodFilter3.1、Hidd...
    99+
    2022-11-12
  • 关于Spring的问题有哪些
    这篇文章主要讲解了“关于Spring的问题有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“关于Spring的问题有哪些”吧!1 Spring核心组件一句...
    99+
    2022-10-19
  • Spring关于@Scheduled限制的问题
    目录Spring @Scheduled限制Spring多定时任务@Scheduled执行阻塞一. 问题描述二. 场景复现三. 解决方案四. 总结Spring @Scheduled限制...
    99+
    2022-11-12
  • 解决springdataJPA对原生sql支持的问题
    springdataJPA对原生sql支持问题 在项目中用到的是springdataJPA连接数据库进行操作,但是JPA中的hql语句不能够满足业务要求,因而需要用到原生sql 但是...
    99+
    2022-11-12
  • 关于Spring Ioc和DI注解的问题
    目录1.Spring配置数据源1.1 数据源的开发步骤数据源的手动创建Spring配置数据源抽取jdbc配置文件(最后的方法实现配置数据源)Spring注解开发2 ,Spring新注...
    99+
    2022-11-13
  • 关于Mybatis实体别名支持通配符扫描问题小结
    目录Mybatis简介问题Mybatis简介 MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。 MyBatis 避免了几乎所有的 JDBC 代码和...
    99+
    2022-11-13
  • 关于Spring Cloud的熔断器监控问题
    目录Hystrix监控actuator的监控节点集成hystrix dashboard监控详情解读集成Turbine监控参考Hystrix监控 actuator的监控节点 在actu...
    99+
    2022-11-13
  • 关于Spring Boot项目的 log4j2 核弹漏洞问题(一行代码配置搞定)
    看到群里还有小伙伴说公司里还特别建了800+人的群在处理... 好在很快就有了缓解措施和解决方案。同时,log4j2官方也是速度影响发布了最新的修复版本。各应用方也可以执行较为稳定...
    99+
    2022-11-12
  • 解析Spring Boot内嵌tomcat关于getServletContext().getRealPath获取得到临时路径的问题
    问题: 使用getServletContext().getRealPath()得到的是临时文件的路径。 每次重启服务,这个临时文件的路径还会变更。 类似下面...
    99+
    2022-11-12
  • 基于Spring Boot的线程池监控问题如何解决
    这篇文章主要介绍“基于Spring Boot的线程池监控问题如何解决”,在日常操作中,相信很多人在基于Spring Boot的线程池监控问题如何解决问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家...
    99+
    2023-06-29
  • 怎么解决springdataJPA对原生sql支持的问题
    这篇文章主要为大家展示了“怎么解决springdataJPA对原生sql支持的问题”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“怎么解决springdataJPA对原生sql支持的问题”这篇文章...
    99+
    2023-06-15
  • 关于spring aop两种代理混用的问题
    目录spring aop两种代理混用问题一、首先复习一下两种代理二、我们项目是spring-boot项目spring的aop和代理模式理解代理模式代码的主要特点是代理模式目前实现的方...
    99+
    2022-11-12
  • 基于Spring Boot的线程池监控问题及解决方案
    目录前言为什么需要对线程池进行监控如何做线程池的监控数据采集数据存储以及大盘的展示进一步扩展以及思考如何合理配置线程池参数如何动态调整线程池参数如何给不同的服务之间做线程池的隔离实现...
    99+
    2022-11-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作