nutz入门
DAO层学习
拿代码去玩一遍,保证你学的很快
1、首先是创建一个nutz_test数据库
2、创建一个pojo(实体层)
在 Java 项目中建立一个POJO,比如 com.lxy.pojo.Test:
public class Test {
@Id // 表示该字段为一个自增长的Id,注意,是数据库表中自增!!
private int id;
@Column // 表示该字段可以用来标识此对象,或者是字符型主键,或者是唯一性约束(与数据库名字相同)
private String name;
@Column // 表示该字段可以用来标识此对象,或者是字符型主键,或者是唯一性约束(与数据库名字相同)
private String code;
// @Column(hump=true) humb是否把字段的命名方式从驼峰式大小写(camelCase)变成蛇底式,true: 蛇底式小写,false: 驼峰式大小写(snake_case)。(与数据库名字不相同)
@Column(value="create_date")//(与数据库名字不相同)
private Date createTime;
}
3、下面是简单的测试
package sm.lxy.test;
import org.nutz.dao.Cnd;
import org.nutz.dao.Dao;
import org.nutz.dao.impl.NutDao;
import org.nutz.dao.impl.SimpleDataSource;
import org.nutz.dao.pager.Pager;
import sm.lxy.pojo.Test;
import java.util.Date;
import java.util.List;
/**
* @日复一日
* @进入代码世界
* @SmallNew
*/
public class Client {
public static void main(String[] args) {
//创建一个数据源
SimpleDataSource dataSource = new SimpleDataSource();
dataSource.setJdbcUrl("jdbc:mysql://IP地址/数据库名");//数据库地址
dataSource.setUsername("root");//数据库账号
dataSource.setPassword("123456");//数据库密码
//创建一个NutDao实例,在真是项目中,NutDao通常由ioc托管, 使用注入的方式获得.
Dao dao=new NutDao(dataSource);
// Test test = new Test();
// test.setName("Tom");
// test.setCode("003");
// test.setCreateTime(new Date());
// 新增操作
// dao.insert(test);
// 查询操作
// Test t = dao.fetch(Test.class,1);
// System.out.println(t.getName());
// 更新操作
// ①Test t1 = dao.fetch(Test.class, Cnd.where("code","=","001"));
// test1.setName("Jack");
// ②Test test1 = new Test(1,"Tom","000001",new Date());
// dao.update(test1);
// 批量新增
// for(int i = 0; i <= 10; i++) {
// Test test1 = new Test();
// test1.setName("SmallNew" + i);
// test1.setCode(i + "");
// test1.setCreateTime(new Date());
// dao.insert(test1);
// }
//
//查所有
//查询语句为:"SELECT * FROM nutz_test WHERE id<100 AND name LIKE '%8%' ORDER BY id DESC
// List<Test> ts = dao.query(Test.class, Cnd.where("id","<",100).and("name","like","%8%").desc("id"));
// for (Test test : ts) {
// System.out.println(test.getName());
// }
// 根据id删除
// dao.delete(Test.class,1);
// 根据条件删除
// dao.clear(Test.class, Cnd.where("id",">",10).and("name","like","%m%").and("code","=","9").or("code","=","10"));
// 分页
// Pager pager = dao.createPager(1, 5);
// List<Test> ts = dao.query(Test.class, Cnd.where(null).asc("id"), pager);
// for (Test test : ts) {
// System.out.println(test.getName());
// }
}
}

浙公网安备 33010602011771号