作者:liuyuyu
在经过作者同意后,对项目包名和 Maven 的GAV信息进行修改,将该项目打包上传到 Maven 官方仓库。
虽然这个是一个独立的项目,但是大家在使用过程中,不需要引用这个项目。
这个独立项目是以 jdk 8 进行打包的,打包后的 class 会被集成到通用 Mapper 中(主代码使用 jdk 6 编译)。
可以在 Example.Criteria
的条件方法里传 lambada(再也不用担心改数据库了......)。
栗子:
UserMapper userMapper = sqlSession.getMapper(UserMapper.class);
Weekend<User> weekend = Weekend.of(User.class);
weekend.weekendCriteria()
.andIsNull(User::getId)
.andBetween(User::getId,0,10)
.andIn(User::getUserName, Arrays.asList("a","b","c"));
和(作者: XuYin)
CountryMapper mapper = sqlSession.getMapper(CountryMapper.class);
List<Country> selectByWeekendSql = mapper.selectByExample(new Example.Builder(Country.class)
.where(WeekendSqls.<Country>custom().andLike(Country::getCountryname, "China")).build());