温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Spring boot整合Mybatis-plus过程的示例分析

发布时间:2021-05-12 11:01:50 来源:亿速云 阅读:140 作者:小新 栏目:编程语言

小编给大家分享一下Spring boot整合Mybatis-plus过程的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

Mybatis初期使用比较麻烦,需要很多配置文件、实体类、dao层映射、还有很多其他的配置。初期开发使用generator可以根据表结构自动生产实体类、dao层代码,这样是可以减轻一部分开发量;后期mybatis进行大量的优化,现在可以使用注解版本,自动管理dao层和配置文件。

maven 依赖 注意:本文使用的是mysql,数据库依赖就不展示了

   <!-- 引入mvbatie -plus starter-->	<dependency>	  <groupId>com.baomidou</groupId>       <artifactId>mybatis-plus-boot-starter</artifactId>       <version>2.3</version>     </dependency>    <!-- 模板引擎 mybatis使用code生成代码需要 -->	<dependency>	<groupId>org.apache.velocity</groupId>	<artifactId>velocity-engine-core</artifactId>	<version>2.0</version>	</dependency>

代码模版引擎需要velocity或freemarker(mybatis-plus默认使用velocity,两者任选其一),这里使用velocity

代码生成器

public static void main(String[] args) {	CodeGeneration codeGeneration = new CodeGeneration();	codeGeneration.execute();	}	/**	 * 	 * @ClassName: CodeGeneration	 * @Description: 代码生成器	 */	public void execute() {	AutoGenerator mpg = new AutoGenerator();	// 全局配置	GlobalConfig gc = new GlobalConfig();	//生成的代码路径(系统路径)	gc.setOutputDir("/Users/wangxiaowei/wxw/eclipseWorkSpace/study/src/main/java");	gc.setFileOverride(true);	gc.setActiveRecord(false);// 不需要ActiveRecord特性的请改为false	gc.setEnableCache(false);// XML 二级缓存	gc.setBaseResultMap(true);// XML ResultMap	gc.setBaseColumnList(false);// XML columList	gc.setAuthor("wxw");// 作者	// 自定义文件命名,注意 %s 会自动填充表实体属性!	gc.setControllerName("%sController");	gc.setServiceName("%sService");	gc.setServiceImplName("%sServiceImpl");	gc.setMapperName("%sDao");	gc.setXmlName("%sMapper");	mpg.setGlobalConfig(gc);	// 数据源配置	DataSourceConfig dsc = new DataSourceConfig();	dsc.setDbType(DbType.MYSQL);	dsc.setDriverName("com.mysql.jdbc.Driver");	dsc.setUsername("xxx");//数据库用户名	dsc.setPassword("xxx");//密码         //数据库路径	dsc.setUrl(	"jdbc:mysql://localhost:30870/horus_dev?useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull&allowMultiQueries=true");	mpg.setDataSource(dsc);	// 策略配置	StrategyConfig strategy = new StrategyConfig();	strategy.setTablePrefix(new String[] { "" });// 此处可以修改为您的表前缀	strategy.setNaming(NamingStrategy.underline_to_camel);// 表名生成策略	// 需要生成的表的名称,这里app_user_info即为表名	strategy.setInclude(new String[] { 	"app_user_info",	});	strategy.setSuperServiceClass(null);	strategy.setSuperServiceImplClass(null);	strategy.setSuperMapperClass(null);	mpg.setStrategy(strategy);	// 包配置	PackageConfig pc = new PackageConfig();	pc.setParent("com.wang.study");//父包,下面的子包均在这父包之下	pc.setController("controller");//上面生成的controller类 放到controller子包	pc.setService("service");//上面生成的service 放到service子包,下面类似	pc.setMapper("dao");	pc.setEntity("pojo");	pc.setXml("mapper");	mpg.setPackageInfo(pc);	// 执行生成	mpg.execute();	}

mybatis 基础配置(这里使用的properties)

#数据源
spring.datasource.url=jdbc:mysql://localhost:30870/horus_dev?useUnicode=true&characterEncoding=utf-8
spring.datasource.username =xxx
spring.datasource.password =xxx
spring.datasource.type =com.alibaba.druid.pool.DruidDataSource
#mapper文件
mybatis-plus.mapper-locations=classpath:com/wang/study/mapper/*.xml
#数据库表对应的实体类所在包
mybatis-plus.type-aliases-package=com/wang/study/pojo
#日志 打印sql
logging.level.com.wang.study.dao=debug

mybatis-plus 分页,在配置类里添加以下配置

 /**    * mybatis-plus分页插件<br>    * 文档:http://mp.baomidou.com<br>    */   @Bean   public PaginationInterceptor paginationInterceptor() {     PaginationInterceptor paginationInterceptor = new PaginationInterceptor();     paginationInterceptor.setDialectType("mysql");     return paginationInterceptor;   }

springboot是什么

springboot一种全新的编程规范,其设计目的是用来简化新Spring应用的初始搭建以及开发过程,SpringBoot也是一个服务于框架的框架,服务范围是简化配置文件。

以上是“Spring boot整合Mybatis-plus过程的示例分析”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI