首页 > 数据库 >Spring连接数据库(以配置类的形式)

Spring连接数据库(以配置类的形式)

时间:2024-11-05 13:18:54浏览次数:3  
标签:jdbc String Spring 数据库 Value public private dataSource 连接

1、创建连接数据库文件

jdbc.driver=com.mysql.cj.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/xxx //根据自己的数据库输入
jdbc.username=xxxx//根据自己的数据库输入
jdbc.password=xxxx //根据自己的数据库输入密码

2.config包下的操作

@PropertySource(value = "classpath:database.properties")
@EnableTransactionManagement
public class SpringConfig {

    //@Value写在属性上,表示读取配置文件中值注入到属性中
    @Value("${jdbc.driver}")
    private String driver;
    @Value("${jdbc.url}")
    private String url;
    @Value("${jdbc.username}")
    private String username;
    @Value("${jdbc.password}")
    private String password;

    /**
     * @Bean 写在配置类中得方法上 相当于配置文件中得 <bean></bean>标签
     * 其中得返回子就是<bean class=""></bean> class属性
     * bean在容器中得名字就是方法名
     * 数据源
     */
    @Bean
    public DataSource dataSource() {
        DriverManagerDataSource dataSource =
        new DriverManagerDataSource();
        dataSource.setDriverClassName(driver);
        dataSource.setUrl(url);
        dataSource.setUsername(username);
        dataSource.setPassword(password);
        return dataSource;
    }

    @Bean
    public JdbcTemplate getJdbcTemplate(DataSource dataSource) {
        return new JdbcTemplate(dataSource);
    }

    @Bean
    //事务管理器
    public DataSourceTransactionManager transactionManager(DataSource dataSource) {
        return new DataSourceTransactionManager(dataSource);
    }

}
@Configuration 
@ComponentScan("") //注解扫描 如com.xxx
@Import({ SpringConfig.class})
public class AppConfig {

}

2.1、我的包

标签:jdbc,String,Spring,数据库,Value,public,private,dataSource,连接
From: https://blog.csdn.net/or77iu_N/article/details/141635536

相关文章

  • javaweb基于JSP实现购物车功能源码(无数据库) 课程设计 大作业
    ......
  • 基于SpringBoot的教务系统
    本系统集成了权限管理与用户管理两大核心功能,允许灵活添加用户角色及其对应权限。技术选型:SpringBoot+Vue+Shiro+mybatis当前系统预设了四种用户类型,具体如下:管理员:拥有系统的全部权限,涵盖基础管理、教学计划管理、成绩管理、评价管理、信息查询、教师管理、培养管理、权......
  • 基于SpringBoot的动物领养救助系统+LW示例参考
    系列文章目录1.基于SSM的洗衣房管理系统+原生微信小程序+LW参考示例2.基于SpringBoot的宠物摄影网站管理系统+LW参考示例3.基于SpringBoot+Vue的企业人事管理系统+LW参考示例4.基于SSM的高校实验室管理系统+LW参考示例5.基于SpringBoot的二手数码回收系统+原生微信小......
  • SpringBoot在线教育系统:性能监控与优化
    摘要随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。本文介绍了在线教育系统的开发全过程。通过分析在线教育系统管理的不足,创建了一个计算机管理在线教育系统的方案。文章介绍了在线教育系统的系统分析部分,包括可行性分析等,系统设计部......
  • SpringBoot在线教育系统:用户认证与授权
    摘要随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。本文介绍了在线教育系统的开发全过程。通过分析在线教育系统管理的不足,创建了一个计算机管理在线教育系统的方案。文章介绍了在线教育系统的系统分析部分,包括可行性分析等,系统设计部......
  • 178_springboot基于spark的汽车行业大数据分析系统
    目录系统展示开发背景代码实现项目案例 获取源码博主介绍:CodeMentor毕业设计领航者、全网关注者30W+群落,InfoQ特邀专栏作家、技术博客领航者、InfoQ新星培育计划导师、Web开发领域杰出贡献者,博客领航之星、开发者头条/腾讯云/AWS/Wired等平台优选内容创作者、深耕Web......
  • java毕业设计基于springboot的六和医院网上预约挂号管理系统
    文章目录项目介绍技术介绍功能介绍核心代码系统效果图项目介绍  随着信息技术的不断发展,六和医院网上预约挂号管理系统应运而生,提供了一个便捷高效的在线预约平台。该系统使得患者能够轻松地选择医生、科室和预约时间,实现快速挂号,同时避免了排队等候的烦恼。系统......
  • 解决linux将csv连入mysql数据库的问题
    创建一个csv文件路径在/opt/module/data/123.csv0.登入数据库:mysql-uroot-p123456root是用户名 123456是密码1.使用数据库(user库[自己创建的库])(以下都是mysql操作)useuser;2.在mysql数据库中创建对应表(最好别设置主键和限制,csv数据不一定干净)create tablestud......
  • 连接数据库并实现增、删、改、查
    1、创建数据库表2、创建实体类对象packagepojo;/*品牌*/publicclassBrand{privateintid;//id主键(非空且唯一)privateStringbrandName;//品牌名称privateStringcompany;//公司名称privateintorder;//排序字段privateStringdescription;//......
  • springboot打包Maven项目时,如何将配置文件排除
    之前的方式不太妥,这种方式排除的haul,会导致运行的时候也排除了配置文件。还得手动指定配置文件的绝对路径。并且自始至终,我都无法在Test类里面成功运行。真正的解决办法:<plugin><groupId>org.apache.maven.plugins</groupId><artifactId>......