seasar
这是一个日本现在比较流行的框架,可以说是日本的spring,里面有一整套的MVC框架。
狂飙的yellowcong
yellowcong
展开
-
日系框架之Seasar2之SQL注释大坑-yellowcong
Seasar是一个轻量级的框架,用起来也挺方便的,但是在注释和除法的时候,会有一些坑,我就跳进去了,淡腾啊,注意/*变量*/和/* 注释*/之间,区别是 多了一个空格。还有/*变量*/doubi默认值和/*变量*/ /100的算法中,不同的地方是,多了一个空格,就变成了算法,而不是默认值了。原创 2017-08-21 11:15:59 · 1168 阅读 · 0 评论 -
Seasar如何执行自定义SQL语句-yellowcong
在Seasar中,没有给我们提供自定义SQL语句的操作,所以我看了一下源码,解决的思路是获取到Seasar封装的DataSourceImpl这个对象,然后我们就可以获取到数据库连接,然后就可以随意操作了,组建注入的时候,是父类,不能是子类,如果是子类,就会报错原创 2017-07-14 11:45:49 · 865 阅读 · 0 评论 -
SeaSar2之通过自动注入的方式管理Bean-yellowcong
上一个,我们介绍了如何通过Seasar2来实现Bean的管理调用,上一个是基于app.icon配置文件做的,我这次教大家如何做自动注入的方式来管理Bean,需要配置j2ee.dicon、app.dicon两个配置文件,配置的操作中,我的数据库写得是Oracle的,所以大家如果是mysql的,需要注意一下,源码地址:https://git.oschina.net/yellowcong/seasar原创 2017-08-30 09:02:55 · 1592 阅读 · 0 评论 -
SeaSar之框架搭建和入门案例-yellowcong
SeaSar是日本的一个很火的框架,类似于Spring,开发起来也很快,很牛逼的,我做了一个简单的SeaSar的案例和他开发的环境搭建,大致流程是写好Bean,然后在app.icon这个配置文件中,配置Bean,然后调用原创 2017-08-29 16:43:42 · 1632 阅读 · 1 评论 -
SeaSar2之S2Dao入门案例-yellowcong
开发一个基于Seasar2框架的S2Dao来完成数据库数据的CURD操作,基于自动注入(DI)的方式,不是基于配置文件的方式,S2Dao类似于Mybatis,不同于Hibernate,因为不是想Hibernate完成数据的映射,使用S2Dao功能时,必须作成JavaBeans(数据库映射的实体类),Dao(.java),dicon文件,SQL文件(.sql,非必须是sql文件,但是必须要有SQL文)原创 2017-08-30 11:22:02 · 1836 阅读 · 0 评论 -
SeaSar2之struts2+ seasar2 + s2dao框架整合-yellowcong
说起来,整合这个玩意还挺费事的,由于jar的不对,导致许多莫名奇妙的问题,其中Maven的jetty插件不支持jsp,需要自己配置,当时我就想骂人了,整体来说,整合的步骤基本是先Seasar2,然后s2dao,最后是struts,没啥难度,就是资料少,不好弄,淡腾,整合框架源码地址:https://git.oschina.net/yellowcong/seasar原创 2017-08-30 16:25:36 · 1732 阅读 · 8 评论 -
SeaSar2之自定义拦截器-yellowcong
在Seasar2中Aop的实现方法有很多种,我先介绍一下,通过继承AbstractInterceptor(这是一个抽象类,继承了MethodInterceptor, Serializable连个接口)来实现拦截器或直接实现MethodInterceptor的接口,然后在app.icon配置文件中配置切面,最后通过seasar2获取织入的组件对象,这样就完成了seasar2的切面配置操作,通常可以通过拦截器做权限、日志原创 2017-09-04 09:14:21 · 669 阅读 · 0 评论 -
SeaSar2之拦截器链-yellowcong
开发中肯定会遇到一个类,需要添加多个拦截器的情况,在这种情况下,我们就需要通过拦截器链来解决这个问题,在Seasar2中,实现拦截器链的思路是在配app.dicon文件中配置org.seasar.framework.aop.interceptors.InterceptorChain,这个类就是链拦截器,核心还是继承了AbstractInterceptor的类,然后配置拦截器到组建中原创 2017-09-04 09:54:35 · 578 阅读 · 0 评论 -
SeaSar2之系统拦截器-yellowcong
在Seasar2的系统中,给我们提供了不少的拦截器,但是实际上,这些系统提供的拦截器,我们自己用的,比较少,但是S2Dao中的org.seasar.dao.pager.PagerS2DaoInterceptorWrapper,这个拦截器,用得还是比较多的原创 2017-09-04 10:24:03 · 826 阅读 · 0 评论 -
SeaSar2之Dao层SQL详解-yellowcong
在Dao这一层,Seasar2和别的框架不同,他的Dao不需要实现类,直接使用的是接口对象,接口中会用到注解,来执行Sql语句,Sql语句中,可以添加判断操作,以及Dto的传值,让Dao功能强大,Dao中可以调用SQL存储过程,简单数据查询,功能强大,啥都能干。官方API:http://s2dao.seasar.org/zh-cn/s2dao.html原创 2017-09-04 11:29:05 · 2750 阅读 · 2 评论 -
Seasar2之$的讲解-yellowcong
在Seasar2的Dao层,数据库的操作中,需要有参数参数传递,1、对于Group BY里面的动态参数,需要添加$。2、对于数组类型的数据,需要添加$原创 2017-09-06 11:41:15 · 532 阅读 · 0 评论 -
Seasar2之SQL注入的条件判断-yellowcong
在Seasar2中,写入的SQL判断条件,语法是/*IF*/SQL语句--ELSE SQL语句/*END*/或者是/*IF*/中间是SQL语句/*END*/,我刚刚弄错了,菊花疼例子原创 2017-09-13 15:26:58 · 832 阅读 · 0 评论 -
Searsar之更新,删除,插入操作的方法命名-yellowcong
Seasar容易同Mybatis来比,说实在的Seasar相比Mybatis来说,封装得更加的严实,必须按照他的规则来走,比如删除和更新的添加的方式都必须按照他的方式来多的不说,大家瞅一眼,命名需要遵循他的规则,不然就会报错,实际上,他的封装中,如果你是插入、更新、删除,S2Dao走的是Prestatement的executeUpdate的方法,如果是检索的情况,就是走的executeQuery的方法原创 2017-10-13 08:41:09 · 516 阅读 · 0 评论