Code Monkey home page Code Monkey logo

springautocodejpaentity3's Introduction

SpringAutoCodeJPAEntity3

WebProgramming, SpringBoot JPA + QueryDSL.

중복코드 제거기입니다. 중복코드때문에, 개발하기 힘들때가 있죠~. 엔티티마다 거의 같은 코드를 치는 경우, 스트레스라고 생각하네요~.

도움이 되었으면 좋겠습니다. 웹비즈크리에이티브라는 회사에 취업해서, QueryDSL을 배웠군요. 코로나로 퇴사했네요. 병원에서 치료받고 음성판정받았습니다. 연락도 하구요. 잘 사용해보세요~. 일 구하고 있네요.

실제로, 개발할 때 도움이 되는, 백엔드 CRUD 게시판 프로젝트의 기본코드를 생성해줌니다.

이 프로젝트는 View page, url 컨트롤러등. 프론트앤드와 관련이 있는 중복코드를 생성해줌니다.

*전의 코드생성기, v3버젼은 백엔드 위주의 코드를 생성하고, 클래스 이름이 이 프로젝트와 호환이 됨니다. 이 프로젝트 안에 같이 들어있습니다. 전의 코드 생성기 사용방법,
https://tt2t2am.tistory.com/4

*아래 코드를 기준으로, 코드를 생성하고 있습니다. 참조해보세요.
https://github.com/infott2t/springboot-querydsl-ex

*Swing 프로그래밍을 실행하기 위해서는, 아래 자료를 참조해주세요.
https://blog.naver.com/tt2t2am1118/222823741903

*엔티티 속성의 제약이 있습니다. createdDate, modifiedDate의 경우는 적지 않고서도, 자동 생성되며, LocalDateTime 타입입니다. 맨 위에, Long id 칼럼을 사용해야합니다. 맨 아래, String isDel 칼럼을 적어줘야합니다.

ffds

*엔티티를 추가하면서, 엔티티 링크이동은 자동으로 되지 않습니다.(바로 생성한 테이블만 만들어짐.) templates/firstinstance/index.html 파일. 완성한 뒤, html에 추가해주세요.

*File making on C:\category.

개발 완료했습니다. 2023년 1월 14일 토요일.

사용방법은 여기를 참조해보세요. https://tt2t2am.tistory.com/12

V5의 버젼은 백앤드, 프론트앤드 다 만들어 줌니다. 참조, https://tt2t2am.tistory.com/16

기부하실 분은... 여기에 해주세요. Donation, 페이팔 기부

v5, 개발 완료했네요.

좋은 개발, 좋은 하루되세요. 이렇게 정보공유를 하면 뭔가 편해지는 기분이 듬니다.

개발 하고, 실제 서비스 제공과 관련해서는, https://github.com/infott2t 여기 글을 참조해주세요~. 정보보호가 생각이 나서 그렇군요. 기업으로 실제 서비스를 제공하는 경우, 사회에서 의무를 지어야하겠죠~. 공부해보세요. 개인적으로 생각해보면, 그런 것 같아요. 개발이 잘된다는 이야기. 일이 편하다는 이야기인데요. 힘들지 않겠죠. 더 이야기를 해도, 아무튼 그렇다고 생각합니다. 잘 설명이 안된달까... 지금은 그렇군요. 설명하자면...

프로그래밍, 기술적인 정보이며, 사용하는데에 있어서, 정보 보호도 중요하겠죠. 개발로 인한 것에 있어서 책임을 지지는 않는 군요. 기술적인 코드오류는 최대한 수정을 할 예정입니다. 저도 잘은 모르지만, CPPF. 개인정보취급사. 관련 자격이 있으며, 개발이 잘되기 위해서는 기술적인 개발과 함께, 정보보호 서비스역시 잘 해야한다고 생각합니다. 개인정보취급사 자격 공부는 응시자격이 없고, 저도 공부를 할까. 생각하네요. 적으면서 알게되네요. 공부해보세요~.

또, 교회. 다녀보세요. 기독교. 전화도 해보세요. 사회에서 쉴 곳. 하고 싶은 말이네요.

좋은 하루되세요.

저의 Github, 봐 주셔서 감사합니다.

springautocodejpaentity3's People

Contributors

infott2t avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar

springautocodejpaentity3's Issues

서비스 TDD만들기. 중요하죠~. 공부해보세요~.

어떤 서비스를 만들까. 이런 생각을 해보셨겠죠~.

어떤 서비스로 도움을 줄까... 이런 이야기.

기본적으로, 로그인, 로그아웃. 회원정보 관련. 보안도 중요하죠. 또 있다면, 서비스에 관한 설명.

상품이라면, 어떤 상품인지 구별도 잘 해야하겠구요. 서비스라면, 어떤 서비스일지. 구상도 해보구요. 공부해보세요~.

중요한 내용같아서, 저도 적어보네요.

cd5b935
참조해보세요~.

좋은 하루되세요.

저의 글, 봐 주셔서 감사합니다.

[오류] 테이블에 값이 없는 초기일때, 발생하는 문제. 해당 타임리프 부분, null의 값에 ?를 붙여줘야하네요.

처음 jar파일을 올릴 때, DB에 데이터가 없죠. 이럴 경우, null값이 타임리프에 들어가서 오류가 발생하는 군요.

                                <p class="card-text" th:utext="${board.content}"></p>
                                <span class="badge bg-light text-dark" th:text="${board.categoryStr?.name}"></span>
                            </a>
                        </div>
                    </div>
                </div>
            </div>
        </div>

엔티티 board가 categoryStr을 참조하는데, jar파일을 올리기만해서, 데이터가 없습니다. 이럴경우, 위에 처럼, ${board.categoryStr?.name} 처럼, ?를 붙여주시면 됨니다. 위의 경우는 Board 엔티티와 CategoryStr이라는 엔티티가 참조하는 경우, 위처럼 해줘야합니다. 참조하는 경우.

감사합니다.

오류 엔티티의 이름에 대문자가 들어가는 경우... 고쳐야 하는 부분이 있습니다. 패키지는 소문자만 들어가기 때문에...

엔티티의 이름이 CategoryStr인 경우, 가운데 S가 대문자 입니다. 맨처음에는 대문자이구요. 중간에 대문자가 있는 경우에,

패키지의 이름은 소문자 밖에 들어가지 못하는데, 대문자로 들어간 부분이 있는 것 같아요. 윈도우즈에서는 그래도 돌아가는 것 같은데, 리눅스에서는 돌아가지 않데요. 실제 html파일이 리턴값인 컨트롤러 메소드. 해당 리턴값에 대문자를 소문자로 바꿔주세요.

리턴값에 redirect:이 들어가는 경우, view페이지가 아니기 때문에 괜찮습니다.

예)
public class InstanceUrlCategoryStrController {

private final CategoryStrService categoryStrService;

@GetMapping("/administer/instanceurl/categoryStr")
public String index(Model model, CategoryStrSearchCondition condition,
                    @RequestParam(value="page", required=false) Integer page,
                    @PageableDefault(size= 10)Pageable pageable) throws Exception {

    Page<CategoryStrApiDto> boards = categoryStrService.searchAllV2(condition, pageable);


    model.addAttribute("boards", boards);
    model.addAttribute("condition", condition);
    model.addAttribute("page", pageable.getPageNumber()+1); // 0부터 시작, +1이 필요.

    return "firstinstance/categorystr/index";  //고쳐야 하는 부분. categoryStr이 되지 않는다. redirect의 경우, view페이지를 뜻하지 않기 때문에 categoryStr로 써도된다.
}

이의 경우, 리턴 값에, categoryStr을 categorystr로 바꿔줘야합니다.
리턴값이 redirect:로 시작하는 경우에는 대문자가 들어가도 관계는 없습니다. 리턴 페이지가 아니니까요.

오류네요. 언제 시간있을때 고쳐볼게요. 감사합니다.

입력방법을 추가할까합니다.

엔티티 입력방법. 가로로 길게 나오기만 하기도 하구요. 게시판 입력할 때요.

템플레이트로, 다른 형태로 나오는 게시판을 만들려고 하네요.

공부해보세요.

좋은 하루되세요. 밤이라서, 자야죠~~. 새벽이군요.

또, 교회. 다녀보세요. 기독교. 전화도 해보세요. 사회에서 쉴 곳. 하고 싶은 말이네요.

저의 Github, 봐 주셔서 감사합니다.

검색을 할때 수정일자인지... 등록일자가 아니게 되어있습니다.

Let's safely use smartphones,etc. 😀🙂 ; 스마트기기. 안전하게 사용합시다. 좋은 습관을 만들어요. 😀 🙂

Long sentences. ; 긴 글이네요.

...

좋은 하루되세요. 어디다가 적었던 것 같은데... commit에 적었던가. 그런 것 같아요. QureyDSL을 보면, Impl 그 클래스가 있는데... 여기에 쿼리가 있죠. 그리고, html페이지에서 combobox 부분. 그렇게 조작할 수 있죠.

인터넷 강의 중에... SpringBoot JPA와 QueryDSL 공부 추천해봄니다. 또, 예전에 추천했던, 스프링부트와 AWS로 혼자 구현하는 웹서비스. 이 책도 추천하구요. 여기에서 AWS의 사용에서 비용이 많이 나올 수 있다고도 생각하구요. 이슈글, 적은 적있죠. 프로그래밍. 공부해보세요. 재미있겠죠.

또 다른 방법이라면, 등록일자를 html에서 수정일자로 글자를 바꿔주기. 그렇겠죠.

시간이 없어서, 이슈글로 적게되네요.

좋은 하루되세요.

또, 교회. 다녀보세요. 기독교. 전화도 해보세요. 사회에서 쉴 곳. 하고 싶은 말이네요.

저의 글, 봐 주셔서 감사합니다.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.