运行条件
* JDK(1.7+)
特性
- 轻量、高效
- 无复杂配置
- 直接手写SQL
- 可配置多数据源
- 支持多数据源事务
- 支持返回多结果集
使用方式
<dependency>
<groupId>cn.4coder</groupId>
<artifactId>jdbc</artifactId>
<version>0.0.5</version>
</dependency>
如何编码
https://gitee.com/yydf/easy-jdbc/wikis/pages
源码传送门
https://gitee.com/yydf/easy-jdbc
配置文件
jdbc.all = test1
jdbc.multiQueries=true
jdbc.queryTimeout=5
/*必须有一个默认数据源(default)*/
jdbc.datasource.driverClassName=com.mysql.jdbc.Driver
jdbc.datasource.url=jdbc:mysql://localhost:3306/test
jdbc.datasource.username=root
jdbc.datasource.password=123456
jdbc.datasource.initialSize=4
jdbc.datasource.test1.driverClassName=com.mysql.jdbc.Driver
jdbc.datasource.test1.url=jdbc:mysql://localhost:3306/test1
jdbc.datasource.test1.username=root
jdbc.datasource.test1.password=123456
jdbc.datasource.test1.initialSize=4
示例
SqlSessionFactory.createSessions();//创建数据源
SqlSession session = SqlSessionFactory.getSession("default");//获取某个数据源
SqlSession session1 = SqlSessionFactory.getSession("test1");
System.out.println(session.selectOne(Integer.class, "select count(1) from weike"));
//多数据源事务
SqlTranction tran = null;
try {
tran = session.beginTranction(session1.beginTranction());
session.execute(tran, "INSERT INTO weike (title) VALUES (?)", "test");
session1.execute(tran, "INSERT INTO test (title) VALUES (?)", "test1");
tran.commit();
} catch (Exception e) {
tran.rollback(e);
}
//销毁数据源
SqlSessionFactory.destory();