逆向工程的Example类用法

简介: 逆向工程的Example类用法

20170914215212025.png


package com.imooc.entity;
public class Student {
    /**  */
    private Integer id;
    /**  */
    private String name;
    /**  */
    private Integer age;
    /**  */
    private Integer score;
    public Integer getId() {
        return id;
    }
    public void setId(Integer id) {
        this.id = id;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name == null ? null : name.trim();
    }
    public Integer getAge() {
        return age;
    }
    public void setAge(Integer age) {
        this.age = age;
    }
    public Integer getScore() {
        return score;
    }
    public void setScore(Integer score) {
        this.score = score;
    }
}


And


11.png


Or


22.png


package com.imooc.test;
import java.util.List;
import org.apache.ibatis.session.SqlSession;
import com.imooc.dao.StudentMapper;
import com.imooc.entity.Student;
import com.imooc.entity.StudentExample;
import com.imooc.entity.StudentExample.Criteria;
import com.imooc.untils.MyBatisUntil;
public class Main {
  public static void main(String[] args) {
    //获得SqlSession对象
    SqlSession sqlSession=MyBatisUntil.getSqlSession();
    //获得StudentMapper
    StudentMapper dao=(StudentMapper)sqlSession.getMapper(StudentMapper.class);
    StudentExample example=new StudentExample();
    Criteria c1=example.createCriteria();
    //select * from student where age between 11 and 22
    c1.andAgeBetween(11, 22);
    Criteria c2=example.createCriteria();
    //select * from student where age < 11
    c2.andAgeLessThan(11);
    //(select * from student where age between 11 and 22) or  ( select * from student where age < 11 )
    //如果不写这一句select * from student where age between 11 and 22
    example.or(c2);//  等价于 C1  or  C2
    //example.or(c3);//  等价于 C1  or  C2 or  C3
    List<Student>  students=dao.selectByExample(example);
    for (Student student : students) {
      System.out.println(student);
    }
  }
}
目录
相关文章
|
6月前
|
安全 Java API
ServletRequest类及其使用方法介绍
ServletRequest类及其使用方法介绍
177 6
|
7月前
|
Java
Java接口的作用、特点以及常见用法
【2月更文挑战第7天】
103 0
Java接口的作用、特点以及常见用法
[正式学习java①]——java项目结构,定义类和创建对象,一个标准javabean的书写
[正式学习java①]——java项目结构,定义类和创建对象,一个标准javabean的书写
|
SQL 存储 Java
如何模拟MyBatis对象映射赋值的过程,以及如何通过这种方式来简化我们的JDBC开发工作?
如何模拟MyBatis对象映射赋值的过程,以及如何通过这种方式来简化我们的JDBC开发工作?
107 0
|
安全 Java 数据安全/隐私保护
Java项目中如何使用反射?
Java中的反射机制允许程序在运行时动态地获取类的信息,并且可以在运行时操作对象的属性、方法等。以下是Java项目中反射机制的实现方法。
136 0
|
SQL XML Java
MyBatis框架:第七章:注解使用方式和参数传递及#{}和${}
MyBatis框架:第七章:注解使用方式和参数传递及#{}和${}
340 0
|
NoSQL Java 程序员
想自己写框架?不会写Java注解可不行
想自己写框架?不会写Java注解可不行
想自己写框架?不会写Java注解可不行
|
Java 编译器 数据库
Java注解—高级用法与深入解读(1)
Java注解—高级用法与深入解读(1)
398 0
Java注解—高级用法与深入解读(1)
|
Java 编译器 API
Java注解—高级用法与深入解读(2)
Java注解—高级用法与深入解读(2)
204 0
Java注解—高级用法与深入解读(2)
java接口的基本介绍与使用细节
java接口的基本介绍与使用细节