package com.ssm.demo.controller;
import com.ssm.demo.entity.User;
import com.ssm.demo.service.DemoService;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
@RestController
public class DemoController {
@Resource
private DemoService demoService;
private static final Logger LOG = LoggerFactory.getLogger(DemoController.class);
@RequestMapping("/hello")
public User hello() {
LOG.info("输出日志");
User test = demoService.test();
return test;
}
}
User.java
package com.ssm.demo.entity;
import lombok.*;
@ToString
@Data
@AllArgsConstructor
@NoArgsConstructor
@EqualsAndHashCode
public class User {
private int id;
private String name;
}
DemoService.java
package com.ssm.demo.service;
import com.ssm.demo.entity.User;
public interface DemoService {
User test();
}
DemoServiceImpl.java
package com.ssm.demo.service.impl;
import com.ssm.demo.entity.User;
import com.ssm.demo.service.DemoService;
import org.mybatis.spring.SqlSessionTemplate;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@Service("demoService")
public class DemoServiceImpl implements DemoService {
@Autowired
private SqlSessionTemplate sqlSessionTemplate;
// mybatis sql模板的命名空间
private static final String NAMESPACE = "com.frame.mapper.DemoMapper";
@Override
public User test() {
return (User)sqlSessionTemplate.selectOne(NAMESPACE + ".getTest");
}
}