# mgfinal **Repository Path**: wymoshi/mgfinal ## Basic Information - **Project Name**: mgfinal - **Description**: 基于mgwork(servlet3.0多实例非单例)做mvc框架,mybatis做orm框架,mgioc做单例容器的mgfinal框架,致力于打造实用的java后台底层。 适用于中小型应用,及研究框架底层学习爱好者 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 17 - **Created**: 2016-05-11 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # mgfinal 基于mgwork(servlet3.0多实例非单例)做mvc框架, mybatis做orm框架, mgioc做单例容器的mgfinal框架, mgutil做日志及常用工具方法管理, 致力于打造实用的java后台底层。
适用于中小型应用,及研究框架底层学习爱好者。 ##相关包 mgwork-ioc-1.1.jar mgwork-ioc框架集合(mvc + ioc) --fastjson.jar json解析包 --freemarker.jar 视图包,支持freemarker目前。 mgutil-1.0.jar 通用工具类模块,包含扫描包,proputil,log4j日志器 --log4j.jar log4j日志 mybatis-xx.jar mybatis框架(orm) --jsqlparser.jar --pagehelper.jar mybatis分页插件 --mybatisext.jar mybatis的扩展工具,用来完成对象CRUD操作 常用数据源 --c3p0 --c3p0-0.9.5.1.jar c3p0数据源依赖包 --mchange-commons-java.jar --druid --druid-1.0.5.jar druid数据源依赖包 ##关于作者 一个喜爱代码的狂热工作者,常用名梦网,梦来梦往,mg0324等。
QQ:1092017732
github:https://github.com/mg0324
gitoschina:https://git.oschina.net/mgang
如果觉得不错的话,别忘了给个star咯。thanks.
##项目初探 ###2016-5-11 demo 图 ![](./doc/img/crud.png) ##更新日志 ###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配置文件中,配置数据源如下 driud:
①添加jar包支持druid-1.0.5.jar
②mybatis.xml配置文件中,配置数据源如下 5.升级mgwork-ioc-1.2.jar,将日志常用操作丢给mgutil来管理。
###2016-5-11 1.集成mybatisext来完成对象CRUD操作的通用方法实现,包括(save,delete,update,one,list,page,count等);
2.后续可能会增加缓存。 待续...