1 00:00:00,025 --> 00:00:05,768 [SOUND] Hello there. 2 00:00:05,768 --> 00:00:09,850 If we haven't met before I'm Chris and I'm a Java teacher here at Treehouse. 3 00:00:09,850 --> 00:00:12,880 Before we start I want to point you to a couple courses that 4 00:00:12,880 --> 00:00:14,430 I'll assume you've taken. 5 00:00:14,430 --> 00:00:16,840 The first is Java Annotations. 6 00:00:16,840 --> 00:00:19,460 We'll be leveraging annotations during this course so 7 00:00:19,460 --> 00:00:21,860 it's important that you've seen them before. 8 00:00:21,860 --> 00:00:25,120 The second is the Gradle dependencies workshop. 9 00:00:25,120 --> 00:00:28,320 We'll be using Gradle to pull in some third party libraries and 10 00:00:28,320 --> 00:00:32,230 this workshop will help you understand how to get started with Gradle 11 00:00:32,230 --> 00:00:35,760 So, what is it that we'll be covering in this course? 12 00:00:35,760 --> 00:00:38,520 We're going to cover a method of working with databases 13 00:00:38,520 --> 00:00:43,570 in a way that integrates with our Java objects in an obvious and natural manner. 14 00:00:43,570 --> 00:00:47,230 The task of mapping database data to objects is typically accomplished 15 00:00:47,230 --> 00:00:52,080 using what's called an ORM or Object Relational Mapping framework. 16 00:00:52,080 --> 00:00:54,560 We'll talk more about what this means exactly but 17 00:00:54,560 --> 00:00:58,380 in this course the framework we'll be using to handle our database operations 18 00:00:58,380 --> 00:01:01,020 and mapping to Java objects is called Hibernate. 19 00:01:02,110 --> 00:01:05,620 Hibernate is one of the most feature packed solutions available, but 20 00:01:05,620 --> 00:01:07,710 it can also be quite intimidating. 21 00:01:07,710 --> 00:01:10,570 So, here is how I'll break it down for you. 22 00:01:10,570 --> 00:01:15,130 First, I'd like to provide some motivation for considering an ORM at all, 23 00:01:15,130 --> 00:01:18,400 including a discussion on data persistence, a lightning 24 00:01:18,400 --> 00:01:22,790 fast overview of database concepts as well as using Java to connect to a database. 25 00:01:23,850 --> 00:01:27,640 Here, we'll see that translating database data to the objects we've written to 26 00:01:27,640 --> 00:01:29,910 represent our data can be quite tedious. 27 00:01:31,420 --> 00:01:35,230 Next, we'll add Hibernate into the mix and see how to configure and 28 00:01:35,230 --> 00:01:38,380 run a simple console based application. 29 00:01:38,380 --> 00:01:41,240 And, by the time you're done with this course you'll be ready to move 30 00:01:41,240 --> 00:01:45,880 onto more advanced uses of Hibernate, such as integrating with a web application, 31 00:01:45,880 --> 00:01:47,980 in a framework like Spring. 32 00:01:47,980 --> 00:01:51,720 So, when you're ready, head on over to the next video and we'll get started.