Python 官方文档:入门教程 => 点击学习
目录前言1、hutool-db介绍2、新建一个Maven项目2.1 导入依赖包2.2 新建db.setting配置文件2.3 新建测试demo总结前言 我们在日常开发中,经常会用到一
我们在日常开发中,经常会用到一个系统需要链接多个数据库来实现业务的需求,比如多个系统之间数据调用、两个数据之间同步等等。
今天给大家分享使用Hutool-db实现多数据源配置,大家一起来学习一下吧!
Hutool-db是一个在JDBC基础上封装的数据库操作工具类,通过包装,使用ActiveRecord思想操作数据库。在Hutool-db中,使用Entity(本质上是个Map)代替Bean来使数据库操作更加灵活,同时提供Bean和Entity的转换提供传统ORM的兼容支持。
数据源 DataSourcesql执行器 SqlExecutorCRUD的封装 Db、SqlConnRunner SqlRunner支持事务的CRUD封装 Session各种结果集处理类 handler数据库的一些工具方法汇总 DbUtil
<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>
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
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);
}
}
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);
}
}
private static void testDefineJdbc() {
DruidDataSource ds = new DruidDataSource();
ds.setUrl("jdbc:mysql://127.0.0.1:3306/mydb?characterEncoding=utf-8&useSSL=false&serverTimezone=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);
}
}
到此这篇关于Java实战之用hutool-db实现多数据源配置的文章就介绍到这了,更多相关Java hutool-db多数据源配置内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!
--结束END--
本文标题: Java实战之用hutool-db实现多数据源配置
本文链接: https://lsjlt.com/news/175239.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0