DatabaseConfig.java
@Configuration
public class DatabaseConfig {
@Bean
public SqlSessionFactory sqlSessionFactory(DataSource dataSource) throws Exception {
System.out.println("DatabaseConfig sqlSessionFactory");
SqlSessionFactoryBean sqlSessionFactoryBean = new SqlSessionFactoryBean();
sqlSessionFactoryBean.setDataSource(dataSource);
Resource arrResource[] = new PathMatchingResourcePatternResolver().getResources("classpath:sqls/*.xml");
sqlSessionFactoryBean.setMapperLocations(arrResource);
sqlSessionFactoryBean.getObject().getConfiguration().setMapUnderscoreToCamelCase(true);
return (SqlSessionFactory)sqlSessionFactoryBean.getObject();
}
@Bean
public SqlSessionTemplate sqlSession(SqlSessionFactory sqlSessionFactory) {
return new SqlSessionTemplate(sqlSessionFactory);
}
}
Application.java
@SpringBootApplication
@MapperScan(basePackages = "mul.camp.a")
public class Sample01Application {
public static void main(String[] args) {
SpringApplication.run(Sample01Application.class, args);
}
}
WebConfig.java
@Configuration
public class WebConfig implements WebMvcConfigurer{
@Override
public void addCorsMappings(CorsRegistry registry) {
// TODO Auto-generated method stub
// WebMvcConfigurer.super.addCorsMappings(registry);
// registry.addMapping("/**").allowedOrigins("http://localhost:8090");
registry.addMapping("/**").allowedOrigins("*");
}
}
Controller
@RestController // @Controller + @ResponsBody -> Restful
public class HelloController {
@Autowired
MemberService service;
@RequestMapping(value = "/base", method = RequestMethod.GET)
public String base() {
System.out.println("HelloController base()");
return "base";
}
@RequestMapping(value = "/connParamGet")
public String connParamGet(String title) {
System.out.println("HelloController connParamGet()");
System.out.println("title:" + title);
return "통신성공";
}
@RequestMapping(value = "/getMember")
public MemberDto getMember() {
System.out.println("HelloController getMember()");
MemberDto dto = new MemberDto("abc", "123", "AAA", "aa@naver.com", 1);
return dto;
}
@RequestMapping(value = "/getMemberList")
public List<MemberDto> getMemberList(MemberDto dto){
System.out.println("HelloController getMemberList()");
System.out.println(dto.toString());
List<MemberDto> list = new ArrayList<MemberDto>();
list.add(new MemberDto("abc", "123", "AAA", "aa@naver.com", 1));
list.add(new MemberDto("bcd", "234", "BBB", "bb@naver.com", 3));
list.add(new MemberDto("cde", "345", "CCC", "cc@naver.com", 1));
return list;
}
@RequestMapping(value = "/dbTest")
public List<MemberDto> dbTest(){
System.out.println("HelloController dbTest()");
List<MemberDto> list = service.allMember();
return list;
}
}
Dao
@Mapper
@Repository
public interface MemberDao {
public List<MemberDto> allMember();
}
Dto
public class MemberDto {
private String id;
private String pwd;
private String name;
private String email;
private int auth;
public MemberDto() {
}
public MemberDto(String id, String pwd, String name, String email, int auth) {
super();
this.id = id;
this.pwd = pwd;
this.name = name;
this.email = email;
this.auth = auth;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getPwd() {
return pwd;
}
public void setPwd(String pwd) {
this.pwd = pwd;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public int getAuth() {
return auth;
}
public void setAuth(int auth) {
this.auth = auth;
}
@Override
public String toString() {
return "MemberDto [id=" + id + ", pwd=" + pwd + ", name=" + name + ", email=" + email + ", auth=" + auth + "]";
}
}
Service
@Service
@Transactional
public class MemberService {
@Autowired
MemberDao dao;
public List<MemberDto> allMember() {
return dao.allMember();
}
}
Sqls(Member.xml)
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="mul.camp.a.dao.MemberDao">
<select id="allMember" resultType="mul.camp.a.dto.MemberDto">
SELECT * FROM MEMBER
</select>
</mapper>
'SpringBoot' 카테고리의 다른 글
[SpringBoot] SpringToolSuite (0) | 2022.03.23 |
---|---|
[SpringBoot] Android(Member) (0) | 2022.03.20 |
[SpringBoot] Android !Retrofit! (0) | 2022.03.20 |
[SpringBoot] 게시판 (0) | 2022.02.28 |
[SpringBoot] Front (0) | 2022.02.23 |
댓글