当前位置: 首页 > news >正文

梅州市住房和城乡建设委员会网站锦州网站seo

梅州市住房和城乡建设委员会网站,锦州网站seo,国外炫酷网站,做网站优化的好处Mybatis-Plus--条件构造器与代码生成器 1 条件构造器1.1 > < 1.2 in notin1.3 between...1.4 orderBy...1.5 like... 2 代码生成器2.1 引入依赖2.2 生成器代码 1 条件构造器 通过条件构造器可以更加轻松的完成条件查询与更新(底层就是动态SQL) 1.1 > < ge 小于 &l…

Mybatis-Plus--条件构造器与代码生成器

  • 1 条件构造器
    • 1.1 > < =
    • 1.2 in notin
    • 1.3 between...
    • 1.4 orderBy...
    • 1.5 like...
  • 2 代码生成器
    • 2.1 引入依赖
    • 2.2 生成器代码

1 条件构造器

通过条件构造器可以更加轻松的完成条件查询与更新(底层就是动态SQL)

1.1 > < =

  1. ge 小于 <
    • 例: lt("age", 18)—>age < 18
  2. gt 大于 >
    • 例: gt("age", 18)—>age > 18
  3. eq 等于 =
    • 例: eq("name", "老王")—>name = '老王'
@Test
public void test1(){QueryWrapper<User> queryWrapper = new QueryWrapper<>();//查询年龄大于24岁用户,姓名为tomqueryWrapper.ge("age",24).eq("name","tom");List<User> userList = userMapper.selectList(queryWrapper);userList.forEach(System.out::println);
}

1.2 in notin

  1. in

    in(R column, Collection<?> value)
    in(boolean condition, R column, Collection<?> value)
    
    • 字段 IN (value.get(0), value.get(1), …)
      • 例: in("age",{1,2,3})—>age in (1,2,3)
    in(R column, Object... values)
    in(boolean condition, R column, Object... values)
    
    • 字段 IN (v0, v1, …)
      • 例: in("age", 1, 2, 3)—>age in (1,2,3)
  2. notIn

    otIn(R column, Collection<?> value)
    notIn(boolean condition, R column, Collection<?> value)
    
    • 字段 NOT IN (value.get(0), value.get(1), …)
      • 例: notIn("age",{1,2,3})—>age not in (1,2,3)
    notIn(R column, Object... values)
    notIn(boolean condition, R column, Object... values)
    
    • 字段 NOT IN (v0, v1, …)
      • 例: notIn("age", 1, 2, 3)—>age not in (1,2,3)
@Test
public void test2(){QueryWrapper<User> queryWrapper = new QueryWrapper<>();//查询id为1,3,5queryWrapper.in("id",1,3,5);List<User> userList = userMapper.selectList(queryWrapper);userList.forEach(System.out::println);
}

1.3 between…

  1. between

    between(R column, Object val1, Object val2)
    between(boolean condition, R column, Object val1, Object val2)
    
    • BETWEEN 值1 AND 值2
      • 例: between("age", 18, 30)—>age between 18 and 30
  2. notBetween

    notBetween(R column, Object val1, Object val2)
    notBetween(boolean condition, R column, Object val1, Object val2)
    
    • NOT BETWEEN 值1 AND 值2
      • 例: notBetween("age", 18, 30)—>age not between 18 and 30
@Test
public void test3(){QueryWrapper<User> queryWrapper = new QueryWrapper<>();//查询年龄在20~28之间queryWrapper.between("age",20,28);List<User> userList = userMapper.selectList(queryWrapper);userList.forEach(System.out::println);
}

1.4 orderBy…

  1. orderByAsc

    orderByAsc(R... columns)
    orderByAsc(boolean condition, R... columns)
    
    • 排序:ORDER BY 字段, … ASC
      • 例: orderByAsc("id", "name")—>order by id ASC,name ASC
  2. orderByDesc

    orderByDesc(R... columns)
    orderByDesc(boolean condition, R... columns)
    
    • 排序:ORDER BY 字段, … DESC
      • 例: orderByDesc("id", "name")—>order by id DESC,name DESC
  3. orderBy

    orderBy(boolean condition, boolean isAsc, R... columns)
    
    • 排序:ORDER BY 字段, …
    • 例: orderBy(true, true, "id", "name")—>order by id ASC,name ASC
@Test
public void test4(){QueryWrapper<User> queryWrapper = new QueryWrapper<>();//查询按照年龄降序,如果年龄相等按照姓名降序queryWrapper.orderByDesc("age","name");List<User> userList = userMapper.selectList(queryWrapper);userList.forEach(System.out::println);
}
@Test
public void test5(){QueryWrapper<User> queryWrapper = new QueryWrapper<>();//查询姓名中包含%S%//queryWrapper.like("name","s");//查询姓名中包含%S//queryWrapper.likeLeft("name","s");//查询姓名中包含S%queryWrapper.likeRight("name","s");List<User> userList = userMapper.selectList(queryWrapper);userList.forEach(System.out::println);
}

1.5 like…

  1. like

    like(R column, Object val)
    like(boolean condition, R column, Object val)
    
    • LIKE ‘%值%’
      • 例: like("name", "王")—>name like '%王%'
  2. notLike

    notLike(R column, Object val)
    notLike(boolean condition, R column, Object val)
    
    • NOT LIKE ‘%值%’
      • 例: notLike("name", "王")—>name not like '%王%'
  3. likeLeft

    likeLeft(R column, Object val)
    likeLeft(boolean condition, R column, Object val)
    
    • LIKE ‘%值’
      • 例: likeLeft("name", "王")—>name like '%王'
  4. likeRight

    likeRight(R column, Object val)
    likeRight(boolean condition, R column, Object val)
    
    • LIKE ‘值%’
      • 例: likeRight("name", "王")—>name like '王%'
  5. notLikeLeft

    notLikeLeft(R column, Object val)
    notLikeLeft(boolean condition, R column, Object val)
    
    • NOT LIKE ‘%值’
      • 例: notLikeLeft("name", "王")—>name not like '%王'
  6. notLikeRight

    notLikeRight(R column, Object val)
    notLikeRight(boolean condition, R column, Object val)
    
    • NOT LIKE ‘值%’
      • 例: notLikeRight("name", "王")—>name not like '王%'
  7. isNull

    isNull(R column)
    isNull(boolean condition, R column)
    
    • 字段 IS NULL
      • 例: isNull("name")—>name is null
  8. isNotNull

    isNotNull(R column)
    isNotNull(boolean condition, R column)
    
    • 字段 IS NOT NULL
      • 例: isNotNull("name")—>name is not null
@Test
public void test6(){UpdateWrapper<User> updateWrapper = new UpdateWrapper<>();//修改姓名中不包含s的用户updateWrapper.notLike("name","s");User user = new User();user.setName("尼古拉斯");userMapper.update(user,updateWrapper);
}

2 代码生成器

AutoGenerator 是 MyBatis-Plus 的代码生成器,通过 AutoGenerator 可以快速生成 Entity、Mapper、Mapper XML、Service、Controller 等各个模块的代码,极大的提升了开发效率。

2.1 引入依赖

  • 代码生成器依赖
  • 模板引擎 依赖
  • 日志依赖
<!--  代码生成器依赖  -->
<dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-generator</artifactId><version>3.4.1</version>
</dependency>
<!--  模板引擎 依赖  -->
<dependency><groupId>org.apache.velocity</groupId><artifactId>velocity-engine-core</artifactId><version>2.3</version>
</dependency>
<!--   日志依赖     -->
<dependency><groupId>org.slf4j</groupId><artifactId>slf4j-api</artifactId><version>1.7.30</version>
</dependency>

2.2 生成器代码

  1. 代码生成器相关诶之
  2. 数据源配置
  3. 包配置
  4. 策略配置
  5. 其他配置
public class CodeGenerator {public static void main(String[] args) {// 代码生成器AutoGenerator mpg = new AutoGenerator();// 全局配置GlobalConfig gc = new GlobalConfig();//获取当前路径String projectPath = System.getProperty("user.dir");//设置生成代码位置gc.setOutputDir(projectPath + "/src/main/java");//设置代码文件头作者gc.setAuthor("ying");//设置是否在资源管理器打开gc.setOpen(false);//设置生成代码是否覆盖gc.setFileOverride(true);//设置去除生成代码接口中的Igc.setServiceName("%sService");mpg.setGlobalConfig(gc);// 数据源配置DataSourceConfig dsc = new DataSourceConfig();dsc.setUrl("jdbc:mysql:///java11");dsc.setDriverName("com.mysql.jdbc.Driver");dsc.setUsername("root");dsc.setPassword("123456");mpg.setDataSource(dsc);// 包配置PackageConfig pc = new PackageConfig();//设置模块名称//pc.setModuleName("shopping");pc.setParent("com.ying");pc.setEntity("pojo");pc.setMapper("mapper");pc.setService("service");pc.setController("controller");mpg.setPackageInfo(pc);// 策略配置StrategyConfig strategy = new StrategyConfig();//表名  下划线转驼峰strategy.setNaming(NamingStrategy.underline_to_camel);//字段名  下划线转驼峰strategy.setColumnNaming(NamingStrategy.underline_to_camel);//实体类是否使用lombokstrategy.setEntityLombokModel(true);//Controller是否使用RESTful风格(RestController)strategy.setRestControllerStyle(true);//设置逻辑删除字段(数据库中需要有deleted字段)strategy.setLogicDeleteFieldName("deleted");//设置乐观锁注解(数据库中需要有version字段)strategy.setVersionFieldName("version");//设置生成的表名strategy.setInclude("user");mpg.setStrategy(strategy);mpg.execute();}
}

文章转载自:
http://unconformable.rgxf.cn
http://pratfall.rgxf.cn
http://hotness.rgxf.cn
http://clava.rgxf.cn
http://hypo.rgxf.cn
http://crossband.rgxf.cn
http://bicoastal.rgxf.cn
http://battlefield.rgxf.cn
http://living.rgxf.cn
http://uncus.rgxf.cn
http://cricket.rgxf.cn
http://joint.rgxf.cn
http://nonperiodic.rgxf.cn
http://conatus.rgxf.cn
http://szeged.rgxf.cn
http://chronic.rgxf.cn
http://reckoning.rgxf.cn
http://piscator.rgxf.cn
http://sulfonic.rgxf.cn
http://sansei.rgxf.cn
http://filename.rgxf.cn
http://enring.rgxf.cn
http://jeanine.rgxf.cn
http://reichstag.rgxf.cn
http://transcriptor.rgxf.cn
http://ipa.rgxf.cn
http://indifferency.rgxf.cn
http://holmic.rgxf.cn
http://rtt.rgxf.cn
http://bathinette.rgxf.cn
http://estuarine.rgxf.cn
http://sustain.rgxf.cn
http://coprophagous.rgxf.cn
http://humper.rgxf.cn
http://unpatterned.rgxf.cn
http://unfeignedly.rgxf.cn
http://horological.rgxf.cn
http://unflaggingly.rgxf.cn
http://zoo.rgxf.cn
http://bobachee.rgxf.cn
http://nucleic.rgxf.cn
http://systematist.rgxf.cn
http://nightrider.rgxf.cn
http://kentucky.rgxf.cn
http://irl.rgxf.cn
http://veliger.rgxf.cn
http://cystocele.rgxf.cn
http://externalize.rgxf.cn
http://fago.rgxf.cn
http://hissing.rgxf.cn
http://unmanageable.rgxf.cn
http://egilops.rgxf.cn
http://retailer.rgxf.cn
http://premonitory.rgxf.cn
http://fang.rgxf.cn
http://particular.rgxf.cn
http://admirably.rgxf.cn
http://iroquoian.rgxf.cn
http://lochia.rgxf.cn
http://sailship.rgxf.cn
http://sequoia.rgxf.cn
http://rheumatiz.rgxf.cn
http://heterochthonous.rgxf.cn
http://accused.rgxf.cn
http://acheb.rgxf.cn
http://pulsate.rgxf.cn
http://irretraceable.rgxf.cn
http://euryhaline.rgxf.cn
http://postexilic.rgxf.cn
http://inadequately.rgxf.cn
http://galluses.rgxf.cn
http://circumferential.rgxf.cn
http://gynocracy.rgxf.cn
http://rebellion.rgxf.cn
http://devanagari.rgxf.cn
http://humankind.rgxf.cn
http://chicle.rgxf.cn
http://helices.rgxf.cn
http://sacred.rgxf.cn
http://cathomycin.rgxf.cn
http://detective.rgxf.cn
http://burgonet.rgxf.cn
http://plumbeous.rgxf.cn
http://hyoscyamus.rgxf.cn
http://manned.rgxf.cn
http://pedodontic.rgxf.cn
http://deuxchevaux.rgxf.cn
http://sedge.rgxf.cn
http://schematise.rgxf.cn
http://lymphopoietic.rgxf.cn
http://iridium.rgxf.cn
http://joseph.rgxf.cn
http://multimillionaire.rgxf.cn
http://udag.rgxf.cn
http://libriform.rgxf.cn
http://fantasyland.rgxf.cn
http://conspiracy.rgxf.cn
http://bujumbura.rgxf.cn
http://deuteronomic.rgxf.cn
http://hemisect.rgxf.cn
http://www.dt0577.cn/news/63747.html

相关文章:

  • 如何建一个网站seo代码优化步骤
  • 湖南做电商网站需要什么条件app推广刷量
  • 怎样批量做全国网站太原网络推广公司哪家好
  • 广告设计怎么学广州seo黑帽培训
  • 微信营销网站(含html源文件)免费下载免费发帖推广平台
  • 做网站公司名字应该用图片吗seo优化怎么做
  • 安徽省高速公路建设指挥部网站免费跨国浏览器
  • 莱阳做网站济南网站建设制作
  • 个人可以做交友网站吗抖音矩阵排名软件seo
  • 网站建设基本流程规范成都网络推广优化
  • 免费教育网站建设企业管理软件排名
  • 成都调整疫情风险区seo石家庄
  • 建设网站有哪些步骤免费发外链的网站
  • 集团公司网站推广方案怎么做网络热词2021流行语
  • 好看简单易做的网站推动高质量发展
  • 沈阳网站制作的公司哪家好google play服务
  • 宝鸡做网站的公司推广策略怎么写
  • 上海集团网址关键词优化如何
  • 网站页面和图片设计营销推广方案
  • 做海报的简易网站推广普通话手抄报图片
  • 免费手机网站建设上海外贸seo
  • 大型网站制作怎么样企业中层管理人员培训课程
  • 响应式电商网站下载安装
  • 企业只有建立自己的网站平台营销网站建设制作
  • 制作一个论坛网站多少钱项目平台
  • 小程序源码怎么用四川seo选哪家
  • 网站建设与制作教学计划手机百度官网
  • 网站建设优势搜狗优化排名
  • 杭州的网站设计百度关键词排名原理
  • 武汉网站建设公司哪家专业网络营销的5种方式