criteria

第三天

南楼画角 提交于 2020-04-06 17:14:14
商品类目选择 页面是如何实现的? 首页index.jsp的菜单中点击新增商品会找iterm-add.jsp iterm-add.jsp也是一个div片段是一个form表单点击选择目录,会触发onclink搜索;不是显示绑定就是动态绑定,一般动态绑定都是通过id,如果没有id,还可以是class,当前页面搜索, 没有搜索到就是外部引用的js,使用文件搜索 File Search 文档加载完毕执行该方法: E3是js对象,而且是全局对象 .each循环遍历 请求的url,先加载一层节点,如果下面有子节点,就是关闭的,如果没有子节点就是展开的 返回值为json数据: 如何把格式生成呢?一般通过java转换而来的,创建一个list,每个list元素是个pojo,在common中创建pojo 商品分类选择 dao层单表查询可以使用逆向工程 service层接口,返回 EasyUITreeNode这个pojo public interface ItermService{ List<EasyUITreeNode> getItermCatList(long parentID); } service实现类 @Service public class ItermServiceImpl implements ItermService{ @Autowired private ItermCatMapper

Hibernate-Criteria学习笔记

冷暖自知 提交于 2020-03-29 05:43:50
hibernate_jpa注解 目前最新版的hibernate,5.2,底层整合了jpa,用 idea的hibernate工具生成实体 时,实体包含了注解的配置文件,缺一不可 如,用户类实体,生成之后是这样子的 cascade属性的可能值有 all: 所有情况下均进行关联操作,即save-update和delete。 none: 所有情况下均不进行关联操作。这是默认值。 save-update: 在执行save/update/saveOrUpdate时进行关联操作。 delete: 在执行delete 时进行关联操作。 all-delete-orphan: 当一个节点在对象图中成为孤儿节点时,删除该节点。 比如在一个一对多的关系中,Student包含多个book,当在对象关系中删除一个book时, 此book即成为孤儿节点。 hibernate_Criteria用法『 转 』 外键查询 对于外键本身 public Resume findByUserId(Long id) { Criteria cr=getCurrentSession().createCriteria(Resume.class); cr.add(Restrictions.eq("user.id",id)); return (Resume) cr.list().get(0); } 对于外键对象的属性 public

morphia

ε祈祈猫儿з 提交于 2020-03-17 06:09:29
lombok标签之@Data @AllArgsConstructor @@NoArgsConstructor https://www.cnblogs.com/aspirant/p/10298752.html morphia Mongo Query Query<User> q = getDatastore().createQuery(User.class)//user 是个实体类 q.get()//表示值得到一条q.asList();//表示得到多条如果要增加查询条件q.field("字段名").equal(值)/notEqual(值)等等还有很多方法q.filter("字段名",值)//页可实现字段的过滤,同时也可以进行位移操作,filter("foo >", 12)q.order("-time")//根据时间进行降序排列q.order("time,-name")//根据时间进行升序排列,名字进行降序q.or(q.criteria("字段名1").containsIngnoreCase(值),q.criteria("字段名2").containsIngnoreCase(值))//表示或操作 q.or(q.criteria("字段名1").containsIngnoreCase(值),q.criteria("字段名2").containsIngnoreCase(值))//表示与操作

Spring Mongodb入门

这一生的挚爱 提交于 2020-03-01 21:43:59
安装Spring for Mongodb Spring项目为方便对Mongodb的操作,建立了spring-data的子项目,地址在: http://www.springsource.org/spring-data/mongodb,目前版本是1.0.0M2阶段,已支持对Mongodb的一系列基本操作。我们先从http://www.springsource.org/spring-data/mongodb中下载相关的包:spring-data-document-1.0.0.M2.zip,下载解压后,将解压后的四个JAR文件放到工程路径的lib库中,本文中还将使用Spring 3.0.4的版本,请读者自行下载配置。 Spring Mongodb的配置 目前,可以有两种方式对Spring mongodb进行配置。第一种是使用Spring 3中的注解,另外一种是使用传统的XML配置。下面分别进行讲解: 使用Spring 3中的注解 首先在配置类中,要继承AbstractMongoConfiguration类,代码如下: package com.mkyong.config; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration

Hibernate Criteria Query查询

时间秒杀一切 提交于 2020-02-29 06:31:30
Hibernate这节官网连接: http://docs.jboss.org/hibernate/orm/3.3/reference/en/html/querycriteria.html 1.创建标准查询 org.hibernate.Criteria接口表示特定持久类的一个查询。 Session是一个工厂的标准实例。 Criteria crit = sess.createCriteria(Cat.class); crit.setMaxResults(50); List cats = crit.list(); 2.限制查询的结果集 一个单独的查询条件是的一个实例org.hibernate.criterion.Criterion接口。类org.hibernate.criterion.Restrictions定义工厂方法获得某些内置的标准类型。 List cats = sess.createCriteria(Cat.class) .add( Restrictions.like("name", "Fritz%") ) .add( Restrictions.between("weight", minWeight, maxWeight) ) .list(); 限制条件语句可以分组这样写 List cats = sess.createCriteria(Cat.class) .add(

Springboot mongodb 操作指南

时光怂恿深爱的人放手 提交于 2020-02-28 12:22:38
一、新建实体类 @Data @Builder @NoArgsConstructor @AllArgsConstructor @Document(collection = "user_info") public class UserInfo { @Id private String id; private String name; private List<Like> likes; @Data @Builder @NoArgsConstructor @AllArgsConstructor public static class Like{ private String code; private String name; } } 二、基本使用方法 1:普通新增修改 @RequestMapping(value = "add") public ResponseMessage add(){ List<UserInfo.Like> likes_1 = new ArrayList<>(); UserInfo.Like like_1 = new UserInfo.Like(); like_1.setCode("PLAY"); like_1.setName("玩耍"); likes_1.add(like_1); UserInfo.Like like_2 = new UserInfo.Like();

mongoTemplate查询

泄露秘密 提交于 2020-02-27 21:25:00
//设置分页 Integer pageSize = po.getPageSize(); Integer startRows = (po.getPage() - 1) * pageSize; //模糊查询 Criteria criteria = new Criteria(); if (!StringUtils.isEmpty(po.getKeyword())){ String regex = String.format("%s%s%s", "^.*", po.getKeyword().trim(), ".*$"); Pattern pattern = Pattern.compile(regex, Pattern.CASE_INSENSITIVE); criteria = Criteria.where("teacherName").regex(pattern); } Aggregation customerAgg = Aggregation.newAggregation( Aggregation.project("teacherId", "messageId", "teacherName"), //相当于select Aggregation.match(criteria), //查询条件相当于where Aggregation .group("teacherId").first(

Mybatis Generator生成Example类方法解释

时光总嘲笑我的痴心妄想 提交于 2020-02-12 23:59:33
以下是来自mybatisgengertor官方解释,由谷歌翻译而成,可能理解有问题,希望大家指出来 IS NULL - 表示相关列必须为NULL IS NOT NULL - 表示相关列不能为NULL =(等于) - 表示相关列必须等于方法调用中传入的值 <>(不等于) - 表示相关列不能等于方法调用中传入的值 >(大于) - 表示相关列必须大于方法调用中传入的值 > =(大于或等于) - 表示相关列必须大于或等于方法调用中传入的值 <(小于) - 表示相关列必须小于方法调用中传入的值 <=(小于或等于) - 表示相关列必须小于或等于方法调用中传入的值 LIKE - 意味着相关列必须“类似”方法调用中传入的值。代码不会添加所需的’%’,您必须自己在方法调用中传入的值中设置该值。 NO LIKE意味着相关列必须“不喜欢”方法调用中传入的值。代码不会添加所需的’%’,您必须自己在方法调用中传入的值中设置该值。 BETWEEN - 意味着相关列必须“在”方法调用中传入的两个值之间。 NOT BETWEEN - 意味着相关列必须“不在”方法调用中传入的两个值之间。 IN - 表示相关列必须是方法调用中传入的值列表之一。 NOT IN - 表示相关列不能是方法调用中传入的值列表之一。 以下是我的理解: // 根据条件查询 menuService.selectByExample(); //

Example查询SQL之or查询and查询

青春壹個敷衍的年華 提交于 2020-02-12 12:10:11
问题描述 通过Example实现如下SQL语句功能 SELECT T.* FROM DAA_ORGINFO T WHERE T.DAA_ZTNO='参数' AND T.ID = '参数' OR T.DAA_ID_SJ='参数' 因为Example‘没有直接写or的方法,所以需要通过and来构造改SQL语句,首先我们分析一下,进行改造如下: SELECT T.* FROM DAA_ORGINFO T WHERE (T.DAA_ZTNO='参数' AND T.ID = '参数') OR (T.DAA_ZTNO='参数' AND T.DAA_ID_SJ='参数') 解决方法 实现方式如下: //1.根据订单ID查出用户ID Example example=new Example(TOrderOrder.class); Example.Criteria criteria = example.createCriteria(); criteria.andEqualTo("id",orderId) .andGreaterThan("mark",0) .andEqualTo("type",1) .andEqualTo("isReturn",0); Example.Criteria criteria2 = example.createCriteria(); criteria.andEqualTo(

mybatis 中区别createCriteria()和or()附带例子

妖精的绣舞 提交于 2020-02-11 06:53:27
Example类是什么? Example类指定如何构建一个动态的where子句. 表中的每个non-BLOB列可以被包括在where子句中. 例子是展示此类用法的最好方式. Example类可以用来生成一个几乎无限的where子句. Example类包含一个内部静态类 Criteria 包含一个用 anded 组合在where子句中的条件列表. Example类包含一个 List 属性,所有内部类Criteria中的子句会用 ored组合在一起. 使用不同属性的 Criteria 类允许您生成无限类型的where子句. 创建 Criteria 对象 可以使用Example类中的 createCriteria() 或者 or() . 如果 Criteria 对象是用 createCriteria() 创建的,它会自动为 List 属性添加一个 Criteria 对象 - 这使得它更容易写一个简单的where子句, 如果您不需要 or 或者其他几个子句组合的话. 用 or(Criteria criteria) 方法创建 Criteria 对象, 方法里的 criteria 对象会被添加进 Criteria 对象的列表中. 重要 我们推荐您只使用 or() 方法创建 Criteria 对象. 我们相信这种方法使代码更有可读性. 如何生成Example类?