mybatis-spring注解标识dao层

如果使用mybatis作为持久层的开发:

1、新建一个注解用作dao扫描

package com.test.base.database;
/**
 * 标识MyBatis的DAO,方便{@link org.mybatis.spring.mapper.MapperScannerConfigurer}的扫描。
 * 
 */
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.TYPE)
@Documented
@Component
public @interface SecurityBatisRepository {
	String value() default "";
}

2、新建一个dao接口,并添加注解@SecurityBatisRepository

@SecurityBatisRepository
public interface YhMmxxDao {
    int delete(String yhid);

    int insert(YhMmxx yhMmxx);

    YhMmxx select(String yhid);

    List selectByYhMmxx(YhMmxx yhMmxx);

    int updateByYhMmxx(YhMmxx yhMmxx);

}

3、在datasource-mybatis.xml文件中配置MapperScannerConfigurer这个bean的属性,启动spring的时候扫描@SecurityBatisRepository



	Spring 数据库配置 Config
	
		
			classpath:/mybatis/test-infrastructure-config.xml
		
		
		
	
	
		
		
		
		
	
	
		
		
		
		
	
	
		
	
	
		
	
	
		
			
		
	
	

4、新建一个mapper来实现dao接口





    
    id,
    name
  
    
    #{id},
    #{name}
  
 

如果没有使用mybatis作为dao层的开发,标识dao层可以直接使用spring的@Component注解

@Component("testMongoDao")
public class testMongoDao extends MongodbBaseDAOImpl{

   /**
	 * 创建
	 * @param vo
	 */
	public void addTestVo(testVo vo){
		if(vo != null){
			super.insert(vo);
		}
	}
}
参考: Mybatis实现DAO层------------自动实现dao接口


你可能感兴趣的:(j2ee与Java,web)