# 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通用操作。
待续...