Hadi ORM
SQLITE DE FORMA FÁCIL E SIMPLES
Apresentação
Pedro Subutzki
 Trabalho com desenvolvimento de software e desde 2003/2004
voltado de alguma forma a mobilid...
O mundo sem ORM
 Perdíamos tempo com erros de SQL (Em geral erros de digitação).
 Perdíamos tempo sempre que era necessá...
Existiam ORM pra Android?
Existiam muitos, como por exemplo:
 ORM Lite (http://ormlite.com/)
 GreenDAO (https://github.c...
Motivações
 Ter projeto público e com fontes compartilhado
 Um ORM que trabalhasse com serviços (contexto)
 Um ORM tran...
Nascimento do HADI ORM
 Nascem em 2011 (sourceforge) e em 2012 migramos para o Github
e lançamos a versão 1.0.
 Github (...
COMO USAR EM 3 PASSOS
 PASSO 1
Adicionar a tag application com o atributo "android=name" no
AndroidManifest:
<application...
COMO USAR EM 3 PASSOS
 PASSO 2
Adicionar as tags com o nome e versão do banco no
AndroidManifest:
<meta-data android:name...
COMO USAR EM 3 PASSOS
 PASSO 3
3 - Anotar a classes de modelo que representam as tabelas do banco:
import com.the9tcat.ha...
AGORA É SÓ USAR
/** Instanciar o DefaultDAO */
DefaultDAO dao = new DefaultDAO(this); // "this" é o contexto
/** Salvar um...
AGORA É SÓ USAR
/** Buscar um livro na base de dados - SELECT COM WHERE */
String[] args = {“1"};
List<Livro> livros = (Li...
AGORA É SÓ USAR
/** Atualizar os dados do livro - UPDATE */
livro.sn = "sn987654321";
dao.update_by_primary(livro);
AGORA É SÓ USAR
/** Remover um livro da base de dados - DELETE */
livro.id = 1;
dao.delete_by_primary(livro);
Dúvidas?
 Contato: hadiormdev@gmail.com
Próximos SlideShares
Carregando em…5
×

Hadi ORM - SQLite de forma fácil e simples

180 visualizações

Publicada em

Breve apresentação feita para o GDG Campinas sobre o Framework para Android HADI.

Publicada em: Celular
0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
180
No SlideShare
0
A partir de incorporações
0
Número de incorporações
2
Ações
Compartilhamentos
0
Downloads
0
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Hadi ORM - SQLite de forma fácil e simples

  1. 1. Hadi ORM SQLITE DE FORMA FÁCIL E SIMPLES
  2. 2. Apresentação Pedro Subutzki  Trabalho com desenvolvimento de software e desde 2003/2004 voltado de alguma forma a mobilidade (apps e backend). Bagagem:  Windows Mobile/CE  Superwaba (Palm OS)  J2ME  E desde 2011 focado em Android  Fanático por jiu-jitsu e MMA, quadrinhos, música e poker
  3. 3. O mundo sem ORM  Perdíamos tempo com erros de SQL (Em geral erros de digitação).  Perdíamos tempo sempre que era necessário incluir novos campos.  Perdíamos tempo configurando conexão com o banco e muitas vezes nos preocupando com o ele. EM GERAL PERDÍAMOS O FOCO NO NEGÓCIO!
  4. 4. Existiam ORM pra Android? Existiam muitos, como por exemplo:  ORM Lite (http://ormlite.com/)  GreenDAO (https://github.com/greenrobot/greenDAO)  Aliendroid Activerecord (https://github.com/marloncarvalho/aliendroid-activerecord)
  5. 5. Motivações  Ter projeto público e com fontes compartilhado  Um ORM que trabalhasse com serviços (contexto)  Um ORM transparente, leve e simples  Um ORM sem "code generator“  Permitir gastar tempo e atenção ao APP e não ao banco
  6. 6. Nascimento do HADI ORM  Nascem em 2011 (sourceforge) e em 2012 migramos para o Github e lançamos a versão 1.0.  Github (https://github.com/PepeuCps/Hadi)  Idéia e versão original do chinês The9tcat
  7. 7. COMO USAR EM 3 PASSOS  PASSO 1 Adicionar a tag application com o atributo "android=name" no AndroidManifest: <application android:name="com.the9tcat.hadi.HadiApplication" android:icon="@drawable/icon" android:label="@string/app_name">
  8. 8. COMO USAR EM 3 PASSOS  PASSO 2 Adicionar as tags com o nome e versão do banco no AndroidManifest: <meta-data android:name="Hadi_DB_NAME" android:value="demo.db" /> <meta-data android:name="Hadi_DB_VERSION" android:value="1" />
  9. 9. COMO USAR EM 3 PASSOS  PASSO 3 3 - Anotar a classes de modelo que representam as tabelas do banco: import com.the9tcat.hadi.annotation.Column; import com.the9tcat.hadi.annotation.Table; @Table(name="Livro") //Define o nome da tabela public class Livro { @Column(autoincrement=true) public int id; @Column(name="sn") // Define o nome da coluna public String sn; @Column(name = "titulo") public String titulo; }
  10. 10. AGORA É SÓ USAR /** Instanciar o DefaultDAO */ DefaultDAO dao = new DefaultDAO(this); // "this" é o contexto /** Salvar um livro na base de dados - INSERT */ Livro livro = new Livro(); livro.titulo = "O guia do mochileiro das galaxias"; livro.sn = "sn123456789"; dao.insert(livro);
  11. 11. AGORA É SÓ USAR /** Buscar um livro na base de dados - SELECT COM WHERE */ String[] args = {“1"}; List<Livro> livros = (List<Livro>)dao.select(Livro.class, false, " id > ?", args, null, null, null, null); for(Livro l:livros){ System.out.println(l.id + ” : “ + l.titulo); } Parametros: Class<?> model boolean distinct String selection String[] selectionArgs String groupBy String having String order String limit
  12. 12. AGORA É SÓ USAR /** Atualizar os dados do livro - UPDATE */ livro.sn = "sn987654321"; dao.update_by_primary(livro);
  13. 13. AGORA É SÓ USAR /** Remover um livro da base de dados - DELETE */ livro.id = 1; dao.delete_by_primary(livro);
  14. 14. Dúvidas?  Contato: hadiormdev@gmail.com

×