Heads up! To view this whole video, sign in with your Courses account or enroll in your free 7-day trial. Sign In Enroll
Preview
Start a free Courses trial
to watch this video
In this video, you are tasked with creating a model for a `Category` object.
This video doesn't have any notes.
Related Discussions
Have questions about this video? Start a discussion with the community and Treehouse staff.
Sign upRelated Discussions
Have questions about this video? Start a discussion with the community and Treehouse staff.
Sign up
Okay, we're ready to tackle the category
functionality of the application.
0:00
What we'd like to do is add the ability
to assign each GIF object to a category.
0:05
Then, we can create a list of these
categories that will be displayed by
0:10
clicking on the categories
link in the navigation menu.
0:14
Upon clicking on each category,
0:18
we'll see a page containing all the GIFs
that are part of that category.
0:20
So, first things first.
0:24
We need a category model.
0:26
The category model will be a POJO
that contains an integer ID field,
0:28
as well as a string name field.
0:32
We'll also need getters and setters for
those, and a constructor too.
0:35
Go ahead, pause the video and
give it a shot.
0:39
When you're ready to check your
work against mine un-pause, and
0:42
I'll show you what I did.
0:45
All right, welcome back.
0:48
Let me show you how I
coded the category model.
0:49
This model is a bit simpler than our GIF
model since it contains only two fields.
0:52
First of all,
I created a class named category and
0:56
put it in the model package to
keep things nicely organized.
0:58
Then I added two fields, an int for
the ID and a string for the name.
1:02
After that I had IntelliJ generate
a constructor as well as getters and
1:07
setters for those two fields,
and that's it.
1:11
Nothing too crazy happening here.
1:14
Now if your fields are named in
a slightly different manner, don't worry.
1:16
Just take note of your differences and
adjust your code accordingly.
1:19
In particular, differences in field names,
more importantly your getters and
1:22
setters,will matter when you
code the Thymeleaf templates.
1:26
In any case, make sure you're following
the convention of starting your getter
1:29
names with get, or is for
any boolean fields.
1:33
If you use IntelliJ to generate getters
and setters, this will be done for you.
1:36
You need to sign up for Treehouse in order to download course files.
Sign upYou need to sign up for Treehouse in order to set up Workspace
Sign up