android mvp框架:dileber(https://github.com/dileber/dileber.git)php
今天主要介紹半orm數據庫框架~~我學習mybatis的寫法,寫了這套框架~~目前還在繼續完善中java
String s = "CREATE TABLE user (_id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,name TEXT,age INTEGER,info TEXT)"; list.add(s); user = DBManager.getInstance().getDB("user",1,list);
package com.zhonghua.smailadd.LocalModel; /** * Created by shidawei on 16/2/9. * CREATE TABLE user (_id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,name TEXT,age INTEGER,info TEXT) */ public class User { Integer _id; String name; Integer age; String info; public Integer get_id() { return _id; } public void set_id(Integer _id) { this._id = _id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public Integer getAge() { return age; } public void setAge(Integer age) { this.age = age; } public String getInfo() { return info; } public void setInfo(String info) { this.info = info; } }
long insert(Map<String,Object> map);
Map<String,Object> map
List<Map<String,Object>> list
@Clazz("com.zhonghua.smailadd.LocalModel.User")後期我會用掃描類名來簡化操做
package com.zhonghua.smailadd.db; import com.zhonghua.dileber.data.db.annotation.Clazz; import com.zhonghua.dileber.data.db.annotation.Insert; import com.zhonghua.dileber.data.db.annotation.Select; import com.zhonghua.smailadd.LocalModel.User; import java.util.List; import java.util.Map; /** * Created by shidawei on 16/2/9. */ public interface UserMapper{ @Insert("Insert into user(name,age,info) values (#{name},#{age},#{info})") long insert(Map<String,Object> map); @Insert("Insert into user(name,age,info) values (#{name},#{age},#{info})") int insert(List<Map<String,Object>> list); @Clazz("com.zhonghua.smailadd.LocalModel.User") @Select("select * from user") List<User> select(); @Select("select * from user limit 1") User select2(); }
public class SmailApplication extends SApplication{ public static DBManager user; @Override public void onCreate() { super.onCreate(); List<String> list = new ArrayList<String>(); String s = "CREATE TABLE user (_id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,name TEXT,age INTEGER,info TEXT)"; list.add(s); user = DBManager.getInstance().getDB(Configer.DB_NAME,Configer.DB_VERSION,list); UserMapper userMapper = user.loadMapper(UserMapper.class); SLog.w("ddddddddd"); Map<String,Object> map = new HashMap<String,Object>(); map.put("name", "22211"); map.put("age", 51L); map.put("info", "111"); List<Map<String,Object>> lisd = new ArrayList<Map<String, Object>>(); lisd.add(map); userMapper.insert(lisd); User mm = userMapper.select2(); SLog.i(mm.getInfo(),mm.getAge(),mm.getName()); List<User> users = null; try { users = userMapper.select(); } catch (Exception e) { e.printStackTrace(); } for(int i =0;i<users.size(); i++) { SLog.i("sssssssss" , users.get(i).getName(),users.get(i).getInfo(),String.valueOf(users.get(i).getAge())); } } }