4. WebApi 인터페이스 개발 프레임워크 제로 구축 - Dao, 서비스 설계
1.pom의존
UTF-8
org.springframework.boot
spring-boot-starter-web
org.springframework.boot
spring-boot-starter-jdbc
mysql
mysql-connector-java
com.alibaba
druid
여기는 주로 Springboot의 의존과 데이터베이스입니다.
1. 데이터베이스 연결 응용 프로그램을 설정합니다.yml
spring:
datasource:
driver-class-name: com.mysql.jdbc.Driver
url: jdbc:mysql://localhost:3306/springboot
username: root
password: root
2. 모델 작성
public class User {
private int id;
private String username;//
private String passsword;//
// set get
}
public class News {
private int id;//
private String title;//
private String content;//
// set get
}
3. 다오 작성
@Repository
public class UserDao {
@Autowired
private JdbcTemplate jdbcTemplate;
public User getByUsername(String username) {
List list = jdbcTemplate.query("select * from t_user where username = ?", new Object[]{username}, new BeanPropertyRowMapper(User.class));
return list.size() > 0 ? list.get(0) : null;
}
}
@Repository
public class NewsDao {
@Autowired
private JdbcTemplate jdbcTemplate;
public int add(News news) {
String sql = "insert into t_news(title,content) values(:title,:content)";
return new NamedParameterJdbcTemplate(jdbcTemplate).update(sql, new BeanPropertySqlParameterSource(news));
}
public int update(News news) {
String sql = "update t_news SET title=:title,content=:content WHERE id=?";
return new NamedParameterJdbcTemplate(jdbcTemplate).update(sql, new BeanPropertySqlParameterSource(news));
}
public int delete(int id) {
return jdbcTemplate.update("DELETE from t_news where id=?", id);
}
public News get(int id) {
List list = jdbcTemplate.query("select * from t_news where id = ?", new Object[]{id}, new BeanPropertyRowMapper(News.class));
return list.size() > 0 ? list.get(0) : null;
}
public List list() {
List list = jdbcTemplate.query("select * from t_news", new BeanPropertyRowMapper(News.class));
return list;
}
}
4. 서비스 작성
@Service
public class UserService {
@Autowired
private UserDao userDao;
public User getByUsername(String username) {
return userDao.getByUsername(username);
}
}
@Service
public class NewsService {
@Autowired
private NewsDao newsDao;
public int add(News news) {
return newsDao.add(news);
}
public int update(News news) {
return newsDao.update(news);
}
public int delete(int id) {
return newsDao.delete(id);
}
public News get(int id) {
return newsDao.get(id);
}
public List list() {
return newsDao.list();
}
}
이 절은 비교적 간단하여 복잡한 내용이 없다
원본 다운로드
이 예제 상세 원본 코드
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.