2023-11-23

package cn.alan.wms;

import cn.alan.wms.async.Async;
import cn.alan.wms.bean.User;
import cn.alan.wms.listener.OnCompleteListener;
import cn.alan.wms.tools.OperateSql;
import cn.alan.wms.tools.Logger;

import java.util.ArrayList;
import java.util.List;

public class Main {
    public static void main(String[] args) {

        new Async<List<User>>().create(new Async.AsyncTask<>() {
            @Override
            protected void subscribe(OnCompleteListener<List<User>> s) {
                List<User> list = new ArrayList<>();
                OperateSql.of().connect()
                        .statement("select * from user")
                        .query(User.class,list::add)
                        .close();
                s.next(list);
            }
        }).subscribe(new OnCompleteListener<>() {
            @Override
            public void start() {

            }

            @Override
            public void next(List<User> list) {
                Logger.debug("list->"+list.size());
            }

            @Override
            public void error(String error) {

            }

            @Override
            public void complete() {

            }
        });
        new Async<Integer>().create(new Async.AsyncTask<Integer>() {
            @Override
            protected void subscribe(OnCompleteListener<Integer> s) {
                String name = String.valueOf(System.currentTimeMillis());
                OperateSql.of()
                        .connect()
                        .statement("insert into user (name, sex) VALUES (?,?)",name,1)
                        .update(s::next)
                        .close();
            }
        }).subscribe(new OnCompleteListener<Integer>() {
            @Override
            public void start() {

            }

            @Override
            public void next(Integer integer) {
                Logger.debug("新增结果code->"+integer);
            }

            @Override
            public void error(String error) {

            }

            @Override
            public void complete() {

            }
        });
    }
}

 

posted @ 2023-11-23 22:09  超爱彬宝同学  阅读(8)  评论(0)    收藏  举报