ORMLite 数据库封装的使用

最近在做一个市政抄表机,录入用户水汽表数据到DB里面的,这个封装是同事封装的,封装的很好,文档也很详细,所以计入一下.方便下次使用.

推荐使用GreenDao3.2:https://mp.weixin.qq.com/s?__biz=MzAxMTI4MTkwNQ==&mid=2650821932&idx=1&sn=d26c09af7cbbfb1b0a95517bd78cc784&chksm=80b781b2b7c008a4a8dab45756e4d433b1c56e1c61762f98ee3b8a2b89a00756f82d6bb4d6b6&scene=0#rd

使用步骤:

##ORM使用基础工作:1、下载 ORMLite Jar首先去ORMLite官网下载jar包,对于Android为:ormlite-android-XXX.jar 和 ormlite-core-XXX.jar ;2、配置Bean类有了jar,我们在datamodule下把jar拷贝到libs下。然后新建一个包:com.sqlhelp专门用于存放项目中的Bean,首先新建一个Been.JavaBeen.java类作为所有数据结构的基类,涉及数据库相关的数据结构全部继承于此类首先在Been类上添加@DatabaseTable(tableName = "tb_been"),标明这是数据库中的一张表,表名为tb_been然后分别在属性上添加@DatabaseField(columnName = "name") ,columnName的值为该字段在数据中的列名@DatabaseField(generatedId = true) ,generatedId 表示id为主键且自动生成3、SQLiteOpenHelper原生的数据库操作,需要继承SQLiteOpenHelper,这里我们需要继承OrmLiteSqliteOpenHelper然后需要实现两个方法:onCreate(SQLiteDatabase database,ConnectionSource connectionSource)创建表,我们直接使用ormlite提供的TableUtils.createTable(connectionSource, User.class);进行创建~onUpgrade(SQLiteDatabase database, ConnectionSource connectionSource, int oldVersion, int newVersion)更新表,使用ormlite提供的TableUtils.dropTable(connectionSource, User.class, true);进行删除操作~删除完成后,别忘了,创建操作:onCreate(database, connectionSource);4、初始化:DatabaseHelper.getHelper(getApplicationContext());5、如果DatabaseHelper.getHelper(getApplicationContext())返回值为NULL,则表示数据库DB文件不存在或者路径配置不正确。正确的DB路径:内置SD卡下ncproject文件夹下的data文件夹readmachine.db6、如果DatabaseHelper.getHelper(getApplicationContext())返回值不为NULL,则表示初始化成功

假设你需要查找某张表,需要你自己去组织.详细的看如下:

第一步:以下三个方法每次执行数据库操作必须先初始化

/*** 变量初始化* @param clazz 对应的been的.class文件(你需要查找的那张表你自己所映射出来的bean文件)*/public Been(Context context,Class clazz)/*** 执行Dao变量的初始化方法*/public Dao getDao()/*** 执行QueryBuilder变量的初始化方法*/public void getQueryBuilder()

第二步:以下为SQL查询条件的一些设置(可选,多选,等等)

  /*** 设置是否排序* @param Coum    排序依据列* @param is_up_or_down  ture是升序,false降序*/public void Set_Order_By (String Coum,boolean is_up_or_down)/*** 设置是否去重复*/public void Set_Desc ()/*** 返回总条数* @return*/public long getAllNums()/***执行分页* @param limt 限制获取指定行数* @param offset 跳过指定的行数*/public void setPage(long limt,long offset)

第三步:以上为SQL组成where语句查询条件(可选,多选,等等)

/***SQL where语句初始化*/public Where<Object, Integer> getWhere()/*** 对应SQL:SELECT * FROM `xxxx` WHERE `id` = 2* @param map 里面存放的键值对key值必须和对应的Been里面的成员变量名保持一致,即要操作ciid,对应的KEY为"ciid"*             value值则余对应的变量类型保持一致* @return*/public Where<Object, Integer> SetBe_Equal_To(Map<String ,Object> map)/*** 对应SQL:SELECT * FROM `t_person` WHERE `id` < 2* @param map 里面存放的键值对key值必须和对应的Been里面的成员变量名保持一致,即要操作ciid,对应的KEY为"ciid"*             value值则余对应的变量类型保持一致* @return*/public Where<Object, Integer> SetLess_Than(Map<String ,Object> map)/*** 对应SQL:SELECT * FROM `t_person` WHERE `id` > 2* @param map 里面存放的键值对key值必须和对应的Been里面的成员变量名保持一致,即要操作ciid,对应的KEY为"ciid"*             value值则余对应的变量类型保持一致* @return*/public Where<Object, Integer> SetMore_Than(Map<String ,Object> map)/*** 对应SQL:SELECT * FROM `t_person` WHERE `id` >= 2* @param map 里面存放的键值对key值必须和对应的Been里面的成员变量名保持一致,即要操作ciid,对应的KEY为"ciid"*             value值则余对应的变量类型保持一致* @return*/public Where<Object, Integer> SetMore_Than_Or_Equal_To(Map<String ,Object> map)/*** 对应SQL:SELECT * FROM `t_person` WHERE `id` <= 2* @param map 里面存放的键值对key值必须和对应的Been里面的成员变量名保持一致,即要操作ciid,对应的KEY为"ciid"*             value值则余对应的变量类型保持一致* @return*/public Where<Object, Integer> SetLess_Than_Or_Equal_To(Map<String ,Object> map)/*** SELECT * FROM `t_person` WHERE `id` <> 2* @param map 里面存放的键值对key值必须和对应的Been里面的成员变量名保持一致,即要操作ciid,对应的KEY为"ciid"*             value值则余对应的变量类型保持一致* @return*/public Where<Object, Integer> SetNot_Equal_To(Map<String ,Object> map)/***SELECT * FROM `t_person` WHERE `LastName` LIKE 'A%'* @param map 里面存放的键值对key值必须和对应的Been里面的成员变量名保持一致,即要操作ciid,对应的KEY为"ciid"*             value值则余对应的变量类型保持一致* @return*/public Where<Object, Integer> SetLike_To(Map<String ,Object> map)/***获取指定范围内的结果* @param Colum  列名* @param low     范围开始* @param height  范围结束* @return*/public Where<Object, Integer> SetBetween_To(String Colum,Object low,Object height)

第四步:查找用户

   /***查找用户*/public List<Object> Search()

其他

/*** 增加一个记录*/getDao().create(Been);/*** 删除一条记录*/getDao().deleteById(id);/*** 更新一条记录*/getDao().update(Been);

给个简单的使用案例

现在我对水汽表进行数据的查询

if (mDataList == null || mDataList.size() == 0) {Map<String, Object> map = new HashMap<>();//gibfid    气表查询字段     mibfid 水表查询字段//base_user_info_w  db文件水表所映射的bean文件//初始化3步骤 bean  dao  getQueryBuilder(必须做)Been been = new Been(mContext, base_user_info_w.class);been.getDao();been.getQueryBuilder();//设置是否排序    更具表中micbh 字段排序been.Set_Order_By("micbh", true);(可略)//一次取800条(不足的情况返回最大的数值)been.setPage(800, 0);   (可以不分页更具需求更爱)//初始化  where    (必须做)been.getWhere();//map  存查询条件     (必须做)map.put("mibfid", mContext);been.SetBe_Equal_To(map, "And");  (必须做)//开始搜索         (必须做)mDataList = been.Search();} else {Been been = new Been(mContext, base_user_info_g.class);been.getDao();been.getQueryBuilder();been.Set_Order_By("gicbh", true);been.setPage(800, 0);been.getWhere();map.put("gibfid", mValue);been.SetBe_Equal_To(map, "And");mDataList = been.Search();}}

下面贴出用的的java类

Been

package com.sqlhelp;import android.content.Context;
import android.util.Log;import com.j256.ormlite.dao.Dao;
import com.j256.ormlite.stmt.QueryBuilder;
import com.j256.ormlite.stmt.Where;import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;/*** Created by Administrator on 2017/5/16 0016.*/
public class Been {private QueryBuilder queryBuilder;Context context;private String Coum;private Class clazz;private Dao dao;private DatabaseHelper databaseHelper;public Been(Context context, Class clazz) {this.clazz = clazz;this.context = context;}public DatabaseHelper InitDatabaseHelper() {if (databaseHelper == null) {databaseHelper = DatabaseHelper.getHelper(context);}return databaseHelper;}public Dao getDao() {if (dao == null) {try {this.dao = InitDatabaseHelper().getDao(clazz);} catch (SQLException e) {e.printStackTrace();}}return dao;}public QueryBuilder getQueryBuilder() {queryBuilder = getDao().queryBuilder();return queryBuilder;}/*** 设置是否排序** @param Coum          排序依据列* @param is_up_or_down ture是升序,false降序*/public void Set_Order_By(String Coum, boolean is_up_or_down) {if (Coum != null) {this.Coum = Coum;queryBuilder.orderBy(Coum, is_up_or_down);}}/*** 设置是否去重复*/public void Set_distinct(String distinct) {queryBuilder.selectColumns(distinct).distinct();}public void Set_Desc(List<String> list) {for (int i = 0; i < list.size(); i++) {queryBuilder.selectColumns(list.get(i));}queryBuilder.distinct();}/*** 返回总条数** @return*/public long getAllNums() {long nums = 0;try {nums = queryBuilder.countOf();} catch (SQLException e) {e.printStackTrace();}return nums;}/*** @param limt   限制获取指定行数* @param offset 跳过指定的行数*/public void setPage(long limt, long offset) {if (limt > 0) {queryBuilder.limit(limt);}if (offset > 0) {try {queryBuilder.offset(offset);} catch (SQLException e) {e.printStackTrace();}}}Where<Object, Integer> where;/*** 初始化Where,但是如果查询全部数据,不执行此步骤,直接执行Search()** @return*/public Where<Object, Integer> getWhere() {if (where == null) {where = queryBuilder.where();
//            try {//                where.ge(Coum,0);
//            } catch (SQLException e) {//                e.printStackTrace();
//            }}return where;}public Where<Object, Integer> setAnd_Or(String Type) {if (Type.equals("And")) {where.and();} else if (Type.equals("Or")) {where.or();}return where;}/*** 对应SQL:SELECT * FROM `xxxx` WHERE `id` = 2** @param map 里面存放的键值对key值必须和对应的Been里面的成员变量名保持一致,即要操作ciid,对应的KEY为"ciid"*            value值则余对应的变量类型保持一致* @return*/public Where<Object, Integer> SetBe_Equal_To(Map<String, Object> map, String Type) {int i = 0;try {for (String key : map.keySet()) {if (i > 0) {setAnd_Or(Type);}i++;where.eq(key, map.get(key));}} catch (SQLException e) {e.printStackTrace();}return where;}/*** 对应SQL:SELECT * FROM `t_person` WHERE `id` < 2** @param map 里面存放的键值对key值必须和对应的Been里面的成员变量名保持一致,即要操作ciid,对应的KEY为"ciid"*            value值则余对应的变量类型保持一致* @return*/public Where<Object, Integer> SetLess_Than(Map<String, Object> map, String Type) {int i = 0;try {for (String key : map.keySet()) {if (i > 0) {setAnd_Or(Type);}i++;where.lt(key, map.get(key));}} catch (SQLException e) {e.printStackTrace();}return where;}/*** 对应SQL:SELECT * FROM `t_person` WHERE `id` > 2** @param map 里面存放的键值对key值必须和对应的Been里面的成员变量名保持一致,即要操作ciid,对应的KEY为"ciid"*            value值则余对应的变量类型保持一致* @return*/public Where<Object, Integer> SetMore_Than(Map<String, Object> map, String Type) {int i = 0;try {for (String key : map.keySet()) {if (i > 0) {setAnd_Or(Type);}i++;where.gt(key, map.get(key));}} catch (SQLException e) {e.printStackTrace();}return where;}/*** 对应SQL:SELECT * FROM `t_person` WHERE `id` >= 2** @param map 里面存放的键值对key值必须和对应的Been里面的成员变量名保持一致,即要操作ciid,对应的KEY为"ciid"*            value值则余对应的变量类型保持一致* @return*/public Where<Object, Integer> SetMore_Than_Or_Equal_To(Map<String, Object> map, String Type) {int i = 0;try {for (String key : map.keySet()) {if (i > 0) {setAnd_Or(Type);}i++;where.ge(key, map.get(key));}} catch (SQLException e) {e.printStackTrace();}return where;}/*** 对应SQL:SELECT * FROM `t_person` WHERE `id` <= 2** @param map 里面存放的键值对key值必须和对应的Been里面的成员变量名保持一致,即要操作ciid,对应的KEY为"ciid"*            value值则余对应的变量类型保持一致* @return*/public Where<Object, Integer> SetLess_Than_Or_Equal_To(Map<String, Object> map, String Type) {int i = 0;try {for (String key : map.keySet()) {if (i > 0) {setAnd_Or(Type);}i++;where.le(key, map.get(key));}} catch (SQLException e) {e.printStackTrace();}return where;}/*** SELECT * FROM `t_person` WHERE `id` <> 2** @param map 里面存放的键值对key值必须和对应的Been里面的成员变量名保持一致,即要操作ciid,对应的KEY为"ciid"*            value值则余对应的变量类型保持一致* @return*/public Where<Object, Integer> SetNot_Equal_To(Map<String, Object> map, String Type) {int i = 0;try {for (String key : map.keySet()) {if (i > 0) {setAnd_Or(Type);}i++;where.ne(key, map.get(key));}} catch (SQLException e) {e.printStackTrace();}return where;}/*** SELECT * FROM `t_person` WHERE `LastName` LIKE 'A%'** @param map 里面存放的键值对key值必须和对应的Been里面的成员变量名保持一致,即要操作ciid,对应的KEY为"ciid"*            value值则余对应的变量类型保持一致* @return*/public Where<Object, Integer> SetLike_To(Map<String, Object> map, String Type) {int i = 0;try {for (String key : map.keySet()) {if (i > 0) {setAnd_Or(Type);}i++;where.like(key, map.get(key) + "%");}} catch (SQLException e) {e.printStackTrace();}return where;}/*** 获取指定范围内的结果** @param Colum  列名* @param low    范围开始* @param height 范围结束* @return*/public Where<Object, Integer> SetBetween_To(String Colum, Object low, Object height) {try {where.between(Colum, low, height);} catch (SQLException e) {e.printStackTrace();}return where;}/*** 查找用户*/public List<Object> Search() {List<Object> getlist = new ArrayList<>();try {if (where == null) {getlist = queryBuilder.query();} else {getlist = where.query();}
//            Log.e("Object","总列表长度:"+getlist.size());
//            Log.e("Object","总列表长度:"+getlist.toString());} catch (SQLException e) {e.printStackTrace();}return getlist;}}

DatabaseHelper

package com.sqlhelp;import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.util.Log;import com.j256.ormlite.android.apptools.OrmLiteSqliteOpenHelper;
import com.j256.ormlite.dao.Dao;
import com.j256.ormlite.support.ConnectionSource;
import com.zte.utils.GetDeviceInfo;import java.io.File;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;/*** Created by xiongchen on 2017/5/11.*/public class DatabaseHelper extends OrmLiteSqliteOpenHelper {private static final String TABLE_NAME = GetDeviceInfo.getSDPath() + "/ncproject/data/" + "readmachine.db";
//    private static final String TABLE_NAME = getSDPath() + "/ncproject/data/" + "readmachine.db";private Map<String, Dao> daos = new HashMap<String, Dao>();private DatabaseHelper(Context context) {super(context, TABLE_NAME, null, 4);
//        SQLiteDatabase db = SQLiteDatabase.openOrCreateDatabase(getSDPath()+"/ncproject/data"+TABLE_NAME, null);
//        // ORMLite的android.jar封装SQLiteDatabase
//        ConnectionSource aconnectionSource = new AndroidConnectionSource(db);
//        Log.e("DatabaseHelper","SD:"+getSDPath());
//        db.close();}private ArrayList<String> list = new ArrayList<>();Object mObject = new Object[10];//@Overridepublic void onCreate(SQLiteDatabase database, ConnectionSource connectionSource) {Log.e("111", "DB onCreate");
//        try{//
//            TableUtils.createTable(connectionSource, base_user_info_g.class);
//            Log.e("111","base_user_info_g 建表");
//            TableUtils.createTable(connectionSource, base_user_info_w.class);
//            Log.e("111","base_user_info_w 建表");
//            TableUtils.createTable(connectionSource, cb_his.class);
//            Log.e("111","cb_his 建表");
//            TableUtils.createTable(connectionSource, datadesign.class);
//            Log.e("111","datadesign 建表");
//            TableUtils.createTable(connectionSource, fee_detail_g.class);
//            Log.e("111","fee_detail_g 建表");
//            TableUtils.createTable(connectionSource, fee_detail_w.class);
//            Log.e("111","fee_detail_w 建表");
//            TableUtils.createTable(connectionSource, garbage_detail.class);
//            Log.e("111","garbage_detail 建表");
//            TableUtils.createTable(connectionSource, garbage_list.class);
//            Log.e("111","garbage_list 建表");
//            TableUtils.createTable(connectionSource, meter_status.class);
//            Log.e("111","meter_status 建表");
//            TableUtils.createTable(connectionSource, mix_info.class);
//            Log.e("111","mix_info 建表");
//            TableUtils.createTable(connectionSource, personschange.class);
//            Log.e("111","personschange 建表");
//            TableUtils.createTable(connectionSource, photo.class);
//            Log.e("111","photo 建表");
//            TableUtils.createTable(connectionSource, price_rate_g.class);
//            Log.e("111","price_rate_g 建表");
//            TableUtils.createTable(connectionSource, price_rate_w.class);
//            Log.e("111","price_rate_w 建表");
//            TableUtils.createTable(connectionSource, work_log.class);
//            Log.e("111","work_log 建表");
//        } catch (SQLException e){//            e.printStackTrace();
//        }}@Overridepublic void onUpgrade(SQLiteDatabase database, ConnectionSource connectionSource, int oldVersion, int newVersion) {Log.e("111", "DB onUpgrade");
//        try{//            TableUtils.dropTable(connectionSource, base_user_info_g.class, true);
//            TableUtils.dropTable(connectionSource, base_user_info_w.class, true);
//            TableUtils.dropTable(connectionSource, cb_his.class, true);
//            TableUtils.dropTable(connectionSource, datadesign.class, true);
//            TableUtils.dropTable(connectionSource, fee_detail_g.class, true);
//            TableUtils.dropTable(connectionSource, fee_detail_w.class, true);
//            TableUtils.dropTable(connectionSource, garbage_detail.class, true);
//            TableUtils.dropTable(connectionSource, garbage_list.class, true);
//            TableUtils.dropTable(connectionSource, meter_status.class, true);
//            TableUtils.dropTable(connectionSource, mix_info.class, true);
//            TableUtils.dropTable(connectionSource, personschange.class, true);
//            TableUtils.dropTable(connectionSource, photo.class, true);
//            TableUtils.dropTable(connectionSource, price_rate_g.class, true);
//            TableUtils.dropTable(connectionSource, price_rate_w.class, true);
//            TableUtils.dropTable(connectionSource, work_log.class, true);
//            onCreate(database, connectionSource);
//        } catch (SQLException e){//            e.printStackTrace();
//        }}private static DatabaseHelper instance;/*** 单例获取该Helper** @param context* @return*/public static synchronized DatabaseHelper getHelper(Context context) {if (!GetDeviceInfo.fileIsExists(GetDeviceInfo.getSDPath() + "/ncproject/")){File file = new File(GetDeviceInfo.getSDPath() + "/ncproject/");file.mkdirs();}if (!GetDeviceInfo.fileIsExists(GetDeviceInfo.getSDPath() + "/ncproject/data/")){File file = new File(GetDeviceInfo.getSDPath() + "/ncproject/data/");file.mkdirs();}if (!GetDeviceInfo.fileIsExists(GetDeviceInfo.getSDPath() + "/ncproject/backup/")){File file = new File(GetDeviceInfo.getSDPath() + "/ncproject/backup/");file.mkdirs();}if (!GetDeviceInfo.fileIsExists(TABLE_NAME)) {Log.e("TAG", "11111111111");//DB文件不存在弹出提示框,提示DB不存在无法进入APPreturn null;}context = context.getApplicationContext();if (instance == null) {synchronized (DatabaseHelper.class) {if (instance == null)instance = new DatabaseHelper(context);}}return instance;}public synchronized Dao getDao(Class clazz) throws SQLException {Dao dao = null;String className = clazz.getSimpleName();if (daos.containsKey(className)) {dao = daos.get(className);}if (dao == null) {dao = super.getDao(clazz);daos.put(className, dao);}return dao;}/*** 释放资源*/@Overridepublic void close() {super.close();for (String key : daos.keySet()) {Dao dao = daos.get(key);dao = null;}}}

UserDao

package com.sqlhelp;import android.content.Context;
import android.util.Log;import com.j256.ormlite.dao.Dao;
import com.j256.ormlite.stmt.Where;
import com.sqlhelp.been.datadesign;import java.sql.SQLException;
import java.util.List;
import java.util.Map;/*** Created by xiongchen on 2017/5/12.*/public class UserDao {private Context context;private Dao<Been, Integer> userDaoOpe;private DatabaseHelper helper;public UserDao(Context context,Class been){this.context = context;Log.e("UserDao","been:"+been);try{helper = DatabaseHelper.getHelper(context);userDaoOpe = helper.getDao(been);} catch (SQLException e){e.printStackTrace();}}/*** 增加一个记录* @param been*/public void add(Been been){try{userDaoOpe.create(been);} catch (SQLException e){e.printStackTrace();}}//...other operations/*** 删除一条记录* @param id*/public  void remove(int id){try {userDaoOpe.deleteById(id);} catch (SQLException e) {e.printStackTrace();}}/*** 更新一条记录* @param user*/public  void Update(Been user){try {userDaoOpe.update(user);} catch (SQLException e) {e.printStackTrace();}}/*** 查找用户* @param map*/public List<Been> Serch_Date(List<Been> item , Map<String, Object> map){//Been item = new Been();try {item = userDaoOpe.queryForFieldValues(map);} catch (SQLException e) {e.printStackTrace();}return  item;}public void Search(Map<String ,Object> map,Class clazz ){try {Where<datadesign, Integer> where = DatabaseHelper.getHelper(context).getDao(clazz).queryBuilder().where();int i= 0;for (String key : map.keySet()) {where.eq(key,map.get(key));if (map.keySet().size() != i+1){where.and();}i++;}Log.e("Search","查询条件添加完毕");List<datadesign> list = where.query();Log.e("Search","list:"+list.size());} catch (SQLException e) {e.printStackTrace();}}
}

这个是数据库db表中映射的bean (水表)

package com.sqlhelp.been;import com.j256.ormlite.field.DatabaseField;
import com.j256.ormlite.table.DatabaseTable;
import com.sqlhelp.been.bluebean.BeanGLH;import java.io.Serializable;
import java.util.List;/*** Created by xiongchen on 2017/5/22.*/
@DatabaseTable(tableName = "base_user_info_w")//计划表 水
public class base_user_info_w implements Serializable {@DatabaseField(columnName = "ciid", id = true)//单位号private String ciid;@DatabaseField(columnName = "miid")//用户编号base_user_info_wprivate String miid;@DatabaseField(columnName = "miname")//用户名称private String miname;@DatabaseField(columnName = "miadr")//用户地址private String miadr;@DatabaseField(columnName = "milinkman")//联系人private String milinkman;@DatabaseField(columnName = "miconnectphone")//固定电话private String miconnectphone;@DatabaseField(columnName = "miconnectmtel")//手机号码private String miconnectmtel;@DatabaseField(columnName = "mibfid")//表册编号       //表册编号private String mibfid;@DatabaseField(columnName = "micbh")//册页号private String micbh;@DatabaseField(columnName = "mipfid")//用水性质private String mipfid;@DatabaseField(columnName = "micaliber")//水表口径private String micaliber;@DatabaseField(columnName = "miopenaccount")//立户日期private String miopenaccount;@DatabaseField(columnName = "hbdate")//换表日期private String hbdate;@DatabaseField(columnName = "hbcode")//换表表底private int hbcode;@DatabaseField(columnName = "hbper")//换表人private String hbper;@DatabaseField(columnName = "hbstatus")//换表状态private String hbstatus;@DatabaseField(columnName = "milastreaddate")//上次抄表日期private String milastreaddate;@DatabaseField(columnName = "milastcode")//上次抄表示数private int milastcode;@DatabaseField(columnName = "milastsl")//上次抄表水量private int milastsl;@DatabaseField(columnName = "miyeartotalsl")//年累计水量private int miyeartotalsl;@DatabaseField(columnName = "mileave1")//一阶余量private int mileave1;@DatabaseField(columnName = "mileave2")//二阶余量private int mileave2;@DatabaseField(columnName = "misaving")//预存金额private int misaving;@DatabaseField(columnName = "miqfmoney")//历史欠费private int miqfmoney;@DatabaseField(columnName = "miscode")//起码private int miscode;@DatabaseField(columnName = "miecode")//止码private String miecode;@DatabaseField(columnName = "misl")//本期总水量private int misl;@DatabaseField(columnName = "mitotalmoney")//本期总金额private float mitotalmoney;@DatabaseField(columnName = "miassesssl")//本期抄表估量private int miassesssl;@DatabaseField(columnName = "miface")//抄表表况private String miface;@DatabaseField(columnName = "mimemo")//用户备注private String mimemo;@DatabaseField(columnName = "micbmemo")//抄表备注private String micbmemo;@DatabaseField(columnName = "mideptno")private String mideptno;@DatabaseField(columnName = "mideptname")private String mideptname;@DatabaseField(columnName = "copyerid")private String copyerid;@DatabaseField(columnName = "copyername")private String copyername;@DatabaseField(columnName = "copydate")private String copydate;@DatabaseField(columnName = "copytel")private String copytel;@DatabaseField(columnName = "miplussl")     //截止底数private int miplussl;@DatabaseField(columnName = "miclientno")private String miclientno;@DatabaseField(columnName = "wgcount")private String wgcount;@DatabaseField(columnName = "isupload")   //是否上传private String isupload;@DatabaseField(columnName = "isdownload")   //是否下载private String isdownload;@DatabaseField(columnName = "iscopy")       //是否抄表private String iscopy;@DatabaseField(columnName = "isprint")      //是否打印private String isprint;@DatabaseField(columnName = "miepiposition")private String miepiposition;@DatabaseField(columnName = "rlrmonth")private String rlrmonth;@DatabaseField(columnName = "mimaxsl")private int mimaxsl;@DatabaseField(columnName = "miemotion")private String miemotion;@DatabaseField(columnName = "mileave11")private int mileave11;@DatabaseField(columnName = "mileave21")private int mileave21;@DatabaseField(columnName = "codesource")private String codesource;@DatabaseField(columnName = "alias")private String alias;@DatabaseField(columnName = "isstep")private String isstep;@DatabaseField(columnName = "mino")private String mino;@DatabaseField(columnName = "miavgsl")private String miavgsl;//    @DatabaseField(columnName = "MGarbageFlag")
//    private String MGarbageFlag;
//    @DatabaseField(columnName = "MGarbageID")
//    private String MGarbageID;
//    @DatabaseField(columnName = "GarbageNum")       //垃圾费户数
//    private int GarbageNum;
//    @DatabaseField(columnName = "stepBeginMouth")
//    private String stepBeginMouth;
//    @DatabaseField(columnName = "mans")
//    private int mans;
//    @DatabaseField(columnName = "miyeartotal")      //年累计水量
//    private int miyeartotal;//蓝牙相关private boolean isSelect;public boolean isSelect() {return isSelect;}public void setSelect(boolean isSelect) {this.isSelect = isSelect;}private String mipfidName;//用水性质中文public String getMipfidName() {return mipfidName;}public void setMipfidName(String mipfidName) {this.mipfidName = mipfidName;}private int totalYealSL;//年累计水量public int getTotalYealSL() {return totalYealSL;}public void setTotalYealSL(int totalYealSL) {this.totalYealSL = totalYealSL;}private String stepBeginTime;//阶梯起始日期public String getStepBeginTime() {return stepBeginTime;}public void setStepBeginTime(String stepBeginTime) {this.stepBeginTime = stepBeginTime;}private int garbageNum; //垃圾费人口数public int getGarbageNum() {return garbageNum;}public void setGarbageNum(int garbageNum) {this.garbageNum = garbageNum;}private int miPersons;//变更的人口数public int getMiPersons() {return miPersons;}public void setMiPersons(int miPersons) {this.miPersons = miPersons;}private int mileave111;public int getMileave111() {return mileave111;}public void setMileave111(int mileave111) {this.mileave111 = mileave111;}private int mileave222;public int getMileave222() {return mileave222;}public void setMileave222(int mileave222) {this.mileave222 = mileave222;}public String getMifaceName() {return miface;}public void setMifaceName(String miface) {this.miface = miface;}private int flag;        //气表标识  2代表气public int getFlag() {return flag;}public void setFlag(int flag) {this.flag = flag;}private List<BeanGLH> beanGLH;    //水气关联号public List<BeanGLH> getBeanGLH() {return beanGLH;}public void setBeanGLH(List<BeanGLH> beanGLH) {this.beanGLH = beanGLH;}//所以用户界面相关private boolean selectored = false;public boolean getSelectored() {return selectored;}public void setSelectored(boolean selectored) {this.selectored = selectored;}private boolean isVisible = true;public boolean getVisible() {return isVisible;}public void setVisible(boolean visible) {isVisible = visible;}public String getCiid() {return ciid;}public void setCiid(String ciid) {this.ciid = ciid;}public String getMiid() {return miid;}public void setMiid(String miid) {this.miid = miid;}public String getMiname() {return miname;}public void setMiname(String miname) {this.miname = miname;}public String getMiadr() {return miadr;}public void setMiadr(String miadr) {this.miadr = miadr;}public String getMilinkman() {return milinkman;}public void setMilinkman(String milinkman) {this.milinkman = milinkman;}public String getMiconnectphone() {return miconnectphone;}public void setMiconnectphone(String miconnectphone) {this.miconnectphone = miconnectphone;}public String getMiconnectmtel() {return miconnectmtel;}public void setMiconnectmtel(String miconnectmtel) {this.miconnectmtel = miconnectmtel;}public String getMibfid() {return mibfid;}public void setMibfid(String mibfid) {this.mibfid = mibfid;}public String getMicbh() {return micbh;}public void setMicbh(String micbh) {this.micbh = micbh;}public String getMipfid() {return mipfid;}public void setMipfid(String mipfid) {this.mipfid = mipfid;}public String getMicaliber() {return micaliber;}public void setMicaliber(String micaliber) {this.micaliber = micaliber;}public int getHbcode() {return hbcode;}public void setHbcode(int hbcode) {this.hbcode = hbcode;}public String getHbper() {return hbper;}public void setHbper(String hbper) {this.hbper = hbper;}public String getHbstatus() {return hbstatus;}public void setHbstatus(String hbstatus) {this.hbstatus = hbstatus;}public int getMilastcode() {return milastcode;}public void setMilastcode(int milastcode) {this.milastcode = milastcode;}public int getMilastsl() {return milastsl;}public void setMilastsl(int milastsl) {this.milastsl = milastsl;}public int getMiyeartotalsl() {return miyeartotalsl;}public void setMiyeartotalsl(int miyeartotalsl) {this.miyeartotalsl = miyeartotalsl;}public int getMileave1() {return mileave1;}public void setMileave1(int mileave1) {this.mileave1 = mileave1;}public int getMileave2() {return mileave2;}public void setMileave2(int mileave2) {this.mileave2 = mileave2;}public int getMisaving() {return misaving;}public void setMisaving(int misaving) {this.misaving = misaving;}public int getMiqfmoney() {return miqfmoney;}public void setMiqfmoney(int miqfmoney) {this.miqfmoney = miqfmoney;}public int getMiscode() {return miscode;}public void setMiscode(int miscode) {this.miscode = miscode;}public String getMiecode() {return miecode;}public void setMiecode(String miecode) {this.miecode = miecode;}public int getMisl() {return misl;}public void setMisl(int misl) {this.misl = misl;}public float getMitotalmoney() {return mitotalmoney;}public void setMitotalmoney(float mitotalmoney) {this.mitotalmoney = mitotalmoney;}public void setMiassesssl(int miassesssl) {this.miassesssl = miassesssl;}public int getMiassesssl() {return miassesssl;}public String getMiface() {return miface;}public void setMiface(String miface) {this.miface = miface;}public String getMimemo() {return mimemo;}public void setMimemo(String mimemo) {this.mimemo = mimemo;}public String getMicbmemo() {return micbmemo;}public void setMicbmemo(String micbmemo) {this.micbmemo = micbmemo;}public String getMideptno() {return mideptno;}public void setMideptno(String mideptno) {this.mideptno = mideptno;}public String getMideptname() {return mideptname;}public void setMideptname(String mideptname) {this.mideptname = mideptname;}public String getCopyerid() {return copyerid;}public void setCopyerid(String copyerid) {this.copyerid = copyerid;}public String getCopyername() {return copyername;}public void setCopyername(String copyername) {this.copyername = copyername;}public String getCopytel() {return copytel;}public void setCopytel(String copytel) {this.copytel = copytel;}public int getMiplussl() {return miplussl;}public void setMiplussl(int miplussl) {this.miplussl = miplussl;}public String getMiclientno() {return miclientno;}public void setMiclientno(String miclientno) {this.miclientno = miclientno;}public String getWgcount() {return wgcount;}public void setWgcount(String wgcount) {this.wgcount = wgcount;}public String getIsupload() {return isupload;}public void setIsupload(String isupload) {this.isupload = isupload;}public String getIsdownload() {return isdownload;}public void setIsdownload(String isdownload) {this.isdownload = isdownload;}public String getIscopy() {return iscopy;}public void setIscopy(String iscopy) {this.iscopy = iscopy;}public String getIsprint() {return isprint;}public void setIsprint(String isprint) {this.isprint = isprint;}public String getMiepiposition() {return miepiposition;}public void setMiepiposition(String miepiposition) {this.miepiposition = miepiposition;}public String getRlrmonth() {return rlrmonth;}public void setRlrmonth(String rlrmonth) {this.rlrmonth = rlrmonth;}public int getMimaxsl() {return mimaxsl;}public void setMimaxsl(int mimaxsl) {this.mimaxsl = mimaxsl;}public String getMiemotion() {return miemotion;}public void setMiemotion(String miemotion) {this.miemotion = miemotion;}public int getMileave11() {return mileave11;}public void setMileave11(int mileave11) {this.mileave11 = mileave11;}public int getMileave21() {return mileave21;}public void setMileave21(int mileave21) {this.mileave21 = mileave21;}public String getCodesource() {return codesource;}public void setCodesource(String codesource) {this.codesource = codesource;}public String getAlias() {return alias;}public void setAlias(String alias) {this.alias = alias;}public String getIsstep() {return isstep;}public void setIsstep(String isstep) {this.isstep = isstep;}public String getMino() {return mino;}public void setMino(String mino) {this.mino = mino;}public String getMiavgsl() {return miavgsl;}public void setMiavgsl(String miavgsl) {this.miavgsl = miavgsl;}//    public String getMGarbageFlag() {//        return MGarbageFlag;
//    }
//
//    public void setMGarbageFlag(String MGarbageFlag) {//        this.MGarbageFlag = MGarbageFlag;
//    }
//
//    public String getMGarbageID() {//        return MGarbageID;
//    }
//
//    public void setMGarbageID(String MGarbageID) {//        this.MGarbageID = MGarbageID;
//    }
//
//    public int getGarbageNum() {//        return GarbageNum;
//    }
//
//    public void setGarbageNum(int garbageNum) {//        GarbageNum = garbageNum;
//    }
//
//    public int getMans() {//        return mans;
//    }
//
//    public void setMans(int mans) {//        this.mans = mans;
//    }
//
//    public int getMiyeartotal() {//        return miyeartotal;
//    }
//
//    public void setMiyeartotal(int miyeartotal) {//        this.miyeartotal = miyeartotal;
//    }public String getMiopenaccount() {return miopenaccount;}public void setMiopenaccount(String miopenaccount) {this.miopenaccount = miopenaccount;}public String getHbdate() {return hbdate;}public void setHbdate(String hbdate) {this.hbdate = hbdate;}public String getMilastreaddate() {return milastreaddate;}public void setMilastreaddate(String milastreaddate) {this.milastreaddate = milastreaddate;}public String getCopydate() {return copydate;}public void setCopydate(String copydate) {this.copydate = copydate;}//    public String getStepBeginMouth() {//        return stepBeginMouth;
//    }
//
//    public void setStepBeginMouth(String stepBeginMouth) {//        this.stepBeginMouth = stepBeginMouth;
//    }/*** 熊忠良 2017年6月26日 上午11:39*///一阶余量private int Mileave1_1;//二阶余量private int Mileave2_1;//一阶水费private double firstMoney;//二阶水费private double secondMoney;//净水费private double jsfprice;//污水费private double wsfprice;//加压费private double jyfprice;//垃圾费private double ljfprice;public int getMileave1_1() {return Mileave1_1;}public void setMileave1_1(int mileave1_1) {Mileave1_1 = mileave1_1;}public int getMileave2_1() {return Mileave2_1;}public void setMileave2_1(int mileave2_1) {Mileave2_1 = mileave2_1;}public double getFirstMoney() {return firstMoney;}public void setFirstMoney(double firstMoney) {this.firstMoney = firstMoney;}public double getSecondMoney() {return secondMoney;}public void setSecondMoney(double secondMoney) {this.secondMoney = secondMoney;}public double getJsfprice() {return jsfprice;}public void setJsfprice(double jsfprice) {this.jsfprice = jsfprice;}public double getWsfprice() {return wsfprice;}public void setWsfprice(double wsfprice) {this.wsfprice = wsfprice;}public double getJyfprice() {return jyfprice;}public void setJyfprice(double jyfprice) {this.jyfprice = jyfprice;}public double getLjfprice() {return ljfprice;}public void setLjfprice(double ljfprice) {this.ljfprice = ljfprice;}
}

ORMLite 数据库的使用--二次封装相关推荐

  1. java 全端开源 电商系统 springboot uniapp 小程序 前后端分离 高可用 100%源码 无二次封装 无私服Ja

    目录 Lilishop B2B2C商城系统 介绍 文档 项目链接(gitee) 项目链接(github) 演示地址 3行命令搭建本地环境 功能列表 功能展示 技术选型 升级计划 版本升级 技术亮点 开 ...

  2. VC数据库编程总结(二)

    一.访问数据库技术方法......................................................................................... ...

  3. Glide二次封装库的使用

    更多代码可以查询本人GitHub:欢迎阅读,star点起来.  Glide二次封装库源码 前言 为什么选择Glide? Glide 轻量级 速度快 可以根据所需加载图片的大小自动适配所需分辨率的图 支 ...

  4. 高德地图markevents_GitHub - mingxuWang/Map: 高德地图API二次封装

    Map组件设计文档 组件设计目的 分析当前各业务方向(销售端.商城.数据可视化.TMS)内地图相关应用的地图功能使用情况,封装Map组件供给各业务向进行使用. 将高德地图API进行二次封装,降低地图相 ...

  5. Android 应用程序集成Google 登录及二次封装

    谷歌登录API:  https://developers.google.com/identity/sign-in/android/ 1.注册并且登录google网站 https://accounts. ...

  6. vue全家桶 ---axios的使用和二次封装

    1.前提基础 本文在vue项目搭建的基础上,vue-router路由配置的基础上,对vue项目中axios的使用进行介绍. 2.axios的使用以及拦截器的设置. 安装axios cnpm i axi ...

  7. iOS安全之二次封装AFN并设置请求头/执行HTTPS加强安全

    以前都是直接复制粘贴二次封装好的代码 , 现在都忘了怎么写 . 恰好当前项目要用到请求头 , 在网上学习了一下 , 统一敲了一遍 .自从到了现在公司 , 才发现要学的东西太多了 , 当然 , 有个好的 ...

  8. java二次封装_基于OKhttp+Rxjava2+Retrofit进行二次封装

    概述 基于Retrofit进行二次封装,优雅的初始化设置.基于Okhttp拦截器和基础缓存,封装了无网络和其他所有场景的缓存策略支持,以及频繁调用请求的丢弃策略. 特性 1.基于Retrofit的二次 ...

  9. Android 应用程序集成FaceBook 登录及二次封装

    1.首先在Facebook 开发者平台注册一个账号 https://developers.facebook.com/ 开发者后台  https://developers.facebook.com/ap ...

最新文章

  1. 只知道用它打印了Hello World,除此之外你了解多少呢?
  2. 解决电脑重启后 ubuntu 不能联网
  3. Mac下使用svn命令
  4. “春色满园”!谷歌新数据中心有望实现100%可再生能源
  5. 多网卡下如何配置指定IP走某个路由器(适用于外网不通,但是钉钉服务器通的情况)...
  6. Scanner读取记事本文件内容为空的解决办法
  7. Keras中的两种模型:Sequential和Model
  8. Sicily/1729. Steganography
  9. unity3D【全版本】设置中文
  10. C语言RSA大数运算库,[转载]RSA大数运算库  c++实现
  11. SaxReader解析xml文件--绕过多层for循环
  12. Java二次开发海康SDK-对接门禁机
  13. Mathlab编程-微积分在Matlab中的解法
  14. Lab3-实现计划项app辅助类实现
  15. SpringMVC实现i18n和主题切换
  16. IBTrACS Technical Documentation
  17. UWB的三种算法详解
  18. 解决Mac系统下需要每次配置环境的问题
  19. 架构设计软件EA使用指南
  20. zucc c语言上机答案,ZUCC第三章 习题答案.doc

热门文章

  1. 历时三年“鸽王”Filecoin主网上线,分布式存储市场将迎来最强劲敌?
  2. 【设计指南】避免PCB板翘,合格的工程师都会这样设计!
  3. ElasticSearch快速入门
  4. 用GitHub Actions自动部署Hexo
  5. HTML点击图片播放音乐
  6. 经验之谈,这16个Excel函数,几乎可以解决80%的数据统计工作!
  7. 硕正插件安装不上(重置之后还不行)
  8. 分布式 - 谈谈你对分布式的理解,为什么引入分布式?
  9. 小学生能学计算机编程是什么,小学生为什么要学编程?小学生学习编程怎么样?...
  10. 什么是动态代理?两种常用的动态代理方式