별칭 3

sequelize 사용시 테이블 이름 변동없이 고정 Alias 사용방법

sequelize는 마찬가지로 ORM을 사용하다보니 직접적으로 쿼리를 사용하는 것보다 정확하게 알지못하면 역시 개발속도도 늦어지고 문제가 많아지는 단점이 있다. 이번에는 sequelize를 사용하는데 조인할 때 테이블 이름이 갑자기 User에서 Users로 바뀌는 이슈가 발생했다. 이 이슈를 해결하기 위해서 sequelize Document를 검색했고 거기서 freeTableName 옵션을 발견했다.1234567891011121314151617181920212223242526const Bar = sequelize.define('bar', { /* bla */ }, { // don't add the timestamp attributes (updatedAt, createdAt) timestamps: fals..

web/node.js 2018.12.19

typeAliases 사용방법

XML Mapper를 이용하는 데 있어 매번 parameterType이나 resultType을 패키지까지 포함된 클래스명을 작성하는 일이 번거롭다면 Mybatis의 설정 파일 mybatis-config.xml을 사용해서 typeAliases를지정해주면 된다. typeAliases는 하위 요소로 package와 typeAlias 요소를 가질 수 있다. 이 방법을 이용하면 매번 parameterType이나 resultType에 사용하는 클래스의 이름을 지정해줄 필요가 없다. 그렇게 되면 Mapper xml 에서 더 이상 resultType, marameterType에 긴 패키지명을 포함할 필요가 없다. 클래스명만 입력하면 된다.기존의 mapper파일에서 resultType을 설정할때 길게 입력하였다.다음과 ..

web/Spring 2016.12.21