Mugui-SQL
Сверхлёгкая база данных, не относящаяся к серии Hibernate (например, MyBatis). Используется в сценариях: небольшие и средние проекты, быстрая разработка, простота, отсутствие затрат на обучение.
<dependency>
<groupId>cn.net.mugui</groupId>
<artifactId>sql</artifactId>
<version>{version}</version>
</dependency>
@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;
}
/**
* {@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());
}
{
//быстро создать соответствующий объект из 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 )