🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
单表操作,简单的单表增、删、改、查无需在xml文件中写sql。 ~~~ @Resource(name = "sqlSessionDao") private Dao dao; //单表查询:简单条件 TfNList cond = new TfNList(); cond.setListId("NOMC14027909").asCondition(); TfNList o1 = dao.selectOne(cond); //单表查询另一种写法 TfNList o1 = dao.selectOne(new TfNList(){{ setListId("NOMC14027909").asCondition(); }}); //单表查询:复杂条件 TfNList o2 = dao.selectOne(new Conditions(TfNList.class){{ andEqual(TfNList.LIST_ID, "NOMC14027909"); andLike(TfNList.LIST_NAME, "%ff%"); //andGreater(TfNList.COMPANY_NUM, 1); }}); //注意:条件列需调用方法asCondition() 后续单表/批量的更新、删除一样。 //单表插入 TfNList n = new TfNList(); n.setListId("111"); n.setListName("测试"); dao.insert(n); //单表插入另一种写法 dao.insert(new TfNList(){{ setListId("111"); setListName("测试"); }}); //单表更新 TfNList n = new TfNList(); n.setListId("111").asCondition(); n.setListName("测试2"); dao.update(n); //某值即作为条件又作为更新值时写法。此句表示将state=0的数据更新为1 n.setState("0").asConditionAndUpdateValue("1"); //单表更新另一种写法 dao.update(new TfNList(){{ setListId("111").asCondition(); setListName("测试2"); }}); //单表删除 TfNList n = new TfNList(); n.setListId("111").asCondition(); dao.delete(n); //单表删除另一种写法 dao.delete(new TfNList(){{ setListId("111").asCondition(); }}); //保存,有更新,无插入。此种方式效率不高,因为内部是先做了一次查询判断是否有值,然后再决定插入还是更新,所以大批量频繁操作时应尽量避免使用! TfNList n = new TfNList(); n.setListId("111").asCondition(); n.setListName("测试"); dao.save(n); ~~~