Skip to content

Commit a775412

Browse files
2 parents 40866c4 + 16cbb0e commit a775412

9 files changed

Lines changed: 643 additions & 2 deletions

File tree

README.md

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
1-
#Example site
1+
## Source code School
2+
https://javacourse.ru/
23

34
В данном приложении будет собрана лучшая информация по обучению Java-программирования
45

56
Здесь вы найдёте информацию из разных источников всемирной сети. Здесь собрана вся необходимая литература и другие материалы
67

7-
#Autor
8+
## Autor
89
Автор: Иван Коряковский
910

1011

Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
package ru.javacourse.model;
2+
3+
4+
import javassist.bytecode.ByteArray;
5+
6+
import javax.persistence.Column;
7+
import javax.persistence.Entity;
8+
import javax.persistence.Id;
9+
import javax.persistence.Table;
10+
11+
@Entity
12+
@Table(name = "exercise")
13+
public class Exercise {
14+
@Id
15+
@Column(name="exercise_id")
16+
private Integer exercise_id;
17+
18+
@Column(name = "technology")
19+
private String technology;
20+
21+
@Column(name = "tag")
22+
private String tag;
23+
24+
@Column(name = "title")
25+
private String title;
26+
27+
@Column(name = "description")
28+
private String description;
29+
30+
@Column(name = "file")
31+
private byte[] file;
32+
33+
@Column(name = "complexity")
34+
private Integer complexity;
35+
36+
@Column(name = "rating")
37+
private Integer rating;
38+
39+
@Column(name = "solution")
40+
private String solution;
41+
42+
@Override
43+
public String toString() {
44+
return "Exercise{" +
45+
"exercise_id=" + exercise_id +
46+
", technology='" + technology + '\'' +
47+
", tag='" + tag + '\'' +
48+
", title='" + title + '\'' +
49+
", description='" + description + '\'' +
50+
", file=" + file +
51+
", complexity=" + complexity +
52+
", rating=" + rating +
53+
", solution='" + solution + '\'' +
54+
'}';
55+
}
56+
57+
}
Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
package ru.javacourse.model;
2+
3+
import org.hibernate.Hibernate;
4+
import org.hibernate.Session;
5+
import org.hibernate.SessionFactory;
6+
import org.hibernate.Transaction;
7+
import ru.javacourse.config.HibernateConfig;
8+
9+
import java.util.List;
10+
11+
public class ExerciseDao {
12+
private static SessionFactory sessionFactory = HibernateConfig.getSessionFactory();
13+
//получение списка всех уроков
14+
public List<Exercise> getAll(){
15+
Session session = sessionFactory.openSession();
16+
Transaction tx = session.beginTransaction();
17+
List<Exercise> exercises = session.createQuery("from Exercise").list();
18+
tx.commit();
19+
session.close();
20+
return exercises;
21+
}
22+
//получение записи по id
23+
public Exercise getById(String exerciseId) {
24+
Session session = sessionFactory.openSession();
25+
Transaction tx = session.beginTransaction();
26+
Exercise exercise = session.get(Exercise.class, exerciseId);
27+
tx.commit();
28+
session.close();
29+
return exercise;
30+
}
31+
//сохранение записи
32+
public <T> void save (T entity)
33+
{
34+
Session session = sessionFactory.openSession();
35+
Transaction tx = session.beginTransaction();
36+
session.save(entity);
37+
tx.commit();
38+
session.close();
39+
}
40+
//удаление записи
41+
public <T> void delete (T entity){
42+
Session session = sessionFactory.openSession();
43+
Transaction tx = session.beginTransaction();
44+
session.delete(entity);
45+
tx.commit();
46+
session.close();
47+
}
48+
49+
//обновление записи по id
50+
public <T> void saveOrUpdate(T entity)
51+
{
52+
Session session = sessionFactory.openSession();
53+
Transaction tx =session.beginTransaction();
54+
session.saveOrUpdate(entity);
55+
tx.commit();
56+
session.close();
57+
}
58+
59+
}
Lines changed: 87 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,87 @@
1+
package ru.javacourse.model;
2+
3+
4+
import javax.persistence.*;
5+
import java.util.ArrayList;
6+
import java.util.HashSet;
7+
import java.util.List;
8+
9+
@Entity
10+
@Table(name = "lesson")
11+
public class Lesson {
12+
13+
@Id
14+
@Column(name = "lesson_id")
15+
private Integer lessonId;
16+
17+
@Column(name = "chapter")
18+
private String chapter;
19+
20+
@Column(name = "title")
21+
private String title;
22+
23+
@Column(name = "description")
24+
private String description;
25+
26+
@Column(name = "resource_id")
27+
private Integer resourceId;
28+
29+
@OneToMany(mappedBy = "lesson", fetch = FetchType.EAGER)
30+
private List<LessonTask> lessonTasks;
31+
32+
@OneToMany(mappedBy = "resourceId", fetch = FetchType.EAGER)
33+
private List<Resource> resources;
34+
35+
public Integer getLessonId() {
36+
return lessonId;
37+
}
38+
39+
public void setLessonId(Integer lessonId) {
40+
this.lessonId = lessonId;
41+
}
42+
43+
public String getChapter() {
44+
return chapter;
45+
}
46+
47+
public void setChapter(String chapter) {
48+
this.chapter = chapter;
49+
}
50+
51+
public String getTitle() {
52+
return title;
53+
}
54+
55+
public void setTitle(String title) {
56+
this.title = title;
57+
}
58+
59+
public String getDescription() {
60+
return description;
61+
}
62+
63+
public void setDescription(String description) {
64+
this.description = description;
65+
}
66+
67+
public Integer getResourceId() {
68+
return resourceId;
69+
}
70+
71+
public void setResourceId(Integer resourceId) {
72+
this.resourceId = resourceId;
73+
}
74+
75+
76+
@Override
77+
public String toString() {
78+
return "Lesson{" +
79+
"lessonId=" + lessonId +
80+
", chapter='" + chapter + '\'' +
81+
", title='" + title + '\'' +
82+
", description='" + description + '\'' +
83+
", resourceId=" + resourceId +
84+
'}';
85+
}
86+
87+
}
Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
1+
package ru.javacourse.model;
2+
3+
import org.hibernate.Session;
4+
import org.hibernate.SessionFactory;
5+
import org.hibernate.Transaction;
6+
import ru.javacourse.config.HibernateConfig;
7+
8+
import java.util.List;
9+
10+
public class LessonDao {
11+
12+
private static SessionFactory sessionFactory = HibernateConfig.getSessionFactory();
13+
14+
//получение списка всех уроков
15+
public List<Lesson> getAll ()
16+
{
17+
Session session = sessionFactory.openSession();
18+
Transaction tx = session.beginTransaction();
19+
List <Lesson> lessons = session.createQuery("from Lesson").list();
20+
tx.commit();
21+
session.close();
22+
return lessons;
23+
}
24+
25+
//получение записи по id
26+
public Lesson getById (String lessonId)
27+
{
28+
Session session = sessionFactory.openSession();
29+
Transaction tx = session.beginTransaction();
30+
Lesson lesson = session.get(Lesson.class, lessonId);
31+
tx.commit();
32+
session.close();
33+
return lesson;
34+
35+
}
36+
37+
//сохранение записи
38+
public <T> void save (T entity)
39+
{
40+
Session session = sessionFactory.openSession();
41+
Transaction tx = session.beginTransaction();
42+
session.save(entity);
43+
tx.commit();
44+
session.close();
45+
}
46+
47+
//удаление записи
48+
public <T> void delete (T entity)
49+
{
50+
Session session = sessionFactory.openSession();
51+
Transaction tx = session.beginTransaction();
52+
session.delete(entity);
53+
tx.commit();
54+
session.close();
55+
}
56+
57+
//обновление записи по id
58+
public <T> void saveOrUpdate (T entity)
59+
{
60+
Session session = sessionFactory.openSession();
61+
Transaction tx = session.beginTransaction();
62+
session.saveOrUpdate(entity);
63+
tx.commit();
64+
session.close();
65+
}
66+
}
Lines changed: 69 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,69 @@
1+
package ru.javacourse.model;
2+
3+
4+
import javax.persistence.*;
5+
6+
@Entity
7+
@Table(name = "lesson_task")
8+
public class LessonTask {
9+
10+
@Id
11+
@Column(name = "lt_id")
12+
private Integer ltId;
13+
14+
15+
@ManyToOne
16+
@JoinColumn(name = "lesson_id")
17+
private Lesson lesson;
18+
19+
@Column(name = "title")
20+
private String title;
21+
22+
@Column(name = "description")
23+
private String description;
24+
25+
public Integer getLtId() {
26+
return ltId;
27+
}
28+
29+
public Lesson getLesson() {
30+
return lesson;
31+
}
32+
33+
public void setLesson(Lesson lesson) {
34+
this.lesson = lesson;
35+
}
36+
37+
public void setLtId(Integer ltId) {
38+
this.ltId = ltId;
39+
}
40+
41+
42+
43+
public String getTitle() {
44+
return title;
45+
}
46+
47+
public void setTitle(String title) {
48+
this.title = title;
49+
}
50+
51+
public String getDescription() {
52+
return description;
53+
}
54+
55+
public void setDescription(String description) {
56+
this.description = description;
57+
}
58+
59+
@Override
60+
public String toString() {
61+
return "LessonTask{" +
62+
"ltId=" + ltId +
63+
", lesson=" + lesson +
64+
", title='" + title + '\'' +
65+
", description='" + description + '\'' +
66+
'}';
67+
}
68+
69+
}

0 commit comments

Comments
 (0)