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."
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
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.
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ả.
Đây anh ơi ui: docs.google.com/document/d/14p8n9JrndtC6QPIbJ83iGWNEgv2CRAVL7KKVeJZ4-9I/edit?fbclid=IwAR3AojgoBN6YhLAdOFbFveAFhKeqwIdw-Ymk5hVrtT4lHmYDv6csUeguXZM
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
a dạy rất hay mong a ra nhiều video về spring mvc và spring security nữa ạ,e cảm ơn !
Cảm ơn bạn đã quan tâm :)
mai thi rùi may mà có vid của anh hihi
Cám ơn thầy nhiều ạ. Mong thầy ra thymeleaf ạ
Cảm ơn bạn đã quan tâm :), sẽ nhanh chóng update cho cả nhà
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."
a có thể làm những bài spring boot kết nối với mysql workbench không ạ
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
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á ạ
sắp có rồi em, chuyển hết sang xài chatGPT với Github Copilot thoai
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
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 ạ
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 ạ
Anh có thể thay đổi thành postgresql được không ạ
A ơi, phần lớn công ty họ hay cấu hình bằng file .java hay file .properties ạ?
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.
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?
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
xampp, cho e hoỉ là cái bảng đó là thầy tải về hay như nào ạ ?
Bạn google search XAMPP download là ra nhé, XAMPP bao gồm PHP, PHP MyAdmin và cơ sở dữ liệu mysql
e có vướng chút lỗi khi làm theo project trên , e ib hỏi a đc ko ạ.
Em viết CRUD với Spring Boot tương tự như thầy làm với Spring MVC có được không ạ
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ả.
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 :((
tôi cũng bị giống thế 😥
@@helpfulman03 Dùng thymeleaf thôi haha
Thầy có dạy Spring Boot ko ạ
Đây anh ơi ui:
docs.google.com/document/d/14p8n9JrndtC6QPIbJ83iGWNEgv2CRAVL7KKVeJZ4-9I/edit?fbclid=IwAR3AojgoBN6YhLAdOFbFveAFhKeqwIdw-Ymk5hVrtT4lHmYDv6csUeguXZM
Sao java nó phức tạp vậy anh hoàng. Nodejs thì nhoằng cái xong rồi
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
Em có base java oop học bài này dc chưa thay
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
Cho em xin database với được không ạ
We need react native tutorials in english Language
Yes I will try to do, I am preparing, react native with typescript
em bị tải file .jsp về máy mà ko chạy trên trình duyệt luôn thầy ơi.
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
@@NguyenDucHoang em cảm ơn ạ 😁
@@tinao2252 bạn sửa được chưa ạ mình làm theo mà k fix dc