当前位置: 代码迷 >> J2EE >> 有心得的大大请进来看下。
  详细解决方案

有心得的大大请进来看下。

热度:50   发布时间:2016-04-17 23:52:53.0
有经验的大大请进来看下。。。
 本来从事JAVA开发3年。期间一直做的功能性开发,框架部分几乎没研究过,上班的地方也有一套生成工具,生成好复制粘贴就可以了。

 换地方工作后需要架设项目和框架,用struts  spring  mybatis网上找了下,但还不是完全明白.
mybatis好像可以设置公用DAO。
又有文章说mybatis不需要DAO。
我之前做的都是有DAO,且每个模块都有。。

 想问下每种方法具体的优劣势,相对来说哪种好,如果能配上详细搭建的文章链接就更好了。。



另外顺便问下,注入service的配置怎么写。。。

------解决方案--------------------
这个你上网搜搜对应  的文章很多的。
------解决方案--------------------
自己先学习一下。。。你这问题太笼统了。。
------解决方案--------------------
mybatis 就是做持久化的框架,怎么用那是自己的事情。
注入service的配置,这个是spring里面的东西了。
楼主可以先学习一下mybatis和spring的一些小例子,然后再去思考,解决具体的问题。
mybaits入门学习

------解决方案--------------------
mybatis-generator   一个神奇的插件
------解决方案--------------------
DAO是用来和数据库打交道的,可能所用东西通用一个DAO,那这个DAO很强大,但也有可能不太合理!
所以,你可以写一个BaseDAO,把通用的部份放到BaseDAO,然后各个模块所需DAO就extends BaseDAO

注入Service,就是把创建这个类的实例这部份工作交给spring去做了,怎么配置就是在spring的配置文件中配置<bean>
这东西网上找下吧,很多的!
------解决方案--------------------
MyBatis还是需要DAO的,否则代码里到处是getMapper,还要catch exception,让业务逻辑的代码很难看。
------解决方案--------------------
spring的注入?
文件名applicationContext.xml
<context:component-scan base-package="com.spring.dao"/>

------解决方案--------------------
3年的java都没接触过后台?那你都做些什么了?
------解决方案--------------------
引用:
 本来从事JAVA开发3年。期间一直做的功能性开发,框架部分几乎没研究过,上班的地方也有一套生成工具,生成好复制粘贴就可以了。

 换地方工作后需要架设项目和框架,用struts  spring  mybatis网上找了下,但还不是完全明白.
mybatis好像可以设置公用DAO。
又有文章说mybatis不需要DAO。
我之前做的都是有DAO,且每个模块都有。。

 想问下每种方法具体的优劣势,相对来说哪种好,如果能配上详细搭建的文章链接就更好了。。



另外顺便问下,注入service的配置怎么写。。。

没有DAO怎么跟数据库交互啊 肯定有的 肯定是人家写好包封装起来了 你看不到而已

反编译嘛
------解决方案--------------------
这是我以前写的SSH你看看,最好在网上找个示例百度文档有很多

<bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
  <property name="sessionFactory" ref="sessionFactory" /> 
  </bean>
- <!--   事务管理配置  
  --> 
- <tx:advice id="txAdvice" transaction-manager="transactionManager">
- <tx:attributes>
  <tx:method name="*" propagation="REQUIRED" /> 
  <tx:method name="add*" propagation="REQUIRED" /> 
  <tx:method name="del*" propagation="REQUIRED" /> 
  <tx:method name="update*" propagation="REQUIRED" /> 
  <tx:method name="get*" propagation="REQUIRED" /> 
  <tx:method name="*" propagation="REQUIRED" /> 
  </tx:attributes>
  </tx:advice>
- <!--   事务管理切入点  
  --> 
- <aop:config>
  <aop:pointcut expression="execution (* com.hg.sw.biz.*.*(..))" id="allMethod" /> 
  <aop:advisor advice-ref="txAdvice" pointcut-ref="allMethod" /> 
  </aop:config>
  </beans>

------解决方案--------------------
mybatis结合spring还是建议用DAO的方式,spring已经有提供了公共的mybatis的DAO基类。
------解决方案--------------------
<bean name="mac_wang_counsel_times" class="com.wangjubao.core.web.analyse.dataview.WangCounselTimesAction">
<property name="methodNameResolver" ref="paraMethodResolver" />
<property name="customerViewService" ref="customerViewService" />
<property name="sellerDataViewService" ref="sellerDataViewService" />
</bean>

serivce 配置  

dao 访问  
  @Override
    public Long create(CompanyDo record)
    {
        return (Long) getSqlMapClientTemplate().insert("t_company.create", record);
    }
  相关解决方案