Слияние кода завершено, страница обновится автоматически
Sqlbean для Android
implementation 'cn.vonce:vonce-sqlbean-android:1.2.0-beta19'
annotationProcessor 'cn.vonce:vonce-sqlbean-android:1.2.0-beta19'
@SqlTable("d_user")
public class User {
@SqlId(type = IdType.SNOWFLAKE_ID_16)
private Long id;
private String name;
private Integer age;
private Integer stature;
private Integer gender;
private String phone;
private Date createTime;
/**省略get set方法*/
}
public class MainActivity extends AppCompatActivity {
private SqlBeanHelper<Essay, String> essaySqlBeanHelper;
//private SqlBeanHelper<User, String> userSqlBeanHelper;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// Способ один, режим одной библиотеки
SQLiteHelper.init(this, "testdb", 1);// Рекомендуется размещать в MainActivity или унаследованном Application
essaySqlBeanHelper = SQLiteHelper.db().get(Essay.class);
//Способ два, многобиблиотечный режим
//essaySqlBeanHelper = SQLiteHelper.db(this, "testdb1", 1).get(Essay.class);
//userSqlBeanHelper = SQLiteHelper.db(this, "testdb2", 1).get(User.class);
}
}
public class MainActivity extends AppCompatActivity {
private SqlBeanHelper<Essay, String> sqlBeanHelper;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
SQLiteHelper.init(this, "testdb", 1);
sqlBeanHelper = SQLiteHelper.db().get(Essay.class);
}
//Запрос
public void select() {
//Список запросов
List<User> list = userService.select();
list = sqlBeanHelper.selectBy(Wrapper.where(Cond.gt(User::getId, 10)).and(Cond.lt(User::getId, 20)));
//Указать запрос
list = sqlBeanHelper.select(new Select().column(User::getId, User::getName, User::getPhone).where().gt(User::getId, 10));
//Запросить одну запись
User user = userService.selectById(1);
user = sqlBeanHelper.selectOneBy(Wrapper.where(eq(User::getId, 1001)));
//SQL семантический запрос «20-летний пользователь женского пола, упорядоченный по времени создания в обратном порядке, получить первые 10 записей»
list = sqlBeanHelper.select(new Select().column(User::getId, User::getName, User::getPhone).where().eq(User::getAge, 22).and().eq(User::getGender, 0).back().orderByDesc(User::getCreateTime).page(0, 10));
//Связанный запрос «20-летняя женщина-пользователь, упорядоченная по времени создания в обратном порядке, запрашивает информацию и адрес первых 10 пользователей»
Select select = new Select();
select.column(User::getId, User::getName, User::getPhone, UserAddress::getProvince, UserAddress::getCity, UserAddress::getArea, UserAddress::getDetails);
select.innerJoin(UserAddress.class).on().eq(UserAddress::getId, User::getId);
select.where().gt(User::getAge, 22).and().eq(User::getGender, 0);
select.orderByDesc(User::getCreateTime);
select.page(0, 10);
//Запрос Map
Map<String, Object> map = sqlBeanHelper.selectMap(select);
List<Map<String, Object>> mapList = sqlBeanHelper.selectMapList(select);
}
//Разбиение на страницы
public void getPageList() {
// Объект запроса
Select select = new Select();
PageHelper<User> pageHelper = new PageHelper<>(0, 10);
pageHelper.paging(select, sqlBeanHelper);
ResultData<List<Essay>> data = pageHelper.getResultData();
}
//Обновление
public void update(Essay essay) {
//Обновить на основе идентификатора bean
long i = sqlBeanHelper.updateByBeanId(essay);
//Обновить по внешнему идентификатору
//i = sqlBeanHelper.updateById(essay, 20);
//Обновить согласно условию
//i = sqlBeanHelper.update(new
``` ```
Update<User>().set(User::getGender, 1).set(User::getName, "Jovi").setAdd(User::getAge, User::getAge, 1).where().eq(User::getId, 111).back());
}
//Удаление
public void deleteById(String[] id) {
//根据id删除
long i = sqlBeanHelper.deleteById(id);
//根据条件删除
//i = sqlBeanHelper.deleteBy(Wrapper.where(gt(User::getAge, 22)).and(eq(User::getGender, 1)));
}
//Вставка
public void add() {
List<Essay> essayList = new ArrayList<>();
for (int i = 0; i < 100; i++) {
Essay essay = new Essay(i, "name" + i);
essayList.add(essay);
}
sqlBeanHelper.insert(essayList);
}
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )