<dependency> <groupId>com.j256.ormlite</groupId> <artifactId>ormlite-core</artifactId> <version>5.5</version> </dependency> import com.j256.ormlite.jdbc.JdbcConnectionSource; import com.j256.ormlite.support.ConnectionSource; import java.sql.SQLException; public class DatabaseConfig { private static final String DATABASE_URL = "jdbc:mysql://localhost:3306/mydatabase"; private static final String DATABASE_USERNAME = "root"; private static final String DATABASE_PASSWORD = "password"; private ConnectionSource connectionSource; public ConnectionSource getConnectionSource() { if (connectionSource == null) { try { connectionSource = new JdbcConnectionSource(DATABASE_URL, DATABASE_USERNAME, DATABASE_PASSWORD); } catch (SQLException e) { e.printStackTrace(); } } return connectionSource; } } import com.j256.ormlite.field.DatabaseField; import com.j256.ormlite.table.DatabaseTable; @DatabaseTable(tableName = "users") public class User { @DatabaseField(generatedId = true) private int id; @DatabaseField(canBeNull = false) private String name; @DatabaseField(canBeNull = false) private int age; } import com.j256.ormlite.dao.Dao; import com.j256.ormlite.dao.DaoManager; import com.j256.ormlite.dao.GenericRawResults; import com.j256.ormlite.stmt.DeleteBuilder; import com.j256.ormlite.stmt.PreparedQuery; import com.j256.ormlite.stmt.QueryBuilder; import java.sql.SQLException; import java.util.List; public class Main { public static void main(String[] args) { try { ConnectionSource connectionSource = new DatabaseConfig().getConnectionSource(); Dao<User, Integer> userDao = DaoManager.createDao(connectionSource, User.class); userDao.create(user1); List<User> users = userDao.queryForAll(); for (User user : users) { } QueryBuilder<User, Integer> queryBuilder = userDao.queryBuilder(); queryBuilder.where().ge("age", 18); PreparedQuery<User> preparedQuery = queryBuilder.prepare(); List<User> adultUsers = userDao.query(preparedQuery); for (User user : adultUsers) { } User userToUpdate = userDao.queryForId(1); userDao.update(userToUpdate); DeleteBuilder<User, Integer> deleteBuilder = userDao.deleteBuilder(); userDao.delete(deleteBuilder.prepare()); connectionSource.close(); } catch (SQLException e) { e.printStackTrace(); } } }


上一篇:
下一篇:
切换中文