Data Mapper package is a high-performance data binding package built on Jackson JSON processor


General data-binding functionality for Jackson: works on core streaming API

ObjectMapper mapper = new ObjectMapper();

객체를 json방식으로 변환


1
2
3
4
5
6
7
8
9
10
11
12
13
@Controller
public class JsonMemberConrtorller {
    @Autowired
    private MemberService service;
    
    //memberList.rest라는 요청이 들어오면
    //모든 회월들의 정보를 json형식으로 응답하는 컨트롤러를 작성하세요!
    @RequestMapping("memberList.rest")
    public @ResponseBody List<HashMap<String , Object>> memberList(){
        return service.selectAll();
    }
 
}
cs


1
2
<context:component-scan base-package="restcontroller"></context:component-scan>
    <mvc:annotation-driven></mvc:annotation-driven>
cs

멤버의 아이디를 받아서 해당 아이디의 회원정보를 json으로 응답해봅시당

->파라미터로 받아온다. -> 파라미터보다는...경로를 많이 사용

1
2
3
4
    @RequestMapping("getMember/userid/{id}")
    public @ResponseBody HashMap<String , Object> getMember(@PathVariable("id"String id){
        return service.getMemberInfo(id);
    }
cs

1
2
3
4
5
6
7
8
    <servlet>
        <servlet-name>json</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>json</servlet-name>
        <url-pattern>/rest/*</url-pattern>
    </servlet-mapping>
cs


자바스크립트는 실행하기전에 문법검사를 하지 않음. 문법적으로 에러가 있다해도 그냥 실행을 하고 에러를 만날때까지는 명령실행흐름은 진행


문자열로 감싸있으면 문자열 //숫자면 숫자// true/false는 논리형 

그외에 것들은 규칙에 어긋나거나 키워드가 아니면 다 식별자(변수명/함수명)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
<script type="text/javascript">
 alert('이것도 문자열');
 alert("이것도 문자열");
 alert("제 이름은 'name'입니다.");
 alert('제 이름은 "name"입니다.');
 alert("서식문자\"name\"");
 
// 숫자자료형
    alert(23);;
    alert(23.9);
 
// 논리자료형
    alert(2>3);
    alert(3>2);
    
// 자바스크립트에서의 변수 var
    var a = '드루와';
    var b = 23;
    var c = 2>3;
    var d = {};
    var e = [];
    var f = function(){
        
    }
    alert(typeof(a));//string
    alert(typeof(b));//number
    alert(typeof(c));//boolean
    alert(typeof(d));//object
    alert(typeof(e));//object(array)
    alert(typeof(f));//function
    alert(typeof(g));//undefined
    alert("?????");
        
</script>
cs

자바스크립트에서 자료형은 여섯개

' IOT 기반 응용 SW과정 > Web Programing' 카테고리의 다른 글

Day79  (0) 2016.07.11
Day78  (0) 2016.07.08
Day73  (0) 2016.07.01
Day72 스프링 게시판  (0) 2016.06.30
Day70 페이징 처리  (0) 2016.06.28

sqlsessionFactory는 원래는 sqlSession을 만들기 위해서 필요한놈.


sqlSession이 아니라 SqlSessionFactory를 멤버로 유지했던 이유는,, 

sqlSession이가 쓰레드 안전하지 않기때문에 한개의 session만 open됐다가 사용 완료 후 close해줘야됨


<bean id="sqlSession" class="org.mybatis.spring.SqlSessionTemplate">

--> 마이바티스 스프링 연동 모듈에서 제공하는 SqlSession구현 클래스

</bean>


session.getMapper(IEmployeeDao.class) -> Dao구현체

매퍼객체를 그때그때 getMapper해서 사용했던 이유는 매퍼객체도 세션객체처럼 쓰레드 안전하지 않기 때문....


스프링연동버전에서는 저 매퍼 객체를 컨테이너에 빈으로 등록해놓고 걍 써도됨


<bean id="deptDao3" class="org.mybatis.spring.mapper.MapperFactoryBean">

<property name="mapperInterface" value="dao.IDeptDao"></property>

<property name="sqlSessionTemplate" ref="sqlSession"></property>

</bean>

' IOT 기반 응용 SW과정 > Web Programing' 카테고리의 다른 글

Day59 Spring-AOP  (0) 2016.06.13
Day58 AOP (Aspect Oriented Programming)  (0) 2016.06.10
Day56 MyBatis-Spring  (0) 2016.06.08
Day55  (0) 2016.06.03
Day54 MyBatis_anno  (0) 2016.06.02

+ Recent posts