http://pt.wikipedia.org/wiki/Plain_Old_Java_Objects
http://fernandofranzini.wordpress.com/2010/06/21/filosofia-orientacao-objetos/
http://www.google.com/search?hl=en&q=domain+model
http://fernandofranzini.wordpress.com/2010/12/09/profissional-paraquesdista/ lerrrrrrrrr
package aula;
import java.io.Serializable;
import java.math.BigDecimal;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;
@Entity
@Table(name="PESSOA")
public class Pessoa implements Serializable {
@Id
//Qualquer SGDB = colunas auto incrementavel.
@GeneratedValue(strategy=GenerationType.IDENTITY)
@Column(name="PESID")
private Integer id;
@Column(name="PESNOME")
private String nome;
@Column(name="PESSALARIO")
private BigDecimal salario;
@Column(name="PESEMAIL")
private String email;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public BigDecimal getSalario() {
return salario;
}
public void setSalario(BigDecimal salario) {
this.salario = salario;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
}
package Programa;
import java.math.BigDecimal;
import java.util.List;
import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.Persistence;
import javax.persistence.Query;
import aula.Pessoa;
public class sistema {
public static void inserir(String[]args){
Pessoa pessoa = new Pessoa();
pessoa.setNome("Marcio");
pessoa.setEmail("marcioandre_21@hotmail.com");
pessoa.setSalario(new BigDecimal(1500.00));
EntityManagerFactory emf = null;
try {
emf = Persistence.createEntityManagerFactory("curso");
EntityManager em = emf.createEntityManager();
em.getTransaction().begin();
em.persist(pessoa);
em.getTransaction().commit();
System.out.println("Pessoa inserida com sucesso");
} catch (Exception e) {
e.printStackTrace();
}
System.exit(0);
}
public static void main(String[] mar){
EntityManagerFactory emf = null;
try {
emf = Persistence.createEntityManagerFactory("curso");
EntityManager em = emf.createEntityManager();
//Executando comando OQL.
Query q = em.createQuery("select p from Pessoa p");
List
for (Pessoa r : colecao){
System.out.println(r.getId()
+" - " +r.getNome()
+" - " +r.getEmail()
+" - " +r.getSalario()
);
}
System.out.println("Pessoa inserida com sucesso");
} catch (Exception e) {
e.printStackTrace();
}
System.exit(0);
}
}
--------------------------------------------------------------.
package Programa;
import java.math.BigDecimal;
import java.util.List;
import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.Persistence;
import javax.persistence.Query;
import aula.Pessoa;
public class sistema {
public static void inserir(String[]args){
Pessoa pessoa = new Pessoa();
pessoa.setNome("Marcio");
pessoa.setEmail("marcioandre_21@hotmail.com");
pessoa.setSalario(new BigDecimal(1500.00));
EntityManagerFactory emf = null;
try {
emf = Persistence.createEntityManagerFactory("curso");
EntityManager em = emf.createEntityManager();
em.getTransaction().begin();
em.persist(pessoa);
em.getTransaction().commit();
System.out.println("Pessoa inserida com sucesso");
} catch (Exception e) {
e.printStackTrace();
}
System.exit(0);
}
public static void acessarTodos(String[] mar){
EntityManagerFactory emf = null;
try {
emf = Persistence.createEntityManagerFactory("curso");
EntityManager em = emf.createEntityManager();
//Executando comando OQL.
Query q = em.createQuery("select p from Pessoa p");
List
for (Pessoa r : colecao){
System.out.println(r.getId()
+" - " +r.getNome()
+" - " +r.getEmail()
+" - " +r.getSalario()
);
}
} catch (Exception e) {
e.printStackTrace();
}
System.exit(0);
}
public static void buscaPorId(String[] mar){
EntityManagerFactory emf = null;
try {
emf = Persistence.createEntityManagerFactory("curso");
EntityManager em = emf.createEntityManager();
em.getTransaction().begin();
Integer chave = 10;
Pessoa p = em.find(Pessoa.class, chave);
if(p != null){
System.out.println(p.getId()
+" - " +p.getNome()
+" - " +p.getEmail()
+" - " +p.getSalario()
);
}
System.out.println("Pessoa inserida com sucesso");
} catch (Exception e) {
e.printStackTrace();
}
System.exit(0);
}
//
public static void alteracao(String[] mar){
EntityManagerFactory emf = null;
try {
emf = Persistence.createEntityManagerFactory("curso");
EntityManager em = emf.createEntityManager();
Integer chave = 10;
Pessoa p = em.find(Pessoa.class, chave);
p.setNome(p.getNome() + " alterado");
em.getTransaction().begin();
em.flush();
em.getTransaction().commit();
System.out.println("Alterado com sucesso");
} catch (Exception e) {
e.printStackTrace();
}
System.exit(0);
}
//
public static void main(String[] mar){
EntityManagerFactory emf = null;
try {
emf = Persistence.createEntityManagerFactory("curso");
EntityManager em = emf.createEntityManager();
Integer chave = 11;
Pessoa p = em.find(Pessoa.class, chave);
p.setNome(p.getNome() + " alterado");
em.getTransaction().begin();
em.remove(p);
em.getTransaction().commit();
System.out.println("Removido com sucesso");
Query q = em.createQuery("select p from Pessoa p");
List
for (Pessoa r : colecao){
System.out.println(r.getId()
+" - " +r.getNome()
+" - " +r.getEmail()
+" - " +r.getSalario()
);
}
} catch (Exception e) {
e.printStackTrace();
}
System.exit(0);
}
}
domain Model
Agregacao Simples
agregacao Composicao
package itau;
public class Banco {
private Integer id;
private String nome;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
}
core 1
JSE --------- use cabeca java,
design patter
bnq
orm
jdbc
web jee (scjp e depois scwcd) / ou desktop jse / ou dispositvos novos jme(celular, smart e tv digital)
http://www.primefaces.org/showcase/ui/imageSwitch.jsf
http://openfaces.org/demo/chart/ChartTypes.jsf
xsi:schemaLocation="http://java.sun.com/xml/ns/persistence persistence_1_0.xsd"
version="1.0">
@Entity
@Table(name="AGENCIA")
public class Agencia implements Serializable {
@Id
@GeneratedValue(strategy=GenerationType.IDENTITY)
@Column(name="AGID")
private Integer id;
@Column(name="AGNOME")
private String nome;
@ManyToOne
@JoinColumn(name="AGBANID")
private Banco banco;
public Banco getBanco() {
return banco;
}
public void setBanco(Banco banco) {
this.banco = banco;
}
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
@Override
public int hashCode() {
final int prime = 31;
int result = 1;
result = prime * result + ((id == null) ? 0 : id.hashCode());
result = prime * result + ((nome == null) ? 0 : nome.hashCode());
return result;
}
@Override
public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (getClass() != obj.getClass())
return false;
Agencia other = (Agencia) obj;
if (id == null) {
if (other.id != null)
return false;
} else if (!id.equals(other.id))
return false;
if (nome == null) {
if (other.nome != null)
return false;
} else if (!nome.equals(other.nome))
return false;
return true;
}
}
package itau;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.Collection;
import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.OneToMany;
import javax.persistence.Table;
import org.hibernate.annotations.Cascade;
@Entity
@Table (name = "BANCO")
public class Banco implements Serializable{
@Id
@GeneratedValue(strategy=GenerationType.IDENTITY)
@Column(name="BANID")
private Integer id;
@Column(name="BANNOME")
private String nome;
@OneToMany (cascade={CascadeType.ALL}, //propage as operacoes do todo para a parte
mappedBy="banco", // nome do objeto da parte agregado
fetch=FetchType.EAGER // tipo de carregamento - caregar a parte ou nao.
)
private Collection
public Banco(){
setAgencias(new ArrayList
}
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
@Override
public int hashCode() {
final int prime = 31;
int result = 1;
result = prime * result + ((id == null) ? 0 : id.hashCode());
result = prime * result + ((nome == null) ? 0 : nome.hashCode());
return result;
}
@Override
public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (getClass() != obj.getClass())
return false;
Banco other = (Banco) obj;
if (id == null) {
if (other.id != null)
return false;
} else if (!id.equals(other.id))
return false;
if (nome == null) {
if (other.nome != null)
return false;
} else if (!nome.equals(other.nome))
return false;
return true;
}
public void setAgencias(Collection
this.agencias = agencias;
}
public Collection
return agencias;
}
}
package itau;
import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.Persistence;
public class Programa {
public static void inserircascata(String[] args) {
Banco b = new Banco();
b.setNome("Bank Marcio");
Agencia a1 = new Agencia();
a1.setNome("Agencia Marc");
a1.setBanco(b);
Agencia a2 = new Agencia();
a2.setNome("Agencia Marc2");
a2.setBanco(b);
Agencia a3 = new Agencia();
a3.setNome("Agencia Marc3");
a3.setBanco(b);
b.getAgencias().add(a1);
b.getAgencias().add(a2);
b.getAgencias().add(a3);
EntityManagerFactory emf = null;
try {
emf = Persistence.createEntityManagerFactory("curso");
EntityManager em = emf.createEntityManager();
em.getTransaction().begin();
em.persist(b);
em.getTransaction().commit();
System.out.println("Banco inserido com sucesso");
} catch (Exception e) {
e.printStackTrace();
}
System.exit(0);
}
public static void main(String[] args) {
EntityManagerFactory emf = null;
try {
emf = Persistence.createEntityManagerFactory("curso");
EntityManager em = emf.createEntityManager();
Banco b = em.find(Banco.class, 24);
System.out.println(b.getNome());
for (Agencia ag: b.getAgencias()) {
System.out.println(ag.getNome());
}
} catch (Exception e) {
e.printStackTrace();
}
System.exit(0);
}
}
----------------dia 09 / 04 -------------------------- faces-config.xml
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-facesconfig_1_2.xsd"
version="1.2">
------------------------------------------- web.xml
---------------------------------------------- ola.jsp
<%-- Declaracao dos componentes JSF padra --%>
<%@taglib prefix="f" uri="http://java.sun.com/jsf/core" %>
<%@taglib prefix="h" uri="http://java.sun.com/jsf/html" %>
<%--Toda pagina Jsf tem que estar dentro do f:view --%>
Nome:
---------------------------------------------- index.jsp
<% response.sendRedirect("ola.jsf");%>
---------------------------------------------- Cliente.java
package aula;
public class Cliente {
private String nome;
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public void gravar(){
System.out.println(nome);
nome = "Bart Simpsom";
}
}
------------------------------------------
package aula;
import java.util.ArrayList;
import java.util.List;
public class AdivinhaBean {
private String campo;
private long tentativas;
private long acertos;
private long erros;
private List
public String getCampo() {
return campo;
}
public AdivinhaBean(){
campo = "";
tentativas = 0;
setErros(0);
acertos = 0;
sorteados = new ArrayList
}
public void adivinhar(){
long numero = (long) Math.random()*10;
try{
long tentativa = Long.parseLong(campo);
if (tentativa == numero){
acertos++;
}else{
erros++;
}
}catch (Exception e) {
erros++;
}
sorteados.add(String.valueOf(numero));
tentativas++;
campo = "";
}
public String getNumeroSorteados() {
String saida = "";
for (String item : sorteados){
saida += item + " , ";
}
return saida;
}
public void setCampo(String campo) {
this.campo = campo;
}
public long getTentativas() {
return tentativas;
}
public void setTentativas(long tentativas) {
this.tentativas = tentativas;
}
public long getAcertos() {
return acertos;
}
public void setAcertos(long acertos) {
this.acertos = acertos;
}
public List
return sorteados;
}
public void setSorteados(List
this.sorteados = sorteados;
}
public void setErros(long erros) {
this.erros = erros;
}
public long getErros() {
return erros;
}
}
-----------------------
<%-- Declaracao dos componentes JSF padra --%>
<%@taglib prefix="f" uri="http://java.sun.com/jsf/core" %>
<%@taglib prefix="h" uri="http://java.sun.com/jsf/html" %>
<%--Toda pagina Jsf tem que estar dentro do f:view --%>
------------------------
<% response.sendRedirect("adivinha.jsf");%>
------------------------------------------
---------------------------------------
package componente;
public class Contato {
private String nome;
private String email;
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
}
---------------------------------------
package componente;
import java.util.*;
public class ContatoBean {
private List
public ContatoBean(){
colecao = new ArrayList
Contato ct1 = new Contato();
ct1.setNome("Marcio Andre Maciel");
ct1.setEmail("marcioandre_21@hotmail.com");
colecao.add(ct1);
Contato ct2 = new Contato();
ct2.setNome("Oioioioioio");
ct2.setEmail("oiioioioio_21@hotmail.com");
colecao.add(ct2);
Contato ct3 = new Contato();
ct3.setNome("babababab");
ct3.setEmail("bababbababab@hotmail.com");
colecao.add(ct3);
}
}
-----------------------------------------
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-facesconfig_1_2.xsd"
version="1.2">
Nenhum comentário:
Postar um comentário