Java/mybatis(7)
-
Mybatis 로그 설정
logback/resourcs/logback-spring.xml %d{yyyy-MM-dd HH:mm:ss} %-5level %logger{36} - %msg%n Spring bootapplication.propertieslogging.level.org.mybatis=DEBUGlogging.level.org.apache.ibatis=DEBUGlogging.level.java.sql.PreparedStatement=DEBUGlogging.level.java.sql.Statement=DEBUGlogging.level.java.sql.ResultSet=DEBUGapp..
2024.12.28 -
Mybatis insert후 키값 반환하기
쿼리 SELECT to_char(current_timestamp,'yyyymmdd')||lpad(nextval('seq_test')::TEXT, 3, '0') INSERT INTO test( id, name ) VALUES ( #{id}, #{name} )서비스public String create(Map attach) { testMapper.create(attach); return attach.get("id").toString(); // Retrieve pre-generated ID}
2024.12.27 -
Mybatis if ~ else 적용하기
사용 SELECT * FROM users WHERE 1=1 AND name = #{name} AND age = #{age} AND status = 'active' 사용 SELECT * FROM users name = #{name} AND age = #{age} 응용 SELECT * FROM users name = #{na..
2024.11.27 -
mybatis ORA-00979: GROUP BY 표현식이 아닙니다
group by 절에 서식이 길고, 거기에 동적처리하도록 변수를 적용하면 에러가 발생함DB 툴에서는 멀정하게 잘만 됨해결방법: group by 절에 들어갈 내용을 쿼리로 한번싸서 동적처리도 안되고, 길이도 안길게 하면 해결 되었음
2024.11.26 -
mybatis를 이용해서 BLOB 저장
이미지를 byte[]로 변환import java.io.File;import java.io.FileInputStream;import java.io.IOException;public byte[] readImage(String filePath) throws IOException { File file = new File(filePath); FileInputStream fis = new FileInputStream(file); byte[] imageBytes = new byte[(int) file.length()]; fis.read(imageBytes); fis.close(); return imageBytes;}mybatis 사용하지 않고, BLOB 저장import java.sql..
2024.11.07 -
IN() 절 처리
데이터XML SELECT id, name, age FROM users WHERE name IN #{name} Javaimport java.util.HashMap;import java.util.List;import java.util.Map;public class UserService { private final UserMapper userMapper; public UserService(UserMapper userMapper) { this.userMapper = userMapper; } public List> getUsersByNames(List nameList) { // Create a parameter map for ..
2024.11.07