如何用hutool-db實現多資料來源配置
導讀 | Hutool-db是一個在JDBC基礎上封裝的資料庫操作工具類,透過包裝,使用ActiveRecord思想運算元據庫。我們在日常開發中,經常會用到一個系統需要連結多個資料庫來實現業務的需求,比如多個系統之間資料呼叫、兩個資料之間同步等等。 |
今天給大家分享使用Hutool-db實現多資料來源配置,大家一起來學習一下吧!
hutool-db介紹
Hutool-db是一個在JDBC基礎上封裝的資料庫操作工具類,透過包裝,使用ActiveRecord思想運算元據庫。在Hutool-db中,使用Entity(本質上是個Map)代替Bean來使資料庫操作更加靈活,同時提供Bean和Entity的轉換提供傳統ORM的相容支援。
- 資料來源 DataSource
- SQL執行器 SqlExecutor
- CRUD的封裝 Db、SqlConnRunner SqlRunner
- 支援事務的CRUD封裝 Session
- 各種結果集處理類 handler
- 資料庫的一些工具方法彙總 DbUtil
新建一個Maven專案
匯入依賴包
mysqlmysql-connector-java5.1.45com.microsoft.sqlserversqljdbc44.0cn.hutoolhutool-db5.7.22com.alibabadruid1.2.9
新建db.setting配置檔案
src/main/resources/config/db.setting
[mysql] url = jdbc:mysql://127.0.0.1:3306/mydb?characterEncoding=utf-8&useSSL=false&serverTimezone=GMT username = root password = 123456 driver = com.mysql.jdbc.Driver [sqlserver] url = jdbc:sqlserver://192.168.33.4:1433;DatabaseName=DB username = sa password = 123456 driver = com.microsoft.sqlserver.jdbc.SQLServerDriver
新建測試demo
/** * 測試mysql */ private static void testMysql() { DataSource ds = DSFactory.get("mysql"); Db.use(ds); Connection conn = null; try { conn = ds.getConnection(); // 插入語句 SqlExecutor.execute(conn, "insert into t_user (name,age) value ('小張',35)"); // 更新語句 SqlExecutor.execute(conn, "update t_user set name='小明002' where id=2 "); // 刪除語句 SqlExecutor.execute(conn, "delete from t_user where id=2 "); ListentityList = SqlExecutor.query(conn, "select * from t_user limit 50", new EntityListHandler()); for (Entity entity : entityList) { System.out.println(entity.get("name")); } } catch (SQLException e) { } finally { DbUtil.close(conn); } } /** * 測試sqlserver */ private static void testSqlServer() { DataSource ds = DSFactory.get("sqlserver"); Connection conn = null; try { conn = ds.getConnection(); ListentityList = SqlExecutor.query(conn, "select * from t_user", new EntityListHandler()); for (Entity entity : entityList) { System.out.println(entity.get("username")); } } catch (SQLException e) { } finally { DbUtil.close(conn); } } /** * 直接程式碼寫jdbc資料來源 不推薦的方式 */ private static void testDefineJdbc() { DruidDataSource ds = new DruidDataSource(); ds.setUrl("jdbc:mysql://127.0.0.1:3306/mydb?characterEncoding=utf-8&useSSL=false&serverTimeznotallow=GMT"); ds.setUsername("root"); ds.setPassword("12345678"); Connection conn = null; try { conn = ds.getConnection(); ListentityList = SqlExecutor.query(conn, "select * from t_user", new EntityListHandler()); for (Entity entity : entityList) { System.out.println(entity.get("name")); } } catch (SQLException e) { } finally { DbUtil.close(conn); } }
原文來自:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69955379/viewspace-2930907/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 多資料來源配置
- Spring-Boot 多資料來源配置+動態資料來源切換+多資料來源事物配置實現主從資料庫儲存分離Springboot資料庫
- Spring多資料來源配置Spring
- springBoot 多資料來源配置Spring Boot
- springboot多資料來源配置Spring Boot
- MyBatis配置多資料來源MyBatis
- SpringBoot配置多資料來源Spring Boot
- web 配置多資料來源Web
- 實現多資料來源事務
- Spring Boot + Mybatis 多資料來源配置實現讀寫分離Spring BootMyBatis
- SpringBoot 配置多資料來源 MyBatisSpring BootMyBatis
- Spring Boot 多資料來源配置Spring Boot
- Spring Boot 配置多資料來源Spring Boot
- SpringBoot 的多資料來源配置Spring Boot
- 談談Spring Boot 資料來源載入及其多資料來源簡單實現Spring Boot
- Spring Boot 入門系列(二十三)整合Mybatis,實現多資料來源配置!Spring BootMyBatis
- SpringBoot整合MyBatis-Plus實現多資料來源操作Spring BootMyBatis
- 使用Spring Boot配置多個資料來源 - UdithSpring Boot
- springboot+druid+mybatis plus的多資料來源配置Spring BootUIMyBatis
- Springboot 配置多資料來源Mybatis的UnderScore不生效Spring BootMyBatis
- Springboot 多資料來源配置,結合tk-mybatisSpring BootMyBatis
- 【教程】Spring+Mybatis環境配置多資料來源SpringMyBatis
- springboot 配置多個資料來源,@MapperScan方式繫結Spring BootAPP
- SpringBoot多資料來源Spring Boot
- Springboot整合mybatis實現多資料來源所遇到的問題Spring BootMyBatis
- 專案要實現多資料來源動態切換,咋搞?
- MO_or掰泡饃式教學實現多資料來源
- Spring boot 如何快速的配置多個 Redis 資料來源Spring BootRedis
- weblogic配置JDBC資料來源WebJDBC
- weblogic GridLink資料來源配置Web
- SpringBoot | 3.1 配置資料來源Spring Boot
- 多資料來源與動態資料來源的權衡
- springboot+ mybatisplus+druid 實現多資料來源+分散式事務Spring BootMyBatisUI分散式
- SpringBoot+Mybatis+ Druid+PageHelper 實現多資料來源並分頁Spring BootMyBatisUI
- Spring Boot 揭祕與實戰(二) 資料儲存篇 – 資料訪問與多資料來源配置Spring Boot
- springboot 2 Hikari 多資料來源配置問題(dataSourceClassName or jdbcUrl is required)Spring BootJDBCUI
- 資料來源(DataSource)是什麼以及SpringBoot中資料來源配置Spring Boot
- 1.配置Tomcat資料來源Tomcat