数据库简单操作-Db

    使用

    我们以MySQL为例

    1. <!--mysql数据库驱动 -->
    2. <dependency>
    3. <groupId>mysql</groupId>
    4. <artifactId>mysql-connector-java</artifactId>
    5. <version>${mysql.version}</version>

    1. Db.use().insert(
    2. Entity.create("user")
    3. .set("name", "unitTestUser")
    4. );
    1. Db.use().insertForGeneratedKey(
    2. Entity.create("user")
    3. .set("name", "unitTestUser")
    4. .set("age", 66)
    5. );

    1. Db.use().update(
    2. Entity.create().set("age", 88), //修改的数据
    3. Entity.create("user").set("name", "unitTestUser") //where条件
    4. );

    注意条件语句除了可以用精确匹配外,也可以范围条件匹配,例如表示 age < 12 可以这样构造Entity:Entity.create("user").set("age", "< 12"),但是通过Entity方式传入条件暂时不支持同字段多条件的情况。

    1. //user为表名
    2. Db.use().findAll("user");
    • 条件查询
    1. Db.use().findAll(Entity.create("user").set("name", "unitTestUser"));
    • 模糊查询
    • 分页查询
    1. //Page对象通过传入页码和每页条目数达到分页目的
    2. PageResult<Entity> result = Db.use().page(Entity.create("user").set("age", "> 30"), new Page(10, 20));
    • 执行SQL语句
    1. //查询
    2. List<Entity> = Db.use().query("select * from user where age < ?", 3);
    1. //更新
    • 事务