这篇“mybatis-Plus全局配置无效怎么解决”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Mybatis-Plus全局
这篇“mybatis-Plus全局配置无效怎么解决”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Mybatis-Plus全局配置无效怎么解决”文章吧。
依赖
<dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.1.0</version> </dependency>
配置文件修改
mybatis-plus: mapper-locations: classpath:mapper public static void main(String[] args) { AutoGenerator mpg = new AutoGenerator(); // 全局配置\\Begin\\src\\main\\java GlobalConfig GC = new GlobalConfig(); gc.setOutputDir("G:\\workspace"); gc.setFileOverride(true); gc.setActiveRecord(true); gc.setEnableCache(false);// XML 二级缓存 gc.setBaseResultMap(true);// XML ResultMap gc.setBaseColumnList(true);// XML columList gc.setOpen(false); gc.setAuthor("XuWei"); // 自定义文件命名,注意 %s 会自动填充表实体属性! gc.setMapperName("%sDao"); gc.setXmlName("%sMapper"); gc.setServiceName("%sService"); gc.setServiceImplName("%sServiceImpl"); gc.setControllerName("%sController"); mpg.setGlobalConfig(gc); // 数据源配置 DataSourceConfig dsc = new DataSourceConfig(); dsc.setDbType(DbType.Mysql); dsc.setDriverName("com.mysql.jdbc.Driver"); dsc.setUrl("jdbc:mysql://localhost:3306/begin?useUnicode=true&characterEncoding=UTF-8&generateSimpleParameterMetadata=true"); dsc.setUsername("root"); dsc.setPassword("123"); mpg.setDataSource(dsc); // 策略配置 StrategyConfig strategy = new StrategyConfig(); // strategy.setCapitalMode(true);// 全局大写命名 oracle 注意 strategy.setTablePrefix(new String[] { "t_", "tsys_" });// 此处可以修改为您的表前缀 strategy.setNaming(NamingStrategy.underline_to_camel);// 表名生成策略 strategy.setInclude(new String[] { "dept" }); // 需要生成的表 // strategy.setExclude(new String[]{"test"}); // 排除生成的表 mpg.setStrategy(strategy); //默认是service、serviceImpl、controller都生成。在这里关闭他们 TemplateConfig tc = new TemplateConfig(); tc.setController(null); mpg.setTemplate(tc); // 生成文件路径// PackageConfig pc = new PackageConfig();// pc.setParent("com.xu");// pc.setEntity("entity.plus");// pc.setMapper("dao.plus");// pc.setXml("mapper.plus");// pc.setService("service.plus");// pc.setServiceImpl("service.plus.impl");// mpg.setPackageInfo(pc); // 执行生成 mpg.execute(); }
这样代码生成到G:\workspace目录下面
和mybayis generator相比plus生成的代码映射文件xml,和dao层更加干净,通用的CRUD都通过dao类继承的BaseMapper来实现。
但是缺点也很明显,条件构造器不能像generator那样直接将表中的字段名称和pojo映射,所以需要自己写查询条件对应的字段名称。
如果要拼接这样一个查询条件( user_name = ? and passWord = ? ) or( id = ? and state = ? )
EntityWrapper<User> ew = new EntityWrapper<>(); ew.eq("user_name", "向问天").eq("password", "sde"); ew.orNew("id", 3).eq("state", 2);
UserExample userExample = new UserExample(); userExample.createCriteria() .andUserNameEqualTo("向问天") .andPasswordEqualTo("sde"); userExample.or() .andIdEqualTo(3) .andStateEqualTo(2); userExample.isDistinct();
以上就是关于“Mybatis-Plus全局配置无效怎么解决”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注编程网精选频道。
--结束END--
本文标题: Mybatis-Plus全局配置无效怎么解决
本文链接: https://www.lsjlt.com/news/306913.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-05-11
2024-05-11
2024-05-11
2024-05-11
2024-05-11
2024-05-11
2024-05-11
2024-05-11
2024-05-11
2024-05-11
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0