自定義註解@MyBatisRepository
新建一個註解用作dao掃描
/** * @author fuguangli * @description 標識MyBatis的DAO,方便{@link org.mybatis.spring.mapper.MapperScannerConfigurer}的掃描。 * @Create date: 2017/7/12 */ @Retention(RetentionPolicy.RUNTIME) @Target(ElementType.TYPE) @Documented @Component public @interface MybatisRepository { String value() default ""; }
2、配置bean,啟動spring的時候掃描@MybatisRepository
<!-- 掃描basePackage下所有以@MyBatisDao註解的介面 --> <bean id="mapperScannerConfigurer" class="org.mybatis.spring.mapper.MapperScannerConfigurer"> <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"/> <property name="basePackage" value="com.qysxy"/> <property name="annotationClass" value="com.*****.annotation.MybatisRepository"/> </bean>
3、新建一個dao介面,並新增註解@MybatisRepository
/** * @author fuguangli * @description * @Create date: 2017/3/14 */ @MybatisRepository public interface TestDao { List<TestData> findAllListed(TestData testData); }
4、新建一個Mapper來實現dao介面
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" > <mapper namespace="com.*****.TestDao"> <sql id="columns"> id, name </sql> <sql id="properties"> #{id}, #{name} </sql> <select id="findAllListed" resultMap="testDataResult" parameterType="TestData"> SELECT * FROM test_test <where> <if test="id!=null and id!=0"> and id=#{id} </if> <if test="name!=null and name!=‘‘"> and name=#{name} </if> </where> </select> </mapper>
6、測試
@Autowired private TestDao testDao; @Test public void a1() { testDao.findAllListed(null); }
相關文章
- 自定義註解
- 自定義JAVA註解Java
- 自定義ConditionalOnXX註解
- Java中的註解-自定義註解Java
- JAVA-註解(2)-自定義註解及反射註解Java反射
- java中如何自定義註解Java
- Spring Boot 自定義註解失效Spring Boot
- SpringBoot自定義校驗註解Spring Boot
- springBoot自定義註解的使用Spring Boot
- 自定義校驗註解ConstraintValidatorAI
- 自定義註解以及註解在反射中的應用反射
- Java註解-後設資料、註解分類、內建註解和自定義註解Java
- app直播原始碼,java自定義註解APP原始碼Java
- Java 自定義註解及使用場景Java
- SpringBoot自定義註解、AOP列印日誌Spring Boot
- 自定義註解+反射 實現給註解新增功能的效果反射
- java自定義註解學習(三)_註解解析及應用Java
- JSR303自定義校驗註解,自定義註解校驗字串是否是JSON字串,可擴充套件字串JSON套件
- IDEA自定義註釋Idea
- 自定義註解進行資料脫敏
- SpringBoot中搭配AOP實現自定義註解Spring Boot
- Flutter利用註解生成可自定義的路由Flutter路由
- 你的開發利器Spring自定義註解Spring
- 筆記3:自定義註解的實現筆記
- 自定義註解完成資料庫切庫資料庫
- 基於SpringBoot 、AOP與自定義註解轉義字典值Spring Boot
- Feign通過自定義註解實現路徑的轉義
- 安卓自定義註解支援和示例實現安卓
- 省掉bean自定義spring mvc註解注入json值BeanSpringMVCJSON
- spring boot啟動掃描不到自定義註解Spring Boot
- IDEA自定義註釋模板Idea
- 一個例子帶你瞭解兩種自定義註解
- IDEA自定義類註釋和方法註釋(自定義groovyScript方法實現多行引數註釋)Idea
- 使用自定義註解透過BeanPostProcessor實現策略模式Bean模式
- Springboot AOP 自定義註解實現系統日誌Spring Boot
- SpringBoot分組校驗及自定義校驗註解Spring Boot
- 基於shiro的自定義註解的擴充套件套件
- 自定義註解例項實現SQL語句生成SQL
- Spring 實現策略模式--自定義註解方式解耦if...elseSpring模式解耦