Данная статья создана просто так) Выбор технологии java ничем не подкреплен, не знаю подходит ли java для данной цели.
И так список технологий java, spring, hibernate, mysql, maven.
Чтобы не создавать все с нуля можно взять например отсюда http://www.mkyong.com/spring/maven-spring-hibernate-annotation-mysql-example/.
поменять пакеджи, например com.social
И так скелет уже есть. Надо создать базу и первую таблицу, например User
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;
@Entity
@Table(name="user")
public class User {
Integer id;
String name;
String surname;
String nicName;
String avatar;
public User() {
}
public User(Integer id, String name, String surname, String nicName, String avatar) {
this.id = id;
this.name = name;
this.surname = surname;
this.nicName = nicName;
this.avatar = avatar;
}
@Id
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
@Column(name = "name", unique = false, nullable = true, length = 20)
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
@Column(name = "surname", unique = false, nullable = true, length = 20)
public String getSurname() {
return surname;
}
public void setSurname(String surname) {
this.surname = surname;
}
@Column(name = "nicname", unique = false, nullable = true, length = 20)
public String getNicName() {
return nicName;
}
public void setNicName(String nicName) {
this.nicName = nicName;
}
@Column(name = "avatar", unique = false, nullable = true, length = 20)
public String getAvatar() {
return avatar;
}
public void setAvatar(String avatar) {
this.avatar = avatar;
}
} ;
И так список технологий java, spring, hibernate, mysql, maven.
Чтобы не создавать все с нуля можно взять например отсюда http://www.mkyong.com/spring/maven-spring-hibernate-annotation-mysql-example/.
поменять пакеджи, например com.social
И так скелет уже есть. Надо создать базу и первую таблицу, например User
1
2
3
4
5
6
7
8
| CREATE TABLE IF NOT EXISTS `user` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(20) DEFAULT NULL, `surname` varchar(20) DEFAULT NULL, `nicname` varchar(20) DEFAULT NULL, `avatar` varchar(100) DEFAULT NULL, PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; |
Теперь надо создать класс User.class и замапить его
как это делать все взято отсюда http://docs.jboss.org/hibernate/annotations/3.5/reference/en/html_single/#entity-mapping
А вообще лучше приучать себя к чтению тех. документации из первоначального источника, все готовое разжеваное не включает в себя всю полноту + оно интерпретировано автором, и запоминается хуже.
Я сделал так
package com.social.stock.model;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;
@Entity
@Table(name="user")
public class User {
Integer id;
String name;
String surname;
String nicName;
String avatar;
public User() {
}
public User(Integer id, String name, String surname, String nicName, String avatar) {
this.id = id;
this.name = name;
this.surname = surname;
this.nicName = nicName;
this.avatar = avatar;
}
@Id
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
@Column(name = "name", unique = false, nullable = true, length = 20)
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
@Column(name = "surname", unique = false, nullable = true, length = 20)
public String getSurname() {
return surname;
}
public void setSurname(String surname) {
this.surname = surname;
}
@Column(name = "nicname", unique = false, nullable = true, length = 20)
public String getNicName() {
return nicName;
}
public void setNicName(String nicName) {
this.nicName = nicName;
}
@Column(name = "avatar", unique = false, nullable = true, length = 20)
public String getAvatar() {
return avatar;
}
public void setAvatar(String avatar) {
this.avatar = avatar;
}
} ;