Hutool连接数据库方法

  1. pom文件中引入依赖包(注意自己的项目jar包library里是否已经又Hutool的部分工具包,有的话要跟当前项目中的 Hutool 版本一致,否则会出现冲突,导致报错找不到方法。)
    <dependency>
      <groupId>cn.hutool</groupId>
      <artifactId>hutool-all</artifactId>
      <version>5.8.8</version>
    </dependency>
  1. 因为我想后续可以方便修改数据库连接信息,所以在application.yml文件中加上自己的数据库连接信息(名字可以随意),后续就可以利用@ConfigurationProperties来读取外部取配置文件里的数据库信息了。
hutool-db:
  dbPool:
    lims:
      url: 数据库连接
      username: 用户名
      password: 密码
  1. 创建一个数据库信息对象类,用于获取配置文件里的数据库信息,注意成员变量名要与yml里的一致
@Data
@Configuration
@ConfigurationProperties(prefix = "hutool-db")
public class HuToolDBSource {
    public static Map dbPool;

    /**
     * 因为 @ConfigurationProperties 注解只能识别非静态的set方法,
     * 且因为 @Data 方法不会给静态成员自动生成 set 和 get 方法,
     * 所以需要手动声明非静态set方法,否则 @ConfigurationProperties 无法赋值
     */
    public void setDbPool(Map dbPool) {
        this.dbPool = dbPool;
    }
}
  1. 测试
    public static void main(String [] args) throws SQLException, ParseException {

        SpringApplication.run(ApplicationEnter.class, args);
        System.out.println("应用启动成功");
        Map dbPool = HuToolDBSource.dbPool;
        System.out.println("dbPool="+dbPool);
        Map limsdb = (Map)dbPool.get("lims");
        DataSource ds = new SimpleDataSource(limsdb.get("url").toString(),limsdb.get("username").toString(),limsdb.get("password").toString());
        System.out.println(ds);
        List<Entity> find = Db.use(ds).query("SELECT * FROM TEST_YUNSHU");
        System.out.println(find);
        DbUtil.close(ds.getConnection());
    }

在这里插入图片描述


补充内容:

还有一种配置数据库连接信息的方法是在resources/config目录下,创建一个 db.setting 文件来记录数据库连接信息。
在这里插入图片描述
db.setting 文件里也可以配置多个数据库连接信息,[]的作用是可以对不同的数据库信息进行分组。使用这种方式进行配置的话,连接数据库的方法也不同。
在这里插入图片描述
使用上面那这种方式的话,连接数据库的方法如下,LIMS为上面配置文件的分组名:

DataSource ds = DSFactory.get("LIMS");
  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值