Graham Mansfield (gdmAtStaffs)
Graham Mansfield (gdmAtStaffs)
  • Видео 150
  • Просмотров 222 562
Approaches to Authentication and Authorisation
A description of how to perform authentication and authorisation with a web filter and authorisation tokens in a Spring Boot application.
Download the example software: shorturl.at/oFMZ1
Просмотров: 187

Видео

Hashing passwords in Java
Просмотров 7652 года назад
Why we need to hash passwords and how to do it in Java.
Authentication and Authorisation
Просмотров 1572 года назад
An overview of authentication and authorisation in software systems.
Using the Command design pattern in a Spring Boot application
Просмотров 1,4 тыс.2 года назад
A description of the change to class structure when using the command pattern, and a demonstration of how to use the command design pattern in a Spring Boot application. Download the example software: shorturl.at/frsxz
Introduction to Software Design Patterns
Просмотров 1842 года назад
A brief introduction to software design patterns
Exception Handling in Spring Boot
Просмотров 1042 года назад
A couple of ways in Spring Boot to handle validation exceptions. Download the example software: shorturl.at/klC47
Validation in Spring Boot
Просмотров 932 года назад
How to perform validation in Spring Boot Download the example software: shorturl.at/klC47
Introduction to Validation
Просмотров 782 года назад
A brief introduction to data validation and where it might be done in a Spring Boot application
Integration Testing in Spring Boot
Просмотров 2082 года назад
How to write JUnit integration tests in Spring Boot. Download the example software: shorturl.at/hIR59
Unit Testing in Spring Boot
Просмотров 2302 года назад
How to write JUnit tests with mocking in Spring Boot. Download the example software: shorturl.at/hIR59
Introduction to JUnit testing with Mockito
Просмотров 912 года назад
An overview of using Mockito in JUnit tests. Download the example software: shorturl.at/hIR59
Introduction to testing with JUnit
Просмотров 992 года назад
A description of how JUnit can be used in automated testing of our Java programs
Introduction to Testing
Просмотров 1232 года назад
A brief overview of black-box testing and how to develop a test plan based on test cases that are based on the requirements.
Review of Learning Blocks 1 to 5
Просмотров 1312 года назад
A brief review of the the topics covered in the first five learning blocks. Links to related videos: 00:07 Introduction to Enterprise Applications - ruclips.net/video/X2gIcTy5EZY/видео.html 01:15 Introduction to Frameworks - ruclips.net/video/X2gIcTy5EZY/видео.html 01:58 Introduction to REST - ruclips.net/video/ePsotCzWTUA/видео.html 02:22 JSON - ruclips.net/video/sg9O7PjjEyU/видео.html 04:16 A...
The JpaRepository class in Spring Boot
Просмотров 6682 года назад
A description of the JpaRepository class in Spring Boot and an example application that uses it. Download the example software in this video: shorturl.at/adfgZ
JPA Entity Classes
Просмотров 2912 года назад
JPA Entity Classes
Introduction to JPA
Просмотров 1122 года назад
Introduction to JPA
Motivation for using JPA
Просмотров 1792 года назад
Motivation for using JPA
CrudRepository in Spring Boot
Просмотров 6042 года назад
CrudRepository in Spring Boot
Repository Design Pattern
Просмотров 2842 года назад
Repository Design Pattern
Dependency Injection in Spring Boot
Просмотров 1562 года назад
Dependency Injection in Spring Boot
Inversion of Control and Spring Beans in the Spring Framework
Просмотров 1172 года назад
Inversion of Control and Spring Beans in the Spring Framework
Lombok Annotations in Spring Boot
Просмотров 3082 года назад
Lombok Annotations in Spring Boot
UML diagrams
Просмотров 1872 года назад
UML diagrams
JdbcTemplate Class in Spring Boot
Просмотров 1,7 тыс.2 года назад
JdbcTemplate Class in Spring Boot
Application Architecture in Spring Boot
Просмотров 2862 года назад
Application Architecture in Spring Boot
Software Application Architecture
Просмотров 1822 года назад
Software Application Architecture
Flyway Database Migrations in Spring Boot
Просмотров 1,6 тыс.2 года назад
Flyway Database Migrations in Spring Boot
SQL Console in IntelliJ
Просмотров 1,2 тыс.2 года назад
SQL Console in IntelliJ
Accessing MySQL using JDBC in Spring Boot
Просмотров 1042 года назад
Accessing MySQL using JDBC in Spring Boot

Комментарии

  • @Vinod007ism
    @Vinod007ism 19 часов назад

    Can we call procedure with in and out param?

  • @parthamohapatra
    @parthamohapatra 4 месяца назад

    Great content. Lucid explanation.

  • @giaprasad1779
    @giaprasad1779 7 месяцев назад

    You’ve done a better job then my teachers and the textbooks 😊😊

  • @sonlirim8964
    @sonlirim8964 7 месяцев назад

    I love you so much. I dont know how much i searched for my problem and how many people I saw searching for the same solution, but nobody mentioned the equals method when converting the objects. That fixed everything for me. Thank you sooooo much! Very good and useful Video!

  • @doug314
    @doug314 10 месяцев назад

    You've used a fun example - unfortunately, the shortened URL links don't work. Can you correct them?

  • @ChristianRodriguez-tm3jg
    @ChristianRodriguez-tm3jg 10 месяцев назад

    nice explanation. 2024 an i am about to start learning about it.. thanks

  • @sociohater20
    @sociohater20 Год назад

    Thank you

  • @AlexCodispoti
    @AlexCodispoti Год назад

    Good Tutorial, Thank you from Italy

  • @eduardogallegos9
    @eduardogallegos9 Год назад

    Great video!

  • @hoangducnguyen8887
    @hoangducnguyen8887 Год назад

    Hello. Thanks for the video. From my experience, the migration folder should be db/migration, but showed on IDE as db.migration. If we use a folder named db.migration, flyway migration script won't be executed.

  • @javadev-i3z
    @javadev-i3z Год назад

    great content 💪🚀

  • @Kinuthya
    @Kinuthya Год назад

    Well explained

  • @JavaFS
    @JavaFS Год назад

    Great explanation. Thanks for sharing this.

  • @afnanrrrjb7205
    @afnanrrrjb7205 Год назад

    شرح بسيط ورائع❤❤

  • @JonasTheWhale
    @JonasTheWhale Год назад

    Great video, thanks! Other courses I've taken have grouped all the Controllers in a package, the Repositories in another package, Models in a package etc. I like the way you group your classes. Is this just a personal preference (for locating them easier) or another reason?

    • @GrahamMansfield
      @GrahamMansfield Год назад

      Although it is my personal preference, it is based on some concepts of clean architecture that guide use to group together classes and components that change together.

  • @egeakten7037
    @egeakten7037 2 года назад

    As a backend dev who is trying to get into full-stack, thank you so much for the video. The clearest expalanation I was able to find online for the HTML part :)

  • @vuhoang445
    @vuhoang445 2 года назад

    Perfect

  • @JJJJ-gl2uf
    @JJJJ-gl2uf 2 года назад

    Very good demonstration. 😀

  • @SuriShaolin
    @SuriShaolin 2 года назад

    Thank you very much! Your video was very helpful.

    • @GrahamMansfield
      @GrahamMansfield 2 года назад

      Thanks for the feedback. I'm glad you found it helpful.

  • @akosuakoranteng3327
    @akosuakoranteng3327 2 года назад

    This is honestly the best sql tutorial I’ve come accross - nice and succinct and straight forward , thank you!😊

  • @akosuakoranteng3327
    @akosuakoranteng3327 2 года назад

    This is a really great tutorial! Thank you!

    • @GrahamMansfield
      @GrahamMansfield 2 года назад

      Thanks for the feedback. I'm glad you found it helpful.

  • @kobaabzianidze4677
    @kobaabzianidze4677 2 года назад

    great content, great explanation, keep going please 🙏

  • @student4373
    @student4373 2 года назад

    We're using void statements here. Why should we use a reference parameter and a void method, when we can return a function using i.e. an int method?

    • @GrahamMansfield
      @GrahamMansfield 2 года назад

      What you suggest is a valid alternative if only a single value should be returned from the method, but the point of this video was to show the difference between value and reference parameters.

    • @student4373
      @student4373 2 года назад

      @@GrahamMansfield Thank you for the quick response. I was having trouble with the concept and your video (and response) helped me understand reference parameters well. Thank you very much!

  • @m.e10150
    @m.e10150 2 года назад

    Thank you very Much

  • @anaselgarhy
    @anaselgarhy 2 года назад

    thanks, a lot ❤

  • @GabrielMadichie
    @GabrielMadichie 2 года назад

    So glad I came across this tutorial and thank you. I find your detailed explanation very easy to understand. Keep it up please.

    • @GrahamMansfield
      @GrahamMansfield 2 года назад

      Thanks for the feedback. I'm glad you found it useful. More videos will follow on this theme over the next couple of months.

  • @hossamaddin7980
    @hossamaddin7980 2 года назад

    thanks

  • @ahmadadi50
    @ahmadadi50 2 года назад

    super helpful, thank you

  • @Gett37
    @Gett37 2 года назад

    Very good

  • @bananaplanes4966
    @bananaplanes4966 2 года назад

    you are amazing thank you

  • @anugupta6834
    @anugupta6834 2 года назад

    thks bro you are genius love you bitch

  • @nasmob5656
    @nasmob5656 2 года назад

    This is a real gem Thank you sir !

  • @mariuspet89
    @mariuspet89 3 года назад

    amazing tutorials!

  • @mariuspet89
    @mariuspet89 3 года назад

    Best explanation ever! Thank you!

  • @ClimaticHawk
    @ClimaticHawk 3 года назад

    i understand how a value parameter works now thank you, but i'm confused on what is the point of using a value parameter? Why use a value parameter is my question?

    • @GrahamMansfield
      @GrahamMansfield 3 года назад

      The main reason is that a value parameter prevents (protects) the variable being passed in from being changed by the method.

  • @ghostlove1001
    @ghostlove1001 3 года назад

    Can i get all source code about architectural pattern?

  • @jetendrasahu1434
    @jetendrasahu1434 3 года назад

    I hate you eww

  • @ruixue6955
    @ruixue6955 3 года назад

    4:38 WordCountBean 5:56

  • @ruixue6955
    @ruixue6955 3 года назад

    0:49 idea of table table: *fixed number of columns, but it will have one row per object in the collection* => a variable sized table 0:59 in the html lib namespace 1:09 need 2 elements - h:dataTable and h:column

  • @ankitlaller4749
    @ankitlaller4749 3 года назад

    Thank you very much geat explanation

    • @GrahamMansfield
      @GrahamMansfield 3 года назад

      Thanks for the feedback. I'm pleased you found it helpful.

  • @ruixue6955
    @ruixue6955 3 года назад

    0:19

  • @ruixue6955
    @ruixue6955 3 года назад

    21:05 managing entities - EntityManager 21:56 Container-managed EntityManager 22:32 how to inject EntityManager into a component 22:55 meaning: when your class got this annotation, the *container* will detect the annotation and will then look for an existing EntityManager that can be used 23:19 JTA allows us to make use of transactions to make sure the the database and data models are properly synchronized 24:27 we should *always use the container-managed EntityManager* along with the JTA transactions 24:34 life-cycle of entity object 24:57 *new* - *no persistent identity* yet 25:36 *managed* - 25:47 this object is associated with a row in the (db) table, 25:52 in another word, this row will be inserted (into db) 26:34 27:15 *detached* 28:06 EntityManager.persist 28:52

  • @ruixue6955
    @ruixue6955 3 года назад

    0:35 annotations 1:56 dependency injection 3:07 JNDI 3:39 *resources that can be injected* 3:42 SessionContext, DataSource 3:45 EntityManager 4:02 example: *@Resource* 4:13 4:26 JPA 5:16 Entity - 5:21 a POJO 5:56 it provides for *standardized object-relational mapping* 7:14 named queries 8:32 Key features of JPA 8:39 Detached entities 9:23 EntityManager - 9:30 perform CRUD operations on entities 9:38 persistence units 10:05 properties 10:37 identify persistence storage of the managed entities 10:54 identify the *transaction type* 11:07

  • @ruixue6955
    @ruixue6955 3 года назад

    18:58 a good software engineering principle - 19:02 *only talk to your immediate neighbor* 19:33 minimize the connections between one class and another

  • @ruixue6955
    @ruixue6955 3 года назад

    1:13 motivation of these design patterns 1:16 mismatch of paradigms - 1:26 we are using *oo* and *relational database* and the two don't match 1:45 thus far, we have embedded SQL into the managed beans and their helper POJOs 1:52 makes maintenance awkward 1:54 SQL code cannot be easily found 2:00 putting all SQL statements into one interface does not remove the lack of oo structure 2:41 solution - design patterns 3:42 Table Data Gateway 4:19 the previous solution with USDP 4:34 *UML example demo of using table gateway* 6:05 *UML example demo of using view gateway* 6:32 just one CustomerGateway class - 6:47 the SQL will query not the just Customer but also the Discount table using a *join* 7:18 code example 8:33 CustomerGateway.find(int customerID)

  • @ruixue6955
    @ruixue6955 3 года назад

    11:36 row data gateway 13:10 find() can be held as static 13:32 still no business logic in the methods 14:03 UML class dia - possibility 1 14:14 the find method has become static 14:17 customer fields - represent the fields in the database 14:49 possibility 2 - continue to use DTOs 15:50 active record 16:11 the active record is a combination of row data gateway plus domain logic 16:26 also have the business logic 17:50 class diagram

  • @ruixue6955
    @ruixue6955 3 года назад

    8:01 Use case model

  • @ruixue6955
    @ruixue6955 3 года назад

    5:14

  • @ruixue6955
    @ruixue6955 3 года назад

    4:08

  • @ruixue6955
    @ruixue6955 3 года назад

    8:09