基于MySQL数据库之上,对一个表进行简单的操作
官方网站用的是 PostgreSQL , 这里改成了MySQL,其他不变 选择依赖:
主要是为了修改mysql的配置:
quarkus.datasource-db-kind=mysql
quarkus.hibernate-orm.database.generation=drop-and-create
quarkus.datasource.reactive.url=mysql://127.0.0.1:3306/test?useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=CTT
quarkus.datasource.username=root
quarkus.datasource.password=root
在resources目录下建import.sql文件, 内容如下:
INSERT INTO fruit(id, name) VALUES (1, 'Cherry');
INSERT INTO fruit(id, name) VALUES (2, 'Apple');
INSERT INTO fruit(id, name) VALUES (3, 'Banana');
@Entity
@Cacheable
public class Fruit extends PanacheEntity {
@Column(length = 40, unique = true)
public String name;
}
// --------------------
@Path("/fruits")
@ApplicationScoped
public class FruitResource {
@GET
@Path("list")
public Uni<List<Fruit>> list() {
return Fruit.listAll(Sort.by("name"));
}
@GET
@Path("get/{id}")
public Uni<Fruit> get(Long id) {
return Fruit.findById(id);
}
@GET
@Transactional
@Path("/delete/{id}")
public Uni<Long> delete(Long id) {
return Fruit.delete("id", id);
}
@GET
@Transactional
@Path("/update/{id}")
public Uni<Integer> update(Long id) {
return Fruit.update("name= 'update' where id = ?1", id);
}
}
.\mvnw quarkus:dev
[{"id":2,"name":"Apple"},{"id":3,"name":"Banana"},{"id":1,"name":"Cherry"}]
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。