package com.ntqingniao;
import java.util.List;
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 com.ntqingniao.bean.Test;
public class Client {
public static void main(String[] args) {
// 创建一个数据源
SimpleDataSource dataSource = new SimpleDataSource();
dataSource.setJdbcUrl("jdbc:mysql://127.0.0.1/Nutztest");
dataSource.setUsername("root");
dataSource.setPassword("");
// 创建一个NutDao实例,在真实项目中,NutDao通常由ioc托管,使用注入的方式获得。
Dao dao = new NutDao(dataSource);
// 插入数据
Test test = new Test();
test.setName("tom");
test.setCode("001");
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"));
t1.setName("Jack");
dao.update(t1);
for (int i = 0; i < 100; i++) {
Test test = new Test();
test.setName("tom" + i);
test.setCode(i + "");
test.setCreateTime(new Date());
dao.insert(test);
}
// 根据条件查询
List<Test> t2 = dao.query(Test.class, Cnd.where("name", "like", "%8%").and("id", ">", 50));
for (Test t : t2) {
System.out.println(t.getName());
}
// 删除单条
dao.delete(Test.class, 1);
// 删除多条
dao.clear(Test.class, Cnd.where("name", "like", "%8%").and("id", ">", 120));
// 分页查询
Pager pager = dao.createPager(3, 8);
List<Test> t2 = dao.query(Test.class, null, pager); // 第二个参数是查询条件 第三个参数是所有查询对象
for (Test t : t2) {
System.out.println(t.getName());
}
// 创建表
dao.create(Test.class, false);
}
}
今天新学,通过Nutz来对数据库表格进行增删改查。更加简便。
最新推荐文章于 2020-07-10 13:28:56 发布