1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/ye_mugui-mugui-sql

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Mugui-SQL

Введение

Сверхлёгкая база данных, не относящаяся к серии Hibernate (например, MyBatis). Используется в сценариях: небольшие и средние проекты, быстрая разработка, простота, отсутствие затрат на обучение.

  • Поддержка нескольких баз данных.
  • Поддержка двустороннего создания bean и таблиц базы данных.
  • Поддержка быстрого обмена между JSON и bean.
  • Поддержка быстрой конвертации и загрузки между различными bean.

Инструкция по установке

3 SQL

<dependency>
  <groupId>cn.net.mugui</groupId>
  <artifactId>sql</artifactId>
  <version>{version}</version>
</dependency>

Использование

  1. Создайте класс сущности (или используйте инструмент для автоматического создания):
@Getter
@Setter
@Accessors
@SQLDB(TABLE = "user",KEY = "user_id")
public class UserBean  extends JsonBean{
	@SQLField(AUTOINCREMENT = true,PRIMARY_KEY = true)//автоинкремент, первичный ключ
	private Integer user_id;
	
	@SQLField(NULL=false)//не допускает значение null
	private String user_name;
}
  1. Запрос:
/**
 * {@link SqlModeApi} можно внедрить через springboot
 */
SqlModel sqlModel = new SqlModel();//можно унаследовать от другого класса
UserBean userBean = new UserBean();
userBean.setUser_id(1);
{//создать таблицу User
sqlModel.createTable(UserBean.class);
}
{//получить объект через первичный ключ
UserBean userBean2 = sqlModel.get(userBean);
}
{
//выполнить запрос по условию, все значения автоматически равны значениям, присвоенным в userbean
userBean.setUser_name("holle");
UserBean select = sqlModel.select(userBean);
}
{
//выполнить запрос по условию и получить последний результат
userBean.setUser_name("holle");
UserBean select = sqlModel.selectDESC(userBean);
}
{
//выполнить запрос по условию
userBean.setUser_name("holle");
List<UserBean> selectList = sqlModel.selectList(userBean);
}
{
//выполнить запрос по условию
userBean.setUser_name("holle");
JSONArray selectArrayDESC = sqlModel.selectArrayDESC(userBean);
}
{
//многообъектный запрос
userBean.setUser_name("holle");
UserBean select = sqlModel.select(UserBean.class,userBean,new DefaultJsonBean());
}
  1. Обмен объектами (между объектами и JSON, между объектами и базой данных):
 {
//быстро создать соответствующий объект из JSON или строки JSON
UserBean newBean = JsonBean.newBean(UserBean.class,"{\"user_id\":1}");

JSONObject object=new JSONObject();
object.put("user_id",1);
UserBean newBean2 = UserBean.newBean(UserBean.class,object);

//преобразовать объект UserBean в объект DefaultJsonBean
DefaultJsonBean newBean3 = UserBean.newBean(DefaultJsonBean.class,newBean2);
//получить исходные данные
JSONObject jsonObject = newBean3.get();
//получить данные текущего класса в формате JSON
JSONObject json = newBean3.toJson();
}

Дополнительные методы см. в API или посетите пример проекта.

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Лёгкий фреймворк для работы с базами данных, не из серии hibernate (например: MyBatis), используется в сценариях: небольшие и средние проекты, быстрая разработка, простота, отсутствие затрат на обучение. Развернуть Свернуть
GPL-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/ye_mugui-mugui-sql.git
git@api.gitlife.ru:oschina-mirror/ye_mugui-mugui-sql.git
oschina-mirror
ye_mugui-mugui-sql
ye_mugui-mugui-sql
master