• Mybitis+springMVC 套路


    springMVC:确保能够扫描到所有注解

    <!-- 使用Annotation自动注册Bean,只扫描@Controller -->
        <context:component-scan base-package="com.jeeplus" use-default-filters="false"><!-- base-package 如果多个,用“,”分隔 -->
            <context:include-filter type="annotation" expression="org.springframework.stereotype.Controller"/>
        </context:component-scan>

    Controller:标注@Controller 并在service标注@Autowired

    @Controller 
    
    public class ApplyRegisterController extends BaseController{
    
        private static final long serialVersionUID = 1L;
    
        @Autowired
        private DepositService<Depositer> depositService;
    }

    Service:标注@Service  @Transactional  并在方法上标注@Override

    @Service
    @Transactional
    public class DepositService<T> extends CrudService<DepositDao,Depositer> {
    
        @Override
        public Depositer get(String id) {
            return super.get(id);
        }

    Dao:标注@MyBatisDao

    @MyBatisDao
    public interface DepositDao extends CrudDao<Depositer>{
        
    }

    Mapper: 设置dao层路径

    <mapper namespace="com.jeeplus.modules.loan.dao.DepositDao"></mapper>

    总结:

      注解路线 :@Controller------>@Service-------->@MyBatisDao

    报错:

      1、检查注解是否引用错误(一般是启动报错或者运行时报空指针);

      2、Service层一般需要标注@Transactional 开启事务(一般是运行报错);

  • 相关阅读:
    poj 1200 crasy search
    cdoj 1092 韩爷的梦
    fzu 2257 saya的小熊饼干
    zoj 3950 how many nines
    zoj 3963 heap partion
    fzu 2256 迷宫
    fzu 2253 salty fish
    hdu 2473 Junk-Mail Filter
    codeforces 129B students and shoes
    hdu 3367 Pseudoforest
  • 原文地址:https://www.cnblogs.com/tangzeqi/p/7852425.html
Copyright © 2020-2023  润新知