본문 바로가기

spring8

Ajax 호출 시 @ResponseBody로 한글을 내려줄 때 ???? 로 깨지는 현상 들어가며... Ajax로 호출할 때, 응답값을 한글로 내려 준 경우 ???? 로 노출되는 현상을 겪었다. Javascript에서 처리한 한글은 잘 되고, 다른 api 결과로 받은 한글 값을 그대로 전달하면 정상적으로 한글이 잘 노출되었다. @RequestMapping(value = “/save”, method = RequestMethod.POST) @ResponseBody public String save() { //… String result = api.call(parameter); if (“SUCCESS”.equals(result)) { return “성공”; //한글 깨짐 } else { return result; //한글 정상 노출 } } 정확히 위 코드는 아니지만, 결국은 Java에서 한글을 그.. 2017. 11. 24.
Spring에서 Json을 파라메터로 넘겼을 때 어떻게 객체로 받을 수 있을까? 먼저 "Spring에서 Request 또는 Response로 전달되는 파라메터 정보를 Controller에서 어떻게 Java 객체로 받을 수 있을까”라는 의문이 먼저 들었다. 예를 들면 http://test.domain.com/test?no=1234&id=testId 라는 url이 있다고 가정하자. @RequestMapping(value=“test”, method = RequestMethod.GET) public void test(@RequestParam(“id”) String id, @RequestParam(“no”) int no) { // 구현로직 } 아마 Controller의 메소드는 위 처럼 구현되어 있을 것이다. 여기서 id와 no는 어떻게 각각 String과 int 형으로 변환이 되는 것일까?.. 2017. 7. 21.
Method 주석에 @SQL은 무엇일까? DocletSqlMapClientFactoryBean이란? ibatis를 사용하면 보통 xml에 SQL을 작성하거나 아니면 JPA처럼 ORM을 사용한다. 그런데 코드 분석 중 메서드 주석에 @SQL 구문을 발견하였다. /** * @SQL SELECT * FROM USER ]]> */ public List listUser(Map param) { //... } 처음에는 단순 주석인 줄 알았다.(가끔은 DAO 메서드에서 실행되는 SQL을 찾아 가기가 귀찮을 때가 있기 때문에… 물론 IDE plugin들이 많아서 그 귀찮음이 많이 없어지긴 했지만 말이다.) 단순 주석은 아닌 것 같아서 SqlMap 설정을 살펴 보았다. 눈에 띄는 것이 DocletSqlMapClientFactoryBean 이다. @Bean(name = "sqlMapClientFactoryBean") pu.. 2017. 5. 29.
MyBatis 를 이용하여 executeBatch 처리하기 ibatis 를 이용하여 sql 을 묶음으로 처리 할 수 있었던 executeBatch() 를 MyBatis 에서는 어떻게 할 수 있을까요? ibatis 와 유사하게 아래와 같이 진행할 수 있습니다. @Configuration @MapperScan(basePackages = "com.mybatis.mapper", sqlSessionTemplateRef = "sqlSessionTemplate") public class MyBatisConfig { @Autowired private DataSource dataSource; @Bean(name = "sqlSessionFactoryBean") public SqlSessionFactoryBean sqlSessionFactoryBean() throws Excepti.. 2016. 6. 22.