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

OSCHINA-MIRROR/ye_mugui-mugui-sql

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
README.md 3.7 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 01.12.2024 07:58 c0f5384

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 )

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

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