hmk run dev
인터페이스에서 QUERY 작성하기 본문
다이나믹하게 쿼리를 짜보고 싶어서 XML 파일이아닌
인터페이스에 변수로 쿼리를 등록해놓고 사용해보고 싶었다.
우선 context-application.xml 에 spring bean으로 등록 해야 스프링에서 빈 주입을 해준다!
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<property name="basePackage" value="com.workerman.mapper"/> // mapper 인터페이스를 만든 경로
</bean>
interface등록
@Mapper
public interface BizMsgMapper {
String QueryStr = "SELECT table_name\r\n"
+ " FROM information_schema.tables \r\n"
+ " WHERE table_type = 'BASE TABLE'\r\n"
+ " AND table_schema='workerman_dev2' and table_name like '%BIZ_LOG%'";
@Select(QueryStr)
List<Map<String, Object>> findWork();
}
서비스에 등록 후 사용
@Service("bizService")
public class BizService implements BizMsgMapper {
@Autowired
private BizMsgMapper bizMsgMapper;
@Override
public List<Map<String, Object>> findWork() {
return bizMsgMapper.findWork();
}
}
'mysql' 카테고리의 다른 글
쿼리 실행계획 Query Plan (0) | 2021.12.27 |
---|---|
계층형 쿼리에서 부모 정보 조회 쿼리 (PL/SQL 대신) (0) | 2021.12.22 |
PL/SQL 함수 (0) | 2021.11.18 |
char대신 varchar를 사용하는 이유 (0) | 2021.11.17 |
MYSQL CHARSET(캐릭터 셋) (0) | 2021.11.17 |
Comments