package com.jiuqi.mobile.core.service.db; import java.security.NoSuchAlgorithmException; import java.sql.Connection; import java.sql.SQLException; import java.util.ArrayList; import java.util.List; import java.util.UUID; import org.junit.Test; import com.jqmobile.core.orm.ORM; import com.jqmobile.core.orm.exception.ORMException; import com.jqmobile.core.orm.exception.ORMNotDBTableException; import com.jqmobile.core.server.db.DBPool; import com.jqmobile.core.server.db.orm.ORMFactory; import com.jqmobile.core.utils.json.base64.Base64DecodingException; public class ORMTest2 { public void testListDelete() throws SQLException, ORMNotDBTableException, ORMException{ Connection connection = DBPool.getInstance().getConnection(); ORM<Student> orm = ORMFactory.instance(connection, Student.class); orm.delete("4e122777-f6a0-40e8-a6af-447fb3066374"); connection.commit(); connection.close(); } public void testListUpdate() throws SQLException, ORMNotDBTableException, ORMException{ Connection connection = DBPool.getInstance().getConnection(); ORM<Student> orm = ORMFactory.instance(connection, Student.class); Student s=orm.find("76882544-0439-4276-bf3b-fe0637df8e68"); // Student s=orm.find("4e2d6bfb-51c8-42f1-a10b-cf5831bbb31c"); Book book=new Book(); book.setName("heiheihei"); book.setId(UUID.randomUUID().toString()); s.setBook(book); s.setAge(20); List<Toy> toys=new ArrayList<Toy>(); for(int i= 0;i<3;i++){ Toy toy=new Toy(UUID.randomUUID().toString(),"hahaha"+i); toys.add(toy); } s.setToys(toys); s.setBook(book); orm.update(s); connection.commit(); connection.close(); } public void testListGetAll() throws SQLException, ORMNotDBTableException, ORMException{ Connection connection = DBPool.getInstance().getConnection(); ORM<Student> orm = ORMFactory.instance(connection, Student.class); List<Student> list = orm.getAll(); for(Student s:list){ System.out.println(s); if(s.getBook()!=null){ } } // Student s=orm.find("90c0116c-6458-4923-adde-49d5116218fc"); // System.out.println(s); connection.commit(); connection.close(); } public void testListInsert() throws SQLException, ORMNotDBTableException, ORMException, Base64DecodingException, NoSuchAlgorithmException{ Connection connection = DBPool.getInstance().getConnection(); ORM<Student> orm = ORMFactory.instance(connection, Student.class); Book book=new Book(UUID.randomUUID().toString(),"shuxue"); List<Toy> toys=new ArrayList<Toy>(); for(int i= 0;i<3;i++){ Toy toy=new Toy(UUID.randomUUID().toString(),"aiqinggongyu"+i); toys.add(toy); } Student student=new Student(UUID.randomUUID().toString(),10,book,toys); orm.insert(student); connection.commit(); connection.close(); } public void testUpdate() throws ORMNotDBTableException, ORMException, SQLException{ Connection connection = DBPool.getInstance().getConnection(); ORM<Student> orm = ORMFactory.instance(connection, Student.class); // Student s=orm.find("968ce6e9-b3cf-48e3-95fe-be328547b030"); Student s=new Student(); s.setId("4e122777-f6a0-40e8-a6af-447fb3066374"); Book book=new Book(); book.setId(UUID.randomUUID().toString()); book.setName("asddasdas"); s.setBook(book); s.setAge(100); orm.update(s); connection.commit(); connection.close(); } public void testDelete() throws SQLException, ORMNotDBTableException, ORMException{ Connection connection = DBPool.getInstance().getConnection(); ORM<Student> orm = ORMFactory.instance(connection, Student.class); connection.commit(); connection.close(); } public void testInsert() throws SQLException, ORMNotDBTableException, ORMException{ Connection connection = DBPool.getInstance().getConnection(); ORM<Student> orm = ORMFactory.instance(connection, Student.class); // Book book=new Book(UUID.randomUUID().toString(),"yingyu"); String id=UUID.randomUUID().toString(); System.out.println(id); Student student=new Student(id,10); orm.insert(student); connection.commit(); connection.close(); } public void testGetAll() throws SQLException, ORMNotDBTableException, ORMException{ Connection connection = DBPool.getInstance().getConnection(); // ORM<Book> orms = ORMFactory.instance(connection, Book.class); ORM<Student> orms = ORMFactory.instance(connection, Student.class); List<Student> list = orms.getAll(); System.out.println(list); // System.out.println(list.size()); // for(Student s:list){ // System.out.println(s); // if(s.getBook()!=null){ // } // } // List<Book> list = orms.getAll(); // for(Book b:list){ // System.out.println(b); // } // Student s=orms.find(UUID.fromString("bb56ba78-2d47-4786-aca2-bb7bbb130f65")); // System.out.println(s); connection.commit(); connection.close(); } }