数据库简单操作-Db
使用
我们以MySQL为例
<!--mysql数据库驱动 -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>${mysql.version}</version>
增
Db.use().insert(
Entity.create("user")
.set("name", "unitTestUser")
);
Db.use().insertForGeneratedKey(
Entity.create("user")
.set("name", "unitTestUser")
.set("age", 66)
);
删
改
Db.use().update(
Entity.create().set("age", 88), //修改的数据
Entity.create("user").set("name", "unitTestUser") //where条件
);
注意条件语句除了可以用精确匹配外,也可以范围条件匹配,例如表示
age < 12
可以这样构造Entity:Entity.create("user").set("age", "< 12")
,但是通过Entity方式传入条件暂时不支持同字段多条件的情况。
查
//user为表名
Db.use().findAll("user");
- 条件查询
Db.use().findAll(Entity.create("user").set("name", "unitTestUser"));
- 模糊查询
- 分页查询
//Page对象通过传入页码和每页条目数达到分页目的
PageResult<Entity> result = Db.use().page(Entity.create("user").set("age", "> 30"), new Page(10, 20));
- 执行SQL语句
//查询
List<Entity> = Db.use().query("select * from user where age < ?", 3);
//更新
- 事务