вторник, 5 ноября 2013 г.

Данная статья создана просто так) Выбор технологии java ничем не подкреплен, не знаю подходит ли java для данной цели.

И так список технологий 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;
    }
} ;