一直在准备做一套系统, 具体用来干什么都没确定. 只是从纯技术人员的想法, 先搭建一套开发的框架. 做的时候才发现, 系统用途不同, 框架也是不同的. 暂时就先当作企业内部管理的系统来做吧.

 

后台基础框架是struts2+spring3+mybatis3.2.

前台用jQuery

数据库:mySql

 

之前搭建ssm的框架就废了不少时间, 刚开始幼稚的计划都用最新版本, 还增加了如struts2的json插件,spring-mybatis插件, mybatis-generator等插件, 结果都弄到一起才发现各种版本不兼容. 后来使用maven来搭建, 方便了很多, 可以方便的更换框架版本来调整. 但在搭建完成以后才觉得开发的时候很别扭, 也可能是我还是不熟悉maven, 每次修改一个jsp都得重新发布. 想到基本框架搭建差不多了, 就把maven工程转换成了普通的web工程.

 

因为对美工不熟, js, css虽然会用, 但实在算不得熟练. 在网上了解了很多, 决定使用jQuery UI.

 

从一个基本的数据对象增删该查开始做起, 对框架的应用从开始的xml配置开始, 先完成基本的功能, 然后再优化代码,配置文件. 将觉得多余的, 不方便的东西一一去掉. 现在开始用注解替换xml文件.

前台的页面, 从表格开始. 选择了使用json来作为重要的前后台传输数据, 发现手动去转换对象和json对象太过繁琐, 开始使用jQGrid. 期间发现了两个纠结了不少时间的问题.

 

1. DAO层使用注解注入SqlSessionTemplate的问题

使用的继承SqlSessionDaoSupport的方式来完成SqlSessionTemplate的注入. 按道理SqlSessionDaoSupport应该也支持注解注入的. 还从网上下了源代码看, 貌似也没问题. 是在我的工程中却一直不行. 后来看了一下版本好,才发现mybatis-spring.jar从1.2版本去掉了Autowire的注解.

ssmWeb开发框架_2014-01

找到原因了, 就好解决了. 在工程中增加了一个baseDAO, 重写了setSqlSessionTemplate, 并增加注解

package dao;
 
import javax.annotation.Resource;
 
import org.mybatis.spring.SqlSessionTemplate;
import org.mybatis.spring.support.SqlSessionDaoSupport;
 
public class BaseDao extends SqlSessionDaoSupport{
    @Resource
    public void setSqlSessionTemplate(SqlSessionTemplate sqlSessionTemplate) {
        super.setSqlSessionTemplate(sqlSessionTemplate);
    }
 
    protected <S> S getMapper(Class<S> clazz) {
        return getSqlSession().getMapper(clazz);
    }
}

相关文章:

  • 2021-12-28
  • 2022-12-23
  • 2022-01-06
  • 2021-10-23
  • 2021-08-22
  • 2021-05-15
  • 2022-01-09
  • 2021-11-30
猜你喜欢
  • 2021-05-06
  • 2021-05-30
  • 2021-08-13
  • 2021-07-21
  • 2022-12-23
  • 2021-09-30
  • 2021-10-31
相关资源
相似解决方案