成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Java實戰:hutool-db實現多數據源配置

數據庫 其他數據庫
Hutool-db是一個在JDBC基礎上封裝的數據庫操作工具類,通過包裝,使用ActiveRecord思想操作數據庫。

?我們在日常開發中,經常會用到一個系統需要鏈接多個數據庫來實現業務的需求,比如多個系統之間數據調用、兩個數據之間同步等等。

今天給大家分享使用Hutool-db實現多數據源配置,大家一起來學習一下吧!

1、hutool-db介紹

Hutool-db是一個在JDBC基礎上封裝的數據庫操作工具類,通過包裝,使用ActiveRecord思想操作數據庫。在Hutool-db中,使用Entity(本質上是個Map)代替Bean來使數據庫操作更加靈活,同時提供Bean和Entity的轉換提供傳統ORM的兼容支持。

圖片

1.  數據源 DataSource

2.  SQL執行器 SqlExecutor

3.  CRUD的封裝 Db、SqlConnRunner SqlRunner

4.  支持事務的CRUD封裝 Session

5.  各種結果集處理類 handler

6.  數據庫的一些工具方法匯總 DbUtil

2、新建一個Maven項目

2.1 導入依賴包

<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.45</version>
</dependency>
<dependency>
<groupId>com.microsoft.sqlserver</groupId>
<artifactId>sqljdbc4</artifactId>
<version>4.0</version>
</dependency>
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-db</artifactId>
<version>5.7.22</version>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>1.2.9</version>
</dependency>

2.2 新建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

2.3 新建測試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 ");
List<Entity> entityList = 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();
List<Entity> entityList = 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();
List<Entity> entityList = 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);
}
}
責任編輯:武曉燕 來源: IT技術分享社區
相關推薦

2023-09-07 08:39:39

copy屬性數據源

2024-10-30 10:22:17

2020-12-31 07:55:33

spring bootMybatis數據庫

2020-11-24 09:56:12

數據源讀寫分離

2023-01-04 09:33:31

SpringBootMybatis

2017-07-21 14:50:15

數據庫DB分庫事務處理

2025-02-05 09:17:40

2009-06-15 13:24:46

JBoss數據源

2010-12-27 09:59:11

ODBC數據源

2023-06-07 08:08:37

MybatisSpringBoot

2023-10-18 15:25:29

數據源數據庫

2020-06-02 07:55:31

SpringBoot多數據源

2009-08-14 10:26:27

ibatis多數據源

2023-10-31 07:52:53

多數據源管理后端

2022-05-18 12:04:19

Mybatis數據源Spring

2025-04-14 01:00:00

Calcite電商系統MySQL

2020-03-13 14:05:14

SpringBoot+數據源Java

2022-05-10 10:43:35

數據源動態切換Spring

2014-11-20 09:47:06

Java

2024-11-20 09:12:56

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美男人亚洲天堂 | 欧美精品首页 | 99久久免费观看 | 一区二区三区久久久 | 国产精品国产三级国产a | 欧美一区二区在线播放 | www.日本国产 | 亚洲视频欧美视频 | 999精品视频 | 亚洲激情综合 | 久久国产精品一区二区 | 亚洲精品天堂 | 日韩一级一区 | 一区二区三区小视频 | 亚洲精品二三区 | 精品国产一区二区国模嫣然 | 久草视频网站 | 人人色视频 | 羞视频在线观看 | 午夜视频在线 | 日韩a| 超碰97免费在线 | 91原创视频| 男人的天堂在线视频 | 成人久久 | 久久夜色精品国产 | 国产美女在线观看 | 午夜精品一区二区三区在线视频 | 天天天操天天天干 | 99久久久国产精品 | 亚洲有码转帖 | 久久一区二区视频 | 国产精品一区二区免费 | 久久一二 | 久久久久久久一区二区三区 | 日本不卡免费新一二三区 | 免费精品一区 | 国产美女视频 | 精品国产一区二区三区性色av | 国产美女永久免费无遮挡 | av色在线|