├── .gitignore ├── .idea ├── dataSources │ ├── f11fcdd5-b392-42a7-9207-622bfa76ce3e │ │ └── storage_v2 │ │ │ └── _src_ │ │ │ └── schema │ │ │ └── information_schema.FNRwLQ.meta │ └── f11fcdd5-b392-42a7-9207-622bfa76ce3e.xml ├── sqldialects.xml ├── .gitignore ├── modules.xml ├── misc.xml ├── libraries │ ├── Maven__antlr_antlr_2_7_7.xml │ ├── Maven__org_dom4j_dom4j_2_1_3.xml │ ├── Maven__org_glassfish_jaxb_txw2_2_3_1.xml │ ├── Maven__org_jvnet_staxex_stax_ex_1_8.xml │ ├── Maven__com_fasterxml_classmate_1_5_1.xml │ ├── Maven__javax_xml_bind_jaxb_api_2_3_1.xml │ ├── Maven__org_jboss_jandex_2_1_3_Final.xml │ ├── Maven__org_opentest4j_opentest4j_1_2_0.xml │ ├── Maven__net_bytebuddy_byte_buddy_1_10_17.xml │ ├── Maven__org_javassist_javassist_3_27_0_GA.xml │ ├── Maven__org_glassfish_jaxb_jaxb_runtime_2_3_1.xml │ ├── Maven__mysql_mysql_connector_java_8_0_22.xml │ ├── Maven__org_apiguardian_apiguardian_api_1_1_0.xml │ ├── Maven__com_google_protobuf_protobuf_java_3_11_4.xml │ ├── Maven__com_sun_xml_fastinfoset_FastInfoset_1_2_15.xml │ ├── Maven__org_junit_jupiter_junit_jupiter_api_5_7_0.xml │ ├── Maven__org_hibernate_hibernate_core_5_4_25_Final.xml │ ├── Maven__javax_persistence_javax_persistence_api_2_2.xml │ ├── Maven__org_jboss_logging_jboss_logging_3_4_1_Final.xml │ ├── Maven__javax_activation_javax_activation_api_1_2_0.xml │ ├── Maven__com_sun_istack_istack_commons_runtime_3_0_7.xml │ ├── Maven__org_junit_jupiter_junit_jupiter_engine_5_7_0.xml │ ├── Maven__org_junit_platform_junit_platform_engine_1_7_0.xml │ ├── Maven__org_junit_platform_junit_platform_commons_1_7_0.xml │ ├── Maven__org_hibernate_common_hibernate_commons_annotations_5_1_2_Final.xml │ └── Maven__org_jboss_spec_javax_transaction_jboss_transaction_api_1_2_spec_1_1_1_Final.xml ├── dataSources.xml ├── compiler.xml └── jarRepositories.xml ├── src └── main │ ├── resources │ └── META-INF │ │ └── persistence.xml │ └── java │ ├── entity │ ├── Department.java │ └── Employee.java │ └── Main.java ├── README.md ├── pom.xml └── HibernateApp.iml /.gitignore: -------------------------------------------------------------------------------- 1 | # Project exclude paths 2 | /target/ -------------------------------------------------------------------------------- /.idea/dataSources/f11fcdd5-b392-42a7-9207-622bfa76ce3e/storage_v2/_src_/schema/information_schema.FNRwLQ.meta: -------------------------------------------------------------------------------- 1 | #n:information_schema 2 | ! [null, 0, null, null, -2147483648, -2147483648] 3 | -------------------------------------------------------------------------------- /.idea/sqldialects.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | # Datasource local storage ignored files 5 | /../../../../../../:\Users\dalia\IdeaProjects\HibernateApp\.idea/dataSources/ 6 | /dataSources.local.xml 7 | # Editor-based HTTP Client requests 8 | /httpRequests/ 9 | -------------------------------------------------------------------------------- /.idea/modules.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /.idea/misc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__antlr_antlr_2_7_7.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_dom4j_dom4j_2_1_3.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/dataSources.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | mysql.8 6 | true 7 | com.mysql.cj.jdbc.Driver 8 | jdbc:mysql://localhost:3306/myDB 9 | $ProjectFileDir$ 10 | 11 | 12 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_glassfish_jaxb_txw2_2_3_1.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_jvnet_staxex_stax_ex_1_8.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_fasterxml_classmate_1_5_1.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__javax_xml_bind_jaxb_api_2_3_1.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_jboss_jandex_2_1_3_Final.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_opentest4j_opentest4j_1_2_0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__net_bytebuddy_byte_buddy_1_10_17.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_javassist_javassist_3_27_0_GA.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_glassfish_jaxb_jaxb_runtime_2_3_1.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__mysql_mysql_connector_java_8_0_22.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_apiguardian_apiguardian_api_1_1_0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_google_protobuf_protobuf_java_3_11_4.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_sun_xml_fastinfoset_FastInfoset_1_2_15.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_api_5_7_0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_hibernate_hibernate_core_5_4_25_Final.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__javax_persistence_javax_persistence_api_2_2.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_jboss_logging_jboss_logging_3_4_1_Final.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/compiler.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__javax_activation_javax_activation_api_1_2_0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_sun_istack_istack_commons_runtime_3_0_7.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_engine_5_7_0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_junit_platform_junit_platform_engine_1_7_0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_junit_platform_junit_platform_commons_1_7_0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_hibernate_common_hibernate_commons_annotations_5_1_2_Final.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_jboss_spec_javax_transaction_jboss_transaction_api_1_2_spec_1_1_1_Final.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/jarRepositories.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 9 | 10 | 14 | 15 | 19 | 20 | -------------------------------------------------------------------------------- /src/main/resources/META-INF/persistence.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 8 | entity.Department 9 | entity.Employee 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # HibernateApp 2 | A Hibernate/JPA application used in this [video](https://youtu.be/QJddHc41xrM). 3 | 4 | - If you want to setup a similar live template to the "jpa" template I use in the video, instructions on setting up live templates is [here](https://www.jetbrains.com/help/idea/using-live-templates.html). The "jpa" live template is configured with the following content: 5 | ``` 6 | EntityManagerFactory entityManagerFactory = Persistence.createEntityManagerFactory("$PERSISTENCEUNIT$"); 7 | EntityManager entityManager = entityManagerFactory.createEntityManager(); 8 | EntityTransaction transaction = entityManager.getTransaction(); 9 | try { 10 | transaction.begin(); 11 | 12 | $END$ 13 | 14 | transaction.commit(); 15 | } finally { 16 | if(transaction.isActive()) { 17 | transaction.rollback(); 18 | } 19 | entityManager.close(); 20 | entityManagerFactory.close(); 21 | } 22 | ``` 23 | - If you're wondering how I setup the MySQL Docker container, I wrote my steps [here](https://daliashea.com/2021/01/06/configuring-a-jpa-application-with-a-mysql-docker-container/). 24 | 25 | [![JetBrains team project](http://jb.gg/badges/team.svg)](https://confluence.jetbrains.com/display/ALL/JetBrains+on+GitHub) 26 | -------------------------------------------------------------------------------- /src/main/java/entity/Department.java: -------------------------------------------------------------------------------- 1 | package entity; 2 | 3 | import javax.persistence.Basic; 4 | import javax.persistence.Column; 5 | import javax.persistence.Entity; 6 | import javax.persistence.Id; 7 | 8 | @Entity 9 | public class Department { 10 | private long id; 11 | private String name; 12 | 13 | @Id 14 | @Column(name = "id") 15 | public long getId() { 16 | return id; 17 | } 18 | 19 | public void setId(long id) { 20 | this.id = id; 21 | } 22 | 23 | @Basic 24 | @Column(name = "name") 25 | public String getName() { 26 | return name; 27 | } 28 | 29 | public void setName(String name) { 30 | this.name = name; 31 | } 32 | 33 | @Override 34 | public boolean equals(Object o) { 35 | if (this == o) return true; 36 | if (o == null || getClass() != o.getClass()) return false; 37 | 38 | Department that = (Department) o; 39 | 40 | if (id != that.id) return false; 41 | return name != null ? name.equals(that.name) : that.name == null; 42 | } 43 | 44 | @Override 45 | public int hashCode() { 46 | int result = (int) (id ^ (id >>> 32)); 47 | result = 31 * result + (name != null ? name.hashCode() : 0); 48 | return result; 49 | } 50 | 51 | @Override 52 | public String toString() { 53 | return "Department{" + 54 | "id=" + id + 55 | ", name='" + name + '\'' + 56 | '}'; 57 | } 58 | } 59 | -------------------------------------------------------------------------------- /src/main/java/Main.java: -------------------------------------------------------------------------------- 1 | import entity.Employee; 2 | 3 | import javax.persistence.*; 4 | 5 | public class Main { 6 | public static void main(String[] args) { 7 | EntityManagerFactory entityManagerFactory = Persistence.createEntityManagerFactory("default"); 8 | EntityManager entityManager = entityManagerFactory.createEntityManager(); 9 | EntityTransaction transaction = entityManager.getTransaction(); 10 | 11 | try { 12 | transaction.begin(); 13 | 14 | // Employee dalia = new Employee(); 15 | // dalia.setId(6); 16 | // dalia.setFirstName("Dalia"); 17 | // dalia.setLastName("Abo Sheasha"); 18 | // entityManager.persist(dalia); 19 | 20 | TypedQuery empByDeptQuery = entityManager.createNamedQuery("Employee.byDept", Employee.class); 21 | empByDeptQuery.setParameter(1, "Java Advocacy"); 22 | for (Employee employee : empByDeptQuery.getResultList()) { 23 | System.out.println(employee); 24 | } 25 | 26 | Query countEmpByDept = entityManager.createNativeQuery("SELECT COUNT(*) FROM Employee INNER JOIN Department D on Employee.department_id = D.id WHERE D.name=:deptName"); 27 | countEmpByDept.setParameter("deptName", "Java Advocacy"); 28 | System.out.println("There are " + countEmpByDept.getSingleResult() + " Java Advocates."); 29 | 30 | transaction.commit(); 31 | } finally { 32 | if (transaction.isActive()) { 33 | transaction.rollback(); 34 | } 35 | entityManager.close(); 36 | entityManagerFactory.close(); 37 | } 38 | } 39 | } 40 | -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 4.0.0 6 | 7 | com.jetbrains 8 | HibernateApp 9 | 1.0-SNAPSHOT 10 | HibernateApp 11 | 12 | 13 | 1.8 14 | 1.8 15 | 5.7.0 16 | 17 | 18 | 19 | 20 | mysql 21 | mysql-connector-java 22 | 8.0.22 23 | 24 | 25 | org.hibernate 26 | hibernate-core 27 | 5.4.25.Final 28 | 29 | 30 | org.junit.jupiter 31 | junit-jupiter-api 32 | ${junit.version} 33 | test 34 | 35 | 36 | org.junit.jupiter 37 | junit-jupiter-engine 38 | ${junit.version} 39 | test 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | -------------------------------------------------------------------------------- /src/main/java/entity/Employee.java: -------------------------------------------------------------------------------- 1 | package entity; 2 | 3 | import javax.persistence.*; 4 | 5 | @Entity 6 | @NamedQuery(name = "Employee.byDept", query = "SELECT e FROM Employee e WHERE e.dept.name= ?1") 7 | public class Employee { 8 | private long id; 9 | private String firstName; 10 | private String lastName; 11 | private Department dept; 12 | 13 | @Id 14 | @Column(name = "id") 15 | public long getId() { 16 | return id; 17 | } 18 | 19 | public void setId(long id) { 20 | this.id = id; 21 | } 22 | 23 | @Basic 24 | @Column(name = "firstName") 25 | public String getFirstName() { 26 | return firstName; 27 | } 28 | 29 | public void setFirstName(String firstName) { 30 | this.firstName = firstName; 31 | } 32 | 33 | @Basic 34 | @Column(name = "lastName") 35 | public String getLastName() { 36 | return lastName; 37 | } 38 | 39 | public void setLastName(String lastName) { 40 | this.lastName = lastName; 41 | } 42 | 43 | @Override 44 | public boolean equals(Object o) { 45 | if (this == o) return true; 46 | if (o == null || getClass() != o.getClass()) return false; 47 | 48 | Employee employee = (Employee) o; 49 | 50 | if (id != employee.id) return false; 51 | if (firstName != null ? !firstName.equals(employee.firstName) : employee.firstName != null) return false; 52 | return lastName != null ? lastName.equals(employee.lastName) : employee.lastName == null; 53 | } 54 | 55 | @Override 56 | public int hashCode() { 57 | int result = (int) (id ^ (id >>> 32)); 58 | result = 31 * result + (firstName != null ? firstName.hashCode() : 0); 59 | result = 31 * result + (lastName != null ? lastName.hashCode() : 0); 60 | return result; 61 | } 62 | 63 | @ManyToOne 64 | @JoinColumn(name = "department_id", referencedColumnName = "id") 65 | public Department getDept() { 66 | return dept; 67 | } 68 | 69 | public void setDept(Department departmentByDepartmentId) { 70 | this.dept = departmentByDepartmentId; 71 | } 72 | 73 | @Override 74 | public String toString() { 75 | return "Employee{" + 76 | "id=" + id + 77 | ", firstName='" + firstName + '\'' + 78 | ", lastName='" + lastName + '\'' + 79 | ", dept=" + dept + 80 | '}'; 81 | } 82 | } 83 | -------------------------------------------------------------------------------- /HibernateApp.iml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | -------------------------------------------------------------------------------- /.idea/dataSources/f11fcdd5-b392-42a7-9207-622bfa76ce3e.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 8.0.23 6 | InnoDB 7 | InnoDB 8 | exact 9 | 10 | 11 | utf8_general_ci 12 | 13 | 14 | 1 15 | utf8mb4_0900_ai_ci 16 | 17 | 18 | utf8mb4_0900_ai_ci 19 | 20 | 21 | utf8mb4_0900_ai_ci 22 | 23 | 24 | utf8mb4_0900_ai_ci 25 | 26 | 27 | armscii8 28 | 29 | 30 | armscii8 31 | 1 32 | 33 | 34 | ascii 35 | 36 | 37 | ascii 38 | 1 39 | 40 | 41 | big5 42 | 43 | 44 | big5 45 | 1 46 | 47 | 48 | binary 49 | 1 50 | 51 | 52 | cp1250 53 | 54 | 55 | cp1250 56 | 57 | 58 | cp1250 59 | 60 | 61 | cp1250 62 | 1 63 | 64 | 65 | cp1250 66 | 67 | 68 | cp1251 69 | 70 | 71 | cp1251 72 | 73 | 74 | cp1251 75 | 1 76 | 77 | 78 | cp1251 79 | 80 | 81 | cp1251 82 | 83 | 84 | cp1256 85 | 86 | 87 | cp1256 88 | 1 89 | 90 | 91 | cp1257 92 | 93 | 94 | cp1257 95 | 1 96 | 97 | 98 | cp1257 99 | 100 | 101 | cp850 102 | 103 | 104 | cp850 105 | 1 106 | 107 | 108 | cp852 109 | 110 | 111 | cp852 112 | 1 113 | 114 | 115 | cp866 116 | 117 | 118 | cp866 119 | 1 120 | 121 | 122 | cp932 123 | 124 | 125 | cp932 126 | 1 127 | 128 | 129 | dec8 130 | 131 | 132 | dec8 133 | 1 134 | 135 | 136 | eucjpms 137 | 138 | 139 | eucjpms 140 | 1 141 | 142 | 143 | euckr 144 | 145 | 146 | euckr 147 | 1 148 | 149 | 150 | gb18030 151 | 152 | 153 | gb18030 154 | 1 155 | 156 | 157 | gb18030 158 | 159 | 160 | gb2312 161 | 162 | 163 | gb2312 164 | 1 165 | 166 | 167 | gbk 168 | 169 | 170 | gbk 171 | 1 172 | 173 | 174 | geostd8 175 | 176 | 177 | geostd8 178 | 1 179 | 180 | 181 | greek 182 | 183 | 184 | greek 185 | 1 186 | 187 | 188 | hebrew 189 | 190 | 191 | hebrew 192 | 1 193 | 194 | 195 | hp8 196 | 197 | 198 | hp8 199 | 1 200 | 201 | 202 | keybcs2 203 | 204 | 205 | keybcs2 206 | 1 207 | 208 | 209 | koi8r 210 | 211 | 212 | koi8r 213 | 1 214 | 215 | 216 | koi8u 217 | 218 | 219 | koi8u 220 | 1 221 | 222 | 223 | latin1 224 | 225 | 226 | latin1 227 | 228 | 229 | latin1 230 | 231 | 232 | latin1 233 | 234 | 235 | latin1 236 | 237 | 238 | latin1 239 | 240 | 241 | latin1 242 | 243 | 244 | latin1 245 | 1 246 | 247 | 248 | latin2 249 | 250 | 251 | latin2 252 | 253 | 254 | latin2 255 | 256 | 257 | latin2 258 | 1 259 | 260 | 261 | latin2 262 | 263 | 264 | latin5 265 | 266 | 267 | latin5 268 | 1 269 | 270 | 271 | latin7 272 | 273 | 274 | latin7 275 | 276 | 277 | latin7 278 | 1 279 | 280 | 281 | latin7 282 | 283 | 284 | macce 285 | 286 | 287 | macce 288 | 1 289 | 290 | 291 | macroman 292 | 293 | 294 | macroman 295 | 1 296 | 297 | 298 | sjis 299 | 300 | 301 | sjis 302 | 1 303 | 304 | 305 | swe7 306 | 307 | 308 | swe7 309 | 1 310 | 311 | 312 | tis620 313 | 314 | 315 | tis620 316 | 1 317 | 318 | 319 | ucs2 320 | 321 | 322 | ucs2 323 | 324 | 325 | ucs2 326 | 327 | 328 | ucs2 329 | 330 | 331 | ucs2 332 | 333 | 334 | ucs2 335 | 336 | 337 | ucs2 338 | 1 339 | 340 | 341 | ucs2 342 | 343 | 344 | ucs2 345 | 346 | 347 | ucs2 348 | 349 | 350 | ucs2 351 | 352 | 353 | ucs2 354 | 355 | 356 | ucs2 357 | 358 | 359 | ucs2 360 | 361 | 362 | ucs2 363 | 364 | 365 | ucs2 366 | 367 | 368 | ucs2 369 | 370 | 371 | ucs2 372 | 373 | 374 | ucs2 375 | 376 | 377 | ucs2 378 | 379 | 380 | ucs2 381 | 382 | 383 | ucs2 384 | 385 | 386 | ucs2 387 | 388 | 389 | ucs2 390 | 391 | 392 | ucs2 393 | 394 | 395 | ucs2 396 | 397 | 398 | ucs2 399 | 400 | 401 | ujis 402 | 403 | 404 | ujis 405 | 1 406 | 407 | 408 | utf16 409 | 410 | 411 | utf16 412 | 413 | 414 | utf16 415 | 416 | 417 | utf16 418 | 419 | 420 | utf16 421 | 422 | 423 | utf16 424 | 425 | 426 | utf16 427 | 1 428 | 429 | 430 | utf16 431 | 432 | 433 | utf16 434 | 435 | 436 | utf16 437 | 438 | 439 | utf16 440 | 441 | 442 | utf16 443 | 444 | 445 | utf16 446 | 447 | 448 | utf16 449 | 450 | 451 | utf16 452 | 453 | 454 | utf16 455 | 456 | 457 | utf16 458 | 459 | 460 | utf16 461 | 462 | 463 | utf16 464 | 465 | 466 | utf16 467 | 468 | 469 | utf16 470 | 471 | 472 | utf16 473 | 474 | 475 | utf16 476 | 477 | 478 | utf16 479 | 480 | 481 | utf16 482 | 483 | 484 | utf16 485 | 486 | 487 | utf16le 488 | 489 | 490 | utf16le 491 | 1 492 | 493 | 494 | utf32 495 | 496 | 497 | utf32 498 | 499 | 500 | utf32 501 | 502 | 503 | utf32 504 | 505 | 506 | utf32 507 | 508 | 509 | utf32 510 | 511 | 512 | utf32 513 | 1 514 | 515 | 516 | utf32 517 | 518 | 519 | utf32 520 | 521 | 522 | utf32 523 | 524 | 525 | utf32 526 | 527 | 528 | utf32 529 | 530 | 531 | utf32 532 | 533 | 534 | utf32 535 | 536 | 537 | utf32 538 | 539 | 540 | utf32 541 | 542 | 543 | utf32 544 | 545 | 546 | utf32 547 | 548 | 549 | utf32 550 | 551 | 552 | utf32 553 | 554 | 555 | utf32 556 | 557 | 558 | utf32 559 | 560 | 561 | utf32 562 | 563 | 564 | utf32 565 | 566 | 567 | utf32 568 | 569 | 570 | utf32 571 | 572 | 573 | utf8 574 | 575 | 576 | utf8 577 | 578 | 579 | utf8 580 | 581 | 582 | utf8 583 | 584 | 585 | utf8 586 | 587 | 588 | utf8 589 | 590 | 591 | utf8 592 | 1 593 | 594 | 595 | utf8 596 | 597 | 598 | utf8 599 | 600 | 601 | utf8 602 | 603 | 604 | utf8 605 | 606 | 607 | utf8 608 | 609 | 610 | utf8 611 | 612 | 613 | utf8 614 | 615 | 616 | utf8 617 | 618 | 619 | utf8 620 | 621 | 622 | utf8 623 | 624 | 625 | utf8 626 | 627 | 628 | utf8 629 | 630 | 631 | utf8 632 | 633 | 634 | utf8 635 | 636 | 637 | utf8 638 | 639 | 640 | utf8 641 | 642 | 643 | utf8 644 | 645 | 646 | utf8 647 | 648 | 649 | utf8 650 | 651 | 652 | utf8 653 | 654 | 655 | utf8 656 | 657 | 658 | utf8mb4 659 | 1 660 | 661 | 662 | utf8mb4 663 | 664 | 665 | utf8mb4 666 | 667 | 668 | utf8mb4 669 | 670 | 671 | utf8mb4 672 | 673 | 674 | utf8mb4 675 | 676 | 677 | utf8mb4 678 | 679 | 680 | utf8mb4 681 | 682 | 683 | utf8mb4 684 | 685 | 686 | utf8mb4 687 | 688 | 689 | utf8mb4 690 | 691 | 692 | utf8mb4 693 | 694 | 695 | utf8mb4 696 | 697 | 698 | utf8mb4 699 | 700 | 701 | utf8mb4 702 | 703 | 704 | utf8mb4 705 | 706 | 707 | utf8mb4 708 | 709 | 710 | utf8mb4 711 | 712 | 713 | utf8mb4 714 | 715 | 716 | utf8mb4 717 | 718 | 719 | utf8mb4 720 | 721 | 722 | utf8mb4 723 | 724 | 725 | utf8mb4 726 | 727 | 728 | utf8mb4 729 | 730 | 731 | utf8mb4 732 | 733 | 734 | utf8mb4 735 | 736 | 737 | utf8mb4 738 | 739 | 740 | utf8mb4 741 | 742 | 743 | utf8mb4 744 | 745 | 746 | utf8mb4 747 | 748 | 749 | utf8mb4 750 | 751 | 752 | utf8mb4 753 | 754 | 755 | utf8mb4 756 | 757 | 758 | utf8mb4 759 | 760 | 761 | utf8mb4 762 | 763 | 764 | utf8mb4 765 | 766 | 767 | utf8mb4 768 | 769 | 770 | utf8mb4 771 | 772 | 773 | utf8mb4 774 | 775 | 776 | utf8mb4 777 | 778 | 779 | utf8mb4 780 | 781 | 782 | utf8mb4 783 | 784 | 785 | utf8mb4 786 | 787 | 788 | utf8mb4 789 | 790 | 791 | utf8mb4 792 | 793 | 794 | utf8mb4 795 | 796 | 797 | utf8mb4 798 | 799 | 800 | utf8mb4 801 | 802 | 803 | utf8mb4 804 | 805 | 806 | utf8mb4 807 | 808 | 809 | utf8mb4 810 | 811 | 812 | utf8mb4 813 | 814 | 815 | utf8mb4 816 | 817 | 818 | utf8mb4 819 | 820 | 821 | utf8mb4 822 | 823 | 824 | utf8mb4 825 | 826 | 827 | utf8mb4 828 | 829 | 830 | utf8mb4 831 | 832 | 833 | utf8mb4 834 | 835 | 836 | utf8mb4 837 | 838 | 839 | utf8mb4 840 | 841 | 842 | utf8mb4 843 | 844 | 845 | utf8mb4 846 | 847 | 848 | utf8mb4 849 | 850 | 851 | utf8mb4 852 | 853 | 854 | utf8mb4 855 | 856 | 857 | utf8mb4 858 | 859 | 860 | utf8mb4 861 | 862 | 863 | utf8mb4 864 | 865 | 866 | utf8mb4 867 | 868 | 869 | utf8mb4 870 | 871 | 872 | utf8mb4 873 | 874 | 875 | utf8mb4 876 | 877 | 878 | utf8mb4 879 | 880 | 881 | utf8mb4 882 | 883 | 884 | localhost 885 | 886 | 887 | localhost 888 | SELECT 889 | SYSTEM_USER 890 | 891 | 892 | 893 | localhost 894 | SHUTDOWN,SUPER 895 | BACKUP_ADMIN,CLONE_ADMIN,CONNECTION_ADMIN,PERSIST_RO_VARIABLES_ADMIN,SESSION_VARIABLES_ADMIN,SYSTEM_USER,SYSTEM_VARIABLES_ADMIN 896 | SELECT|performance_schema 897 | SELECT|mysql.user 898 | 899 | 900 | 901 | localhost 902 | SYSTEM_USER 903 | TRIGGER|sys 904 | SELECT|sys.sys_config 905 | 906 | 907 | 908 | localhost 909 | SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,RELOAD,SHUTDOWN,PROCESS,FILE,REFERENCES,INDEX,ALTER,SHOW DATABASES,SUPER,CREATE TEMPORARY TABLES,LOCK TABLES,EXECUTE,REPLICATION SLAVE,REPLICATION CLIENT,CREATE VIEW,SHOW VIEW,CREATE ROUTINE,ALTER ROUTINE,CREATE USER,EVENT,TRIGGER,CREATE TABLESPACE,CREATE ROLE,DROP ROLE! 910 | 911 | 912 | 913 | % 914 | SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,RELOAD,SHUTDOWN,PROCESS,FILE,REFERENCES,INDEX,ALTER,SHOW DATABASES,SUPER,CREATE TEMPORARY TABLES,LOCK TABLES,EXECUTE,REPLICATION SLAVE,REPLICATION CLIENT,CREATE VIEW,SHOW VIEW,CREATE ROUTINE,ALTER ROUTINE,CREATE USER,EVENT,TRIGGER,CREATE TABLESPACE,CREATE ROLE,DROP ROLE 915 | 916 | 917 | 918 |
919 | 920 | 1 921 | bigint|0s 922 | 1 923 | 924 | 925 | 2 926 | varchar(255)|0s 927 | 928 | 929 | 1 930 | id 931 | 1 932 | 933 | 934 | 1 935 | bigint|0s 936 | 1 937 | 938 | 939 | 2 940 | varchar(255)|0s 941 | 942 | 943 | 3 944 | varchar(255)|0s 945 | 946 | 947 | 4 948 | bigint|0s 949 | 950 | 951 | department_id 952 | btree 953 | 954 | 955 | 1 956 | id 957 | 1 958 | 959 | 960 | department_id 961 | Department 962 | id 963 | 964 | 965 | --------------------------------------------------------------------------------