02-Viết ứng dụng CRUD với Java Spring MVC MyQL JPA jsp - phần 1

Поділитися
Вставка
  • Опубліковано 2 лют 2025

КОМЕНТАРІ • 39

  • @huyNguyen-ou8pz
    @huyNguyen-ou8pz 3 роки тому +1

    a dạy rất hay mong a ra nhiều video về spring mvc và spring security nữa ạ,e cảm ơn !

  • @NguyenLong-ob9fc
    @NguyenLong-ob9fc 2 роки тому

    mai thi rùi may mà có vid của anh hihi

  • @takashi4363
    @takashi4363 3 роки тому +1

    Cám ơn thầy nhiều ạ. Mong thầy ra thymeleaf ạ

    • @NguyenDucHoang
      @NguyenDucHoang  3 роки тому

      Cảm ơn bạn đã quan tâm :), sẽ nhanh chóng update cho cả nhà

  • @samakien850
    @samakien850 Рік тому +1

    sao h em làm cái thư mục view chứa các file jsp nó không ánh xạ được tới controllers được thầy "This application has no explicit mapping for /error, so you are seeing this as a fallback."

  • @namlongtran5939
    @namlongtran5939 2 роки тому +2

    a có thể làm những bài spring boot kết nối với mysql workbench không ạ

    • @NguyenDucHoang
      @NguyenDucHoang  2 роки тому

      Em nên dùng XAMPP(có sẵn MySQL + PHP + Apache) hoặc Docker MySQL sẽ thuận tiện hơn. Cài riêng mysql vói mysql workbench khá nhiều lỗi lặt vặt

  • @hieutranhuu1048
    @hieutranhuu1048 Рік тому +1

    Thầy có khóa học về spring boot nào không ạ, e thấy thầy dạy dễ hiểu quá ạ

    • @NguyenDucHoang
      @NguyenDucHoang  Рік тому +1

      sắp có rồi em, chuyển hết sang xài chatGPT với Github Copilot thoai

    • @NguyenDucHoang
      @NguyenDucHoang  Рік тому +1

      Mấy cái Spring MVC với jsp này cũ rồi chuyển, qua Springboot api đi anh em ơi:
      docs.google.com/document/d/14p8n9JrndtC6QPIbJ83iGWNEgv2CRAVL7KKVeJZ4-9I/edit?fbclid=IwAR3AojgoBN6YhLAdOFbFveAFhKeqwIdw-Ymk5hVrtT4lHmYDv6csUeguXZM

  • @nguyenhoa5409
    @nguyenhoa5409 Рік тому

    có phải cái jpa này là mình ko cần tạo csdl trước đúng ko ạ, dùng code trong java với mấy cái anotation để tạo csdl đúng ko ạ

  • @thachangngoc5298
    @thachangngoc5298 2 роки тому

    cho em hỏi tại sao khi em viết đường dẫn xong thì viết lên url nó tự động tải file jsp xuống mà không load lên trình duyệt ạ

  • @thangmai6714
    @thangmai6714 2 роки тому +1

    Anh có thể thay đổi thành postgresql được không ạ

  • @TungNguyen-es1mn
    @TungNguyen-es1mn Рік тому

    A ơi, phần lớn công ty họ hay cấu hình bằng file .java hay file .properties ạ?

    • @NguyenDucHoang
      @NguyenDucHoang  Рік тому +1

      có file dạng file settings chủ yếu là .yml và .properties: application.properties và application.yml đều là các tệp cấu hình trong Spring Boot, một framework phổ biến trong Java. Cả hai đều được sử dụng để định rõ các thông số cấu hình cho ứng dụng của bạn. Sự khác biệt chính giữa chúng là định dạng: application.properties sử dụng định dạng Properties, trong khi application.yml sử dụng định dạng YAML.
      Định dạng Properties là một định dạng cũ hơn, đơn giản và dễ hiểu. Mỗi dòng trong tệp Properties thường chứa một cặp key-value, được phân tách bằng dấu bằng (=) hoặc dấu hai chấm (:). Ví dụ:
      server.port=8080
      spring.datasource.url=jdbc:mysql://localhost/test
      Định dạng YAML (viết tắt của "YAML Ain't Markup Language") là một định dạng dữ liệu phổ biến, dễ đọc và viết. YAML sử dụng thụt đầu dòng để chỉ định cấu trúc dữ liệu, và có thể biểu diễn các cấu trúc dữ liệu phức tạp hơn như danh sách và bản đồ. Ví dụ:
      server:
      port: 8080
      spring:
      datasource:
      url: jdbc:mysql://localhost/test
      Về việc cái nào "hay hơn", điều này phụ thuộc vào nhu cầu và sở thích cá nhân. Nếu bạn muốn một định dạng đơn giản và dễ hiểu, Properties có thể là lựa chọn tốt. Nếu bạn cần biểu diễn các cấu trúc dữ liệu phức tạp hơn, hoặc bạn thích định dạng dễ đọc hơn, thì YAML có thể là lột chọn tốt hơn.
      Việc lưu trữ biến môi trường trực tiếp trong mã nguồn Java không phải là một thực hành tốt vì một số lý do sau:
      Bảo mật: Biến môi trường thường chứa thông tin nhạy cảm như tên người dùng và mật khẩu cho cơ sở dữ liệu, khóa API, và các thông tin khác mà bạn không muốn công khai. Nếu bạn lưu trữ thông tin này trực tiếp trong mã nguồn, bất kỳ ai có quyền truy cập vào mã nguồn cũng có thể xem thông tin này.
      Tính linh hoạt: Biến môi trường cho phép bạn cấu hình ứng dụng của mình cho các môi trường khác nhau (ví dụ: phát triển, kiểm thử, sản xuất) mà không cần thay đổi mã nguồn. Nếu bạn lưu trữ cấu hình trực tiếp trong mã nguồn, bạn sẽ phải thay đổi và tái biên dịch mã nguồn mỗi khi bạn muốn thay đổi cấu hình.
      Nguyên tắc 12 yếu tố: Theo nguyên tắc 12 yếu tố (12-factor app), một phương pháp tiếp cận phổ biến để xây dựng các ứng dụng phần mềm hiện đại, cấu hình nên được lưu trữ trong biến môi trường. Điều này giúp tách biệt cấu hình từ mã nguồn, làm cho ứng dụng dễ dàng hơn để cấu hình và triển khai trên các môi trường khác nhau.

  • @AnhAnh-vg5mf
    @AnhAnh-vg5mf 3 роки тому

    bảng product vs category có mối quan hệ là many to one sao khi tạo class product mình k thêm hả anh?

    • @NguyenDucHoang
      @NguyenDucHoang  3 роки тому

      Yes, anh quên chưa thêm lệnh add constraints Foreign key trên DB, em add thêm là ok thôi, kaka

  • @KienNguyen-mo3we
    @KienNguyen-mo3we 2 роки тому

    xampp, cho e hoỉ là cái bảng đó là thầy tải về hay như nào ạ ?

    • @NguyenDucHoang
      @NguyenDucHoang  2 роки тому

      Bạn google search XAMPP download là ra nhé, XAMPP bao gồm PHP, PHP MyAdmin và cơ sở dữ liệu mysql

  • @anhhaonguyen3860
    @anhhaonguyen3860 2 роки тому

    e có vướng chút lỗi khi làm theo project trên , e ib hỏi a đc ko ạ.

  • @nguyenxuanson4616
    @nguyenxuanson4616 Рік тому

    Em viết CRUD với Spring Boot tương tự như thầy làm với Spring MVC có được không ạ

    • @NguyenDucHoang
      @NguyenDucHoang  Рік тому +1

      Tất nhiên, bạn hoàn toàn có thể viết CRUD với Spring Boot tương tự như cách làm với Spring MVC. Spring Boot là một framework phát triển ứng dụng Java phổ biến, và nó cung cấp một số tính năng và tiện ích giúp bạn xây dựng ứng dụng web nhanh chóng.
      Dưới đây là các bước cơ bản để viết CRUD với Spring Boot:
      Bước 1: Chuẩn bị môi trường phát triển:
      Cài đặt Java Development Kit (JDK) trên máy tính của bạn.
      Cài đặt một IDE như IntelliJ IDEA hoặc Eclipse để phát triển ứng dụng Spring Boot.
      Bước 2: Tạo dự án Spring Boot:
      Tạo một dự án Spring Boot mới trong IDE của bạn.
      Thêm các phụ thuộc cần thiết, bao gồm Spring Web, Spring Data JPA (hoặc Hibernate), và MySQL (hoặc cơ sở dữ liệu khác) vào tệp pom.xml (nếu bạn sử dụng Maven) hoặc build.gradle (nếu bạn sử dụng Gradle).
      Bước 3: Tạo các lớp mô hình (model):
      Tạo các lớp POJO để đại diện cho các đối tượng trong ứng dụng của bạn, ví dụ: lớp User để biểu diễn thông tin người dùng.
      Bước 4: Tạo các lớp Repository:
      Tạo các interface Repository sử dụng Spring Data JPA hoặc Hibernate để thực hiện các thao tác CRUD với cơ sở dữ liệu, ví dụ: UserRepository.
      Bước 5: Tạo các lớp Service:
      Tạo các lớp Service để triển khai logic xử lý dữ liệu, ví dụ: UserService.
      Bước 6: Tạo các lớp Controller:
      Tạo các lớp Controller để xử lý các yêu cầu từ phía người dùng và gọi các phương thức tương ứng trong lớp Service, ví dụ: UserController.
      Bước 7: Cấu hình cơ sở dữ liệu:
      Cấu hình kết nối đến cơ sở dữ liệu MySQL trong tệp application.properties hoặc application.yml.
      Bước 8: Kiểm tra và chạy ứng dụng:
      Kiểm tra ứng dụng bằng cách chạy ứng dụng Spring Boot trên máy cục bộ của bạn.
      Sử dụng Postman hoặc trình duyệt để gửi các yêu cầu CRUD (GET, POST, PUT, DELETE) và xem kết quả.

  • @phamquanghuy6497
    @phamquanghuy6497 Рік тому +1

    Em cứ nhúng cái taglib jstl vào là nó lỗi, mà trong khi có khai báo javax.servlet jstl rồi. Giờ phải làm sao nhỉ mọi người :((

  • @quocmemory
    @quocmemory Рік тому

    Thầy có dạy Spring Boot ko ạ

    • @NguyenDucHoang
      @NguyenDucHoang  Рік тому

      Đây anh ơi ui:
      docs.google.com/document/d/14p8n9JrndtC6QPIbJ83iGWNEgv2CRAVL7KKVeJZ4-9I/edit?fbclid=IwAR3AojgoBN6YhLAdOFbFveAFhKeqwIdw-Ymk5hVrtT4lHmYDv6csUeguXZM

  • @nguyenngochai0z
    @nguyenngochai0z 3 роки тому +1

    Sao java nó phức tạp vậy anh hoàng. Nodejs thì nhoằng cái xong rồi

    • @NguyenDucHoang
      @NguyenDucHoang  3 роки тому

      Yes, cái này là lược bớt rồi đó em, config như trong docs của tụi này còn gian nan nữa

  • @Spkntei
    @Spkntei Рік тому

    Em có base java oop học bài này dc chưa thay

    • @NguyenDucHoang
      @NguyenDucHoang  Рік тому

      Mấy cái Spring MVC với jsp này cũ rồi chuyển, qua Springboot api đi anh em ơi:
      docs.google.com/document/d/14p8n9JrndtC6QPIbJ83iGWNEgv2CRAVL7KKVeJZ4-9I/edit?fbclid=IwAR3AojgoBN6YhLAdOFbFveAFhKeqwIdw-Ymk5hVrtT4lHmYDv6csUeguXZM

  • @volen8294
    @volen8294 Рік тому

    Cho em xin database với được không ạ

  • @AaaAaa-lt6uy
    @AaaAaa-lt6uy 3 роки тому +1

    We need react native tutorials in english Language

    • @NguyenDucHoang
      @NguyenDucHoang  3 роки тому +2

      Yes I will try to do, I am preparing, react native with typescript

  • @tinao2252
    @tinao2252 Рік тому +1

    em bị tải file .jsp về máy mà ko chạy trên trình duyệt luôn thầy ơi.

    • @NguyenDucHoang
      @NguyenDucHoang  Рік тому +1

      Em cài thêm Tomcat jasper dư lày là đc:
      stackoverflow.com/questions/68161004/springboot-jsp-file-gets-downloaded-instead-of-being-displayed

    • @tinao2252
      @tinao2252 Рік тому

      @@NguyenDucHoang em cảm ơn ạ 😁

    • @truongquan3325
      @truongquan3325 5 місяців тому

      @@tinao2252 bạn sửa được chưa ạ mình làm theo mà k fix dc