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

OSCHINA-MIRROR/bigcash-jbapu

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

Jbapu

Очень простой в использовании пакет ORM для работы с базами данных на Java, который позволяет выполнять запросы к базе данных одной строкой кода. Обратите внимание: используется собственный пул соединений JDBC, в настоящее время поддерживается только MySQL.

Как начать

Скачайте код: git clone https://gitee.com/bigcash/jbapu.git

Скомпилируйте и установите в локальный репозиторий Maven: mvn install

Добавьте ссылку в файле pom.xml:

	<dependency>
		<groupId>com.houxm</groupId>
		<artifactId>jbapu</artifactId>
		<version>0.0.3-SNAPSHOT</version>
	</dependency>
  • Создайте пример базы данных и таблицы, например:
CREATE SCHEMA `bapu` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci ;
CREATE TABLE `bapu`.`member` (
  `id` INT NOT NULL AUTO_INCREMENT,
  `name` VARCHAR(45) NULL,
  `age` INT NULL,
  `province` VARCHAR(45) NULL,
  PRIMARY KEY (`id`));
  • В каталоге исходного кода создайте файл db.properties. Например:
driver=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306/bapu?useUnicode=true&characterEncoding=UTF-8
username=root
password=root
  • Пример кода (см. src/main/java/com/houxm/demo/Demo.java):
Jbapu bapu = new Jbapu();
bapu.set("name", "张三");
bapu.set("age", 20);
bapu.set("province", "北京");
bapu.save("member");

Jbapu bapu2 = new Jbapu();
bapu2.set("name", "李四");
bapu2.set("age", 23);
bapu2.set("province", "北京");
//注意:当MySql中有两个数据库同时有member表时,必须
bapu2.save("bapu.member");

bapu.clear();
bapu.set("name", "王五");
bapu.set("age", 25);
bapu.set("province", "上海");
bapu.save("member");

System.out.println("Вывод результатов запроса sql по нескольким строкам:");
List<Jbapu> list = Jbapu.o.find("select * from member where age>?", 21);
for (int i = 0; i < list.size(); i++) {
    Jbapu bp = list.get(i);
    System.out.println("ID:"+bp.get("id")+"\t姓名:"+bp.getStr("name")
        +"\t年龄:"+bp.getInt("age")+"\t省份:"+bp.getStr("province"));
}

System.out.println();
System.out.println("Вывод результата первого запроса sql (1 строка):");
Jbapu b = Jbapu.o.findFirst("select * from member where age>?", 21);
System.out.println("ID:"+b.get("id")+"\t姓名:"+b.getStr("name")
+"\t年龄:"+b.getInt("age")+"\t省份:"+b.getStr("province"));

b.set("province", "天津");
//update метод обновляет данные на основе первичного ключа таблицы. Необходимо сначала запросить данные, чтобы экземпляр Jbapu содержал значение первичного ключа (ID), а затем выполнить обновление.
b.update("bapu.member");

//Если вы знаете значение первичного ключа таблицы, которую хотите изменить, нет необходимости сначала запрашивать данные из таблицы. Можно сразу создать новый экземпляр Jbapu для изменения. Например:
Jbapu b2 = new Jbapu();
b2.set("id", 2);
b2.set("province", "河北");
b2.update("member");

Добро пожаловать в PR

  • Добро пожаловать всем желающим использовать этот продукт!
  • Если у вас есть какие-либо ценные предложения, пожалуйста, свяжитесь со мной, давайте работать вместе!

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

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

Введение

Используется очень простой пакет ORM для MySQL. Развернуть Свернуть
Apache-2.0
Отмена

Обновления

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

Участники

все

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

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