Spring-boot에서 nutz 실천 사용
6480 단어 구조 설계
인터넷에서nutz가spring-boot에서 사용하는 관련 자료를 찾았는데 비교적 부족합니다. 스스로 시도하면서 정리해 보세요.정부
다음은 Dao층의 업무 실례와 Junit 로컬 테스트의 실례를 보여 줍니다.
maven
<dependency>
<groupId>org.nutzgroupId>
<artifactId>nutz-plugins-spring-boot-starterartifactId>
<version>${version}version>
dependency>
gradle
compile group: 'org.nutz', name: 'nutz-plugins-spring-boot-starter', version: '1.r.63'
코드 인스턴스
1. 업무 Dao 인터페이스(Resource는 사용자 정의 업무 데이터)
public interface ResourceDao {
void insertResource(Resource resource);
List listResources();
}
2. 업무 Dao 구현
import org.nutz.dao.Cnd;
import org.nutz.dao.Condition;
import org.nutz.dao.Dao;
import org.nutz.dao.impl.NutDao;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Repository;
import java.util.List;
@Repository
public class ResourceDaoImpl extends NutDao implements ResourceDao {
@Autowired
private Dao dao;
@Override
public void insertResource(Resource resource) {
dao.insert(resource);
}
@Override
public List listResources() {
Condition condition = Cnd.orderBy().desc("id");
return dao.query(Resource.class, condition);
}
}
3. 프로필
#---------jdbc with MySQL---------#
spring.datasource.driverClassName=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/XXXX
spring.datasource.username=XXXX
spring.datasource.password=XXXX
4. 로컬 테스트 및 데이터베이스 연결
import org.junit.Test;
import org.springframework.beans.factory.annotation.Autowired;
public class TestResourceDao extends CommonTest{
@Autowired
public ResourceDao resourceDao;
@Test
public void test() {
Resource resource = new Resource();
// add some resource properties
resourceDao.insertResource(resource);
List resourceList = resourceDao.listResources();
for (Resource temp : resourceList) {
System.out.println(temp.toString());
}
}
}
@RunWith(SpringRunner.class)
@SpringBootTest
@ActiveProfiles("test")
public class CommonTest {
@Autowired
@Qualifier("jdbcTemplate")
protected JdbcTemplate jdbcTemplate;
}
@Configuration
@EnableTransactionManagement
public class DBConfig {
@Bean(name = "jdbcTemplate")
public JdbcTemplate jdbcTemplate(
@Qualifier("dataSource") DataSource dataSource) {
return new JdbcTemplate(dataSource);
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Netty 인터넷 채팅방의 세션 관리웹을 쓴 학생들은 세션이라는 것에 익숙할 것이다.브라우저가 처음으로 서버와 연결을 맺을 때 서버는 자동으로 세션을 분배합니다.Session은 사용자가 로그인 인증을 받았는지 판단하거나 사용자의 각종 정보를 저장할 수...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.