33 Star 94 Fork 31

Jeff.Li / morn-parent

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

<<<<<<< HEAD

morn-framework:

注明:暂时不要用于生产环境,初衷是为了让开发者们能够理解与学习MVC框架基本原理

1.morn-webmvc

1.1 实现了mvc基本功能 在web.xml中配置: mornMvc com.inmorn.webmvc.filter.MornFilter scanPackage xx.xxx.package mornMvc /*
1.2 基本注解
   Action类统一使用@Action
   Service统一使用@Service
   Dao类可使用@MyBatisMapper
       组件类可使用@Component
	
1.3 实现了拦截器功能
                使用拦截器需实现com.inmorn.webmvc.interceptor.ActionInterceptor接口,
               以及在实现类中加注解@Interceptor(order是拦截器执行顺序,数字越小越先执行;path是需要拦截前端url路径:/**或/user/**)
               例如:
       @Interceptor(order=0,path="/**")
	   public class LogInterceptor implements ActionInterceptor{
	
		  public boolean beforeAction(HttpServletRequest request,
				HttpServletResponse response, Object action) {
			 return true;
		  }
	
		  public void afterAction(HttpServletRequest request,
				HttpServletResponse response, Object action, Object result) {
		  }
	
		  public void completionAction(HttpServletRequest request,
				HttpServletResponse response, Object action, Exception e) {
		  }
	 }

2.morn-context

2.1 统一管理上下文Bean,可扩展Bean,自定义注解解释器 2.2 加入@Bean注解以代替繁琐的配置文件 2.3 扩展接口:BeanPostProcessor.java,InitializingBean.java,RealityBean.java FactoryBeanAware.java,DisposableBean.java,RegisterAnnotationResole.java

3.morn-orm-mybatis

3.1 整合MyBatis,可以通过MyBatis注解(@Select...)以及xxx-mapper.xml对数据库操作 3.2 加入MyBatisMapper新注解,对Dao接口注解并标识SqlSessionFactoryBeanName,方便多数据源使用 使用时需配置: @Bean(classes="org.apache.commons.dbcp.BasicDataSource",propertys={ @Property(name="driverClassName",value="${oracle.driver}"), @Property(name="url",value="${oracle.url}"), @Property(name="username",value="${oracle.username}"), @Property(name="password",value="${oracle.password}") }) Object core_oracle_ds_rw;
<!-- sqlSessionFactory配置 --> 
@Bean(classes="com.inmorn.orm.mybatis.SqlSessionFactoryBean",
	  propertys={@Property(name="dataSource",ref="core_oracle_ds_rw"),
	  			 @Property(name="mapperLocations",value="classpath:com/morn/testweb/*/mapping/*.xml")})
Object sqlSessionFactory;

<!-- 注册MyBatisMapper注解解释器 -->
@Bean(classes="com.inmorn.orm.mybatis.MapperScannerConfigurer")
Object mapperScannerConfigurer;

<!-- 数据访问层接口 -->
@MyBatisMapper(sqlSessionFactoryBeanName="sqlSessionFactory")
public interface UserDao {

	@Select("select e.code userName,e.name address from ytmdm.t_mdm_employee e where e.code = #{id} ")
	public User findById(String id);

}


</br/>

1.0.0版本已经发布至maven中央仓库,包含:morn-webmvc、morn-context、morn-core、morn-orm-mybatis

引用示例:
<dependency>
<groupId>com.inmorn</groupId>
<artifactId>morn-webmvc</artifactId>
<version>1.0.0</version>
</dependency>






[愿景]: 1.希望热爱JAVA的朋友能为开源做一些贡献,提出自己的想法,解决方案 2.也希望有人或对此框架有爱好的提出宝贵的意见,共同参与此框架的开发与设计 3.同时也希望能够提升自己的专业能力

		引用一句话:任重而道远!
				         热爱生活,共同努力
						Tihnks.

空文件

简介

轻量级MVC框架,开发基本都是注解,容易上手 展开 收起
Java
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
Java
1
https://gitee.com/osjeff/morn-parent.git
git@gitee.com:osjeff/morn-parent.git
osjeff
morn-parent
morn-parent
master

搜索帮助

14c37bed 8189591 565d56ea 8189591