首页 > 其他 > 详细

nutz入门dao层案例

时间:2020-11-02 14:37:14      阅读:61      评论:0      收藏:0      [点我收藏+]

DAO层学习

拿代码去玩一遍,保证你学的很快

1、首先是创建一个nutz_test数据库

技术分享图片

2、创建一个pojo(实体层)

在 Java 项目中建立一个POJO,比如 com.zzh.demo.Person :

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());
//        }
    }
}

 

nutz入门dao层案例

原文:https://www.cnblogs.com/smallnew/p/13913790.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!