以mysql为例
create database nutzdemo;
在 Java 项目中建立一个POJO,比如 com.zzh.demo.Person :
import org.nutz.dao.entity.annotation.*;
@Table("t_person") // 声明了Person对象的数据表
public class Person { // 不会强制要求继承某个类
@Id // 表示该字段为一个自增长的Id,注意,是数据库表中自增!!
private int id; // @Id与属性名称id没有对应关系.
@Name // 表示该字段可以用来标识此对象,或者是字符型主键,或者是唯一性约束
private String name;
@Column // 表示该对象属性可以映射到数据库里作为一个字段
private int age;
// 省略getter/setter
}
// 创建一个数据源 SimpleDataSource dataSource = new SimpleDataSource(); dataSource.setJdbcUrl("jdbc:mysql://127.0.0.1/nutzdemo"); dataSource.setUsername("root"); dataSource.setPassword("root"); // 创建一个NutDao实例,在真实项目中, NutDao通常由ioc托管, 使用注入的方式获得. Dao dao = new NutDao(dataSource); // 创建表 dao.create(Person.class, false); // false的含义是,如果表已经存在,就不要删除重建了. Person p = new Person(); p.setName("ABC"); p.setAge(20); dao.insert(p); System.out.println(p.getId());
在你看完上述这个例子以后,你可以看看 Nutz.Dao 的基本操作,这篇短短的文章会让你很快对 Nutz.Dao 建立一个大体上的印象。但是实际上,你的 POJO 在真正的项目中可能不会这么简单,你需要操作也不会只是增删改查。下面有三个建议: