0 Star 0 Fork 17

Kell / mgfinal

forked from mgang / mgfinal 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

mgfinal

基于mgwork(servlet3.0多实例非单例)做mvc框架, mybatis做orm框架, mgioc做单例容器的mgfinal框架, mgutil做日志及常用工具方法管理, 致力于打造实用的java后台底层。
适用于中小型应用,及研究框架底层学习爱好者。

##关于作者 一个喜爱代码的狂热工作者,常用名梦网,梦来梦往,mg0324等。
QQ:1092017732
github:https://github.com/mg0324
gitoschina:https://git.oschina.net/mgang

如果觉得不错的话,别忘了给个star咯。thanks.

##相关包 mgwork-ioc-1.1.jar mgwork-ioc框架集合(mvc + ioc)
--fastjson.jar json解析包
--freemarker.jar 视图包
mybatis-xx.jar mybatis框架(orm)
--jsqlparser.jar
--pagehelper.jar mybatis分页插件

##更新日志 ###2016-5-3 1.继承mgwork-2.0 和 mybatis 3.* 到mgfinal框架中。
2.搭建mybatis底层,初步增加丰富的查询封装。 (selectOne),(selectList),(selectMap),(selectListMap),(selectForInt),(selectForString)等
3.集成PageHelper来实现mybatis分页,新增分页案例及方法(selectPage).

###2016-5-4 1.整合mgwork-ioc框架,测试通过。
2.添加2个方法executeUpdate和executeQuery 通用的crud方法。
3.正在想办法实现事务控制!

###2016-5-10 1.完成事务控制,找到之前的原因(mysql的配置my.ini,未使用innodb的引擎,导致不支持事务。)找到原因后,事务支持成功。

//开启事务
this.demoDao.start();
//操作1
this.demoDao.ddlTx("com.mgfinal.vo.Demo.addDemo", p);
//操作2
this.demoDao.ddlTx("com.mgfinal.vo.Demo.addDemo", p);
//提交事务
this.demoDao.end();

2.start,end的事务,放到master主分支中。另外还有一个基于SqlHelper先获取sql,然后conn来commit,rollback的事务支持提交到了v0.1分支。
3.修改方法名称 executeUpdate -> ddl , executeQuery -> query , executeUpdateWithTx -> ddlTx,只要是简单明了。
4.添加数据源支持常用数据源支持driud,c3p0等。
c3p0:
①添加jar包支持c3p0-0.9.5.1.jar和mchange-commons-java-0.2.10.jar
②mybatis.xml配置文件中,配置数据源如下

<dataSource type="com.mgfinal.core.mybatis.ds.C3P0DataSourceFactory">
    <property name="driverClass" value="${driver}" />
    <property name="jdbcUrl" value="${url}" />
    <property name="user" value="${username}" />
    <property name="password" value="${password}" />
    <property name="idleConnectionTestPeriod" value="60" />
    <property name="maxPoolSize" value="20" />
    <property name="maxIdleTime" value="600" />
    <property name="preferredTestQuery" value="SELECT 1" />
</dataSource>

driud:
①添加jar包支持druid-1.0.5.jar
②mybatis.xml配置文件中,配置数据源如下

<!-- druid数据源 -->
<dataSource type="com.mgfinal.core.mybatis.ds.DruidDataSourceFactory">
	<!-- 基本属性 url、user、password -->  
	<property name="driver" value="${driver}" />
    <property name="url" value="${url}" />  
    <property name="username" value="${username}" />  
    <property name="password" value="${password}" />  
    <!-- 配置初始化大小、最小、最大 -->  
    <property name="initialSize" value="1" />  
    <property name="minIdle" value="1" />   
    <property name="maxActive" value="20" />  
    <!-- 配置获取连接等待超时的时间 -->  
    <property name="maxWait" value="60000" />  
    <!-- 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒 -->  
    <property name="timeBetweenEvictionRunsMillis" value="60000" />  
    <!-- 配置一个连接在池中最小生存的时间,单位是毫秒 -->  
    <property name="minEvictableIdleTimeMillis" value="300000" />  
    <property name="validationQuery" value="SELECT 'x'" />  
    <property name="testWhileIdle" value="true" />  
    <property name="testOnBorrow" value="false" />  
    <property name="testOnReturn" value="false" />  
    <!-- 打开PSCache,并且指定每个连接上PSCache的大小 -->  
    <property name="poolPreparedStatements" value="true" />  
    <property name="maxPoolPreparedStatementPerConnectionSize" value="20" />  
</dataSource>

5.升级mgwork-ioc-1.2.jar,将日志常用操作丢给mgutil来管理。
6.后续可能会增加单表基于对象的CRUD通用操作。 待续...

空文件

简介

基于mgwork(servlet3.0多实例非单例)做mvc框架,mybatis做orm框架,mgioc做单例容器的mgfinal框架,致力于打造实用的java后台底层。 适用于中小型应用,及研究框架底层学习爱好者 展开 收起
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
1
https://gitee.com/DreamOnly/mgfinal.git
git@gitee.com:DreamOnly/mgfinal.git
DreamOnly
mgfinal
mgfinal
master

搜索帮助