# mgfinal **Repository Path**: cjkall/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-10 - **Last Updated**: 2020-12-17 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## 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配置文件中,配置数据源如下 driud:
①添加jar包支持druid-1.0.5.jar
②mybatis.xml配置文件中,配置数据源如下 5.升级mgwork-ioc-1.2.jar,将日志常用操作丢给mgutil来管理。
6.后续可能会增加单表基于对象的CRUD通用操作。 待续...