• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

easy-jdbc: 一个简单、快速,支持高并发的jdbc,目前只支持MySQL数据库。 ...

原作者: [db:作者] 来自: 网络 收藏 邀请

开源软件名称:

easy-jdbc

开源软件地址:

https://gitee.com/yydf/easy-jdbc

开源软件介绍:

easy-jdbc

一个支持高并发的jdbc链接池,体积小、速度快,目前只支持mysql
如果您觉得好用,请Star

Maven CentralJar Size

特性

  • 轻量、高效
  • 无复杂配置
  • 支持Spring管理
  • 直接手写SQL
  • 支持返回多个结果集
  • 可配置多数据源
  • 支持多数据源事务

环境

  • JDK 7
  • slf4j

如何使用

  • 添加dependency到POM文件:
<dependency>    <groupId>cn.4coder</groupId>    <artifactId>jdbc</artifactId>    <version>0.0.9</version></dependency>
  • src/main/resources目录下添加jdbc.properties文件:
/* 全局属性 */#jdbc.multiQueries=true  支持多结果查询#jdbc.queryTimeout=5 查询超时时间/* 默认数据源 */jdbc.datasource.driverClassName=com.mysql.jdbc.Driverjdbc.datasource.url=jdbc:mysql://localhost:3306/testjdbc.datasource.username=rootjdbc.datasource.password=123456jdbc.datasource.initialSize=4/* 其它的数据源,以名称区分 */jdbc.datasource.test1.driverClassName=com.mysql.jdbc.Driverjdbc.datasource.test1.url=jdbc:mysql://localhost:3306/test1jdbc.datasource.test1.username=rootjdbc.datasource.test1.password=123456jdbc.datasource.test1.initialSize=2
  • Spring使用配置:
<!-- 配置 SessionFactory --><bean id="sessionFactory" class="cn.coder.jdbc.spring.SqlSessionFactoryBean" >	<!-- 不使用第三方DataSource,注释掉下面一行即可 -->	<property name="dataSource" ref="dataSource"></property></bean>
SqlSessionFactory.createSessions();//创建全部数据源//获取某个数据源SqlSession session = SqlSessionFactory.getInstance().getSession();//默认数据源SqlSession session1 = SqlSessionFactory.getInstance().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("INSERT INTO weike (title) VALUES (?)", "test");	session1.execute("INSERT INTO test (title) VALUES (?)", "test1");	tran.commit();} catch (Exception e) {	if(tran != null)		tran.rollback(e);}//销毁数据源SqlSessionFactory.destory():
  • 项目中可继承DaoSupport直接使用
public class WeikeDao extends DaoSupport {	public List<Weike> getDeviceList() {		return jdbc().selectList(Weike.class, "select * from weike");	}	public void call() {		//执行存储过程		Object[] result = jdbc().callProcedure("{call test(?,?)}", System.currentTimeMillis());		//根据索引获取OUT的值		System.out.println(result[1]);	}		//事务处理	public boolean test() {		return tran(new Run(){			@Override			public void exec(SqlSession session) {				//保持使用同一个session				//session.selectList				//session.selectOne			}		});	}}

鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap