•Spring Boot-진급 데이터 액세스-jdbcTemplate 를 사용 하여 데이터베이스 에 접근

내장 형 데이터 베 이 스 는 일반적으로 개발 과 테스트 환경 에 사용 되 며 생산 환경 에 사용 하 는 것 을 추천 하지 않 습 니 다.Spring Boot 가 자동 으로 설정 하 는 내장 형 데이터 베 이 스 는 H2,HSQL,Derby 가 있 습 니 다.연결 설정 을 제공 하지 않 아 도 사용 할 수 있 습 니 다.
Demo:
도입 해 야 할 maven 의존:


   org.springframework.boot
   spring-boot-starter-jdbc



   org.hsqldb
   hsqldb
   runtime



   mysql
   mysql-connector-java
   5.1.21


application.properties 에서 데이터 원본 설정:
spring.datasource.url=jdbc:mysql://localhost:3306/springboot
spring.datasource.username=root
spring.datasource.password=root
spring.datasource.driver-class-name=com.mysql.jdbc.Driver

인터페이스:
public interface IUserService {
     /**
      *       
      */
     Integer getAllUsers();
}

구현 클래스:
@Service
public class UserServiceImpl implements IUserService{

    @Autowired
    private JdbcTemplate jdbcTemplate;
    @Override
    public Integer getAllUsers() {
        return jdbcTemplate.queryForObject("select count(1) from user", Integer.class);
    }

}

실체:
@Component
public class User {
    private Long id;
    private String name;
    private Integer age;
    //get,set  
}

Controller:
@RestController
@RequestMapping("/user")
public class UserController {
    @Autowired
    private IUserService userService;

    @RequestMapping("/getUsers")
    public String getUsers(){
        Integer a =userService.getAllUsers();
        return a+"";
    }
}
DROP TABLE IF EXISTS `user`;
CREATE TABLE `user` (
  `name` varchar(255) NOT NULL default '',
  `age` int(11) default NULL,
  PRIMARY KEY  (`name`),
  UNIQUE KEY `age` USING BTREE (`age`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
---------------------------------------------------
INSERT INTO `user` VALUES ('1', '1');
INSERT INTO `user` VALUES ('w', '2');
INSERT INTO `user` VALUES ('w21', '31');
INSERT INTO `user` VALUES ('w2', '34');
      
       간단 한 데모 가 끝 났 습 니 다.두 드 려 서 데이터 베 이 스 를 쉽게 방문 해 보 세 요.하지만 개발 에 서 는 이 방문 데이터 형식 을 사용 하 는 것 을 권장 하지 않 습 니 다.다음 글 은 계속 소개 합 니 다.

좋은 웹페이지 즐겨찾기