登录
注册
开源
企业版
高校版
搜索
帮助中心
使用条款
关于我们
开源
企业版
高校版
私有云
模力方舟
登录
注册
代码拉取完成,页面将自动刷新
开源项目
>
其他开源
>
图书/手册/教程
&&
捐赠
捐赠前请先登录
取消
前往登录
扫描微信二维码支付
取消
支付完成
支付提示
将跳转至支付宝完成支付
确定
取消
Watch
不关注
关注所有动态
仅关注版本发行动态
关注但不提醒动态
65
Star
233
Fork
171
LengLeng
/
pig-cloud
代码
Issues
6
Pull Requests
0
Wiki
统计
流水线
服务
JavaDoc
质量分析
Jenkins for Gitee
腾讯云托管
腾讯云 Serverless
悬镜安全
阿里云 SAE
Codeblitz
SBOM
我知道了,不再自动展开
更新失败,请稍后重试!
移除标识
内容风险标识
本任务被
标识为内容中包含有代码安全 Bug 、隐私泄露等敏感信息,仓库外成员不可访问
【springboot】 springboot 整合mybatis-plus
待办的
#IEN21
lengleng
拥有者
创建于
2017-08-19 13:18
## springboot整和mybatis-plus ### 整合步骤 1. pom.xml 添加mp依赖 ``` <!-- mybatis-plus begin --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId> </dependency> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatisplus-spring-boot-starter</artifactId> <version>${mybatisplus-spring-boot-starter.version}</version> </dependency> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus</artifactId> <version>${mybatisplus.version}</version> </dependency> <!-- 如果要使用mp的代码生成还需要加入模板引擎,不建议使用maven插件生成啦!!! --> <dependency> <groupId>org.apache.velocity</groupId> <artifactId>velocity</artifactId> <version>${velocity.version}</version> </dependency> <!-- mybatis-plus end --> ``` 2. application.yml 配置 ``` # datasoure默认使用JDBC spring: datasource: driver-class-name: com.mysql.jdbc.Driver username: root password: root url: jdbc:mysql://127.0.0.1/cloud?characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true #mybaits-plus配置,修改主键类型,mapper.xml、type 别名等 mybatis-plus: mapper-locations: classpath:/mapper/*Mapper.xml typeAliasesPackage: com.example.sbmp.entity global-config: #主键类型 0:"数据库ID自增", 1:"用户输入ID",2:"全局唯一ID (数字类型唯一ID)", 3:"全局唯一ID UUID"; id-type: 0 #字段策略 0:"忽略判断",1:"非 NULL 判断"),2:"非空判断" field-strategy: 0 #驼峰下划线转换 db-column-underline: true #刷新mapper 调试神器 refresh-mapper: true #数据库大写下划线转换 #capital-mode: true configuration: map-underscore-to-camel-case: true cache-enabled: true ``` 3. mapper扫描配置 ``` @Configuration @MapperScan("com.example.sbmp.mapper*") public class MybatisPlusConfig { @Bean public PaginationInterceptor paginationInterceptor() { return new PaginationInterceptor(); } } ``` 4. 代码生成配置,来源官方文档(Main方法,maven插件不兼容2.0+版本啦,不推荐使用啦) ``` public class MybatisPlusGenerator { public static void main(String[] args) { AutoGenerator mpg = new AutoGenerator(); // 全局配置 GlobalConfig gc = new GlobalConfig(); gc.setOutputDir("D://data"); gc.setFileOverride(true); gc.setActiveRecord(true); gc.setEnableCache(false);// XML 二级缓存 gc.setBaseResultMap(true);// XML ResultMap gc.setBaseColumnList(false);// XML columList gc.setAuthor("lengleng"); mpg.setGlobalConfig(gc); // 数据源配置 DataSourceConfig dsc = new DataSourceConfig(); dsc.setDbType(DbType.MYSQL); dsc.setDriverName("com.mysql.jdbc.Driver"); dsc.setUsername("root"); dsc.setPassword("root"); dsc.setUrl("jdbc:mysql://127.0.0.1:3306/cloud?characterEncoding=utf8"); mpg.setDataSource(dsc); // 策略配置 StrategyConfig strategy = new StrategyConfig(); // strategy.setCapitalMode(true);// 全局大写命名 ORACLE 注意 strategy.setTablePrefix(new String[]{"tlog_", "tsys_"});// 此处可以修改为您的表前缀 strategy.setNaming(NamingStrategy.underline_to_camel);// 表名生成策略 mpg.setStrategy(strategy); // 包配置 PackageConfig pc = new PackageConfig(); pc.setParent("com.example.sbmp"); mpg.setPackageInfo(pc); mpg.execute(); } } ``` 5. 把生成的代码扔到源码下,开始springboot和mybatis 的使用吧。 ### 一些常用功能的说明 - 配置二级缓存 application.yml 配置的cache-enabled: true 并不是开启SQL的缓存,而**是开启动态加载** mapper.xml 配置方式通普通方式一样在mapper.xml 配置 (注意在生成时候可以设置) ``` <cache/> ``` 关于一级缓存和二级缓存 1. 一级缓存属于sqlSession级别的,同一个sqlSession调用会被命中 2. 二级缓存属于mapper级别的,同一个mapper调用会被命中 - 配置logback.xml 显示mybatis执行SQL ``` #在application.yml配置 logging: config: classpath:logback.xml # 1.在logback.xml 配置一个logger节点,指定mapper包下日志级别DEBU,并执行一个console appender。(这种方式不受ROOT级别的控制) <logger name="com.example.sbmp.mapper" level="DEBUG"> <appender-ref ref="STDOUT"/> </logger> ``` 源码: [http://git.oschina.net/boding1/pig-cloud/tree/master/springboot-mybatis-plus](http://git.oschina.net/boding1/pig-cloud/tree/master/springboot-mybatis-plus)
## springboot整和mybatis-plus ### 整合步骤 1. pom.xml 添加mp依赖 ``` <!-- mybatis-plus begin --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId> </dependency> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatisplus-spring-boot-starter</artifactId> <version>${mybatisplus-spring-boot-starter.version}</version> </dependency> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus</artifactId> <version>${mybatisplus.version}</version> </dependency> <!-- 如果要使用mp的代码生成还需要加入模板引擎,不建议使用maven插件生成啦!!! --> <dependency> <groupId>org.apache.velocity</groupId> <artifactId>velocity</artifactId> <version>${velocity.version}</version> </dependency> <!-- mybatis-plus end --> ``` 2. application.yml 配置 ``` # datasoure默认使用JDBC spring: datasource: driver-class-name: com.mysql.jdbc.Driver username: root password: root url: jdbc:mysql://127.0.0.1/cloud?characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true #mybaits-plus配置,修改主键类型,mapper.xml、type 别名等 mybatis-plus: mapper-locations: classpath:/mapper/*Mapper.xml typeAliasesPackage: com.example.sbmp.entity global-config: #主键类型 0:"数据库ID自增", 1:"用户输入ID",2:"全局唯一ID (数字类型唯一ID)", 3:"全局唯一ID UUID"; id-type: 0 #字段策略 0:"忽略判断",1:"非 NULL 判断"),2:"非空判断" field-strategy: 0 #驼峰下划线转换 db-column-underline: true #刷新mapper 调试神器 refresh-mapper: true #数据库大写下划线转换 #capital-mode: true configuration: map-underscore-to-camel-case: true cache-enabled: true ``` 3. mapper扫描配置 ``` @Configuration @MapperScan("com.example.sbmp.mapper*") public class MybatisPlusConfig { @Bean public PaginationInterceptor paginationInterceptor() { return new PaginationInterceptor(); } } ``` 4. 代码生成配置,来源官方文档(Main方法,maven插件不兼容2.0+版本啦,不推荐使用啦) ``` public class MybatisPlusGenerator { public static void main(String[] args) { AutoGenerator mpg = new AutoGenerator(); // 全局配置 GlobalConfig gc = new GlobalConfig(); gc.setOutputDir("D://data"); gc.setFileOverride(true); gc.setActiveRecord(true); gc.setEnableCache(false);// XML 二级缓存 gc.setBaseResultMap(true);// XML ResultMap gc.setBaseColumnList(false);// XML columList gc.setAuthor("lengleng"); mpg.setGlobalConfig(gc); // 数据源配置 DataSourceConfig dsc = new DataSourceConfig(); dsc.setDbType(DbType.MYSQL); dsc.setDriverName("com.mysql.jdbc.Driver"); dsc.setUsername("root"); dsc.setPassword("root"); dsc.setUrl("jdbc:mysql://127.0.0.1:3306/cloud?characterEncoding=utf8"); mpg.setDataSource(dsc); // 策略配置 StrategyConfig strategy = new StrategyConfig(); // strategy.setCapitalMode(true);// 全局大写命名 ORACLE 注意 strategy.setTablePrefix(new String[]{"tlog_", "tsys_"});// 此处可以修改为您的表前缀 strategy.setNaming(NamingStrategy.underline_to_camel);// 表名生成策略 mpg.setStrategy(strategy); // 包配置 PackageConfig pc = new PackageConfig(); pc.setParent("com.example.sbmp"); mpg.setPackageInfo(pc); mpg.execute(); } } ``` 5. 把生成的代码扔到源码下,开始springboot和mybatis 的使用吧。 ### 一些常用功能的说明 - 配置二级缓存 application.yml 配置的cache-enabled: true 并不是开启SQL的缓存,而**是开启动态加载** mapper.xml 配置方式通普通方式一样在mapper.xml 配置 (注意在生成时候可以设置) ``` <cache/> ``` 关于一级缓存和二级缓存 1. 一级缓存属于sqlSession级别的,同一个sqlSession调用会被命中 2. 二级缓存属于mapper级别的,同一个mapper调用会被命中 - 配置logback.xml 显示mybatis执行SQL ``` #在application.yml配置 logging: config: classpath:logback.xml # 1.在logback.xml 配置一个logger节点,指定mapper包下日志级别DEBU,并执行一个console appender。(这种方式不受ROOT级别的控制) <logger name="com.example.sbmp.mapper" level="DEBUG"> <appender-ref ref="STDOUT"/> </logger> ``` 源码: [http://git.oschina.net/boding1/pig-cloud/tree/master/springboot-mybatis-plus](http://git.oschina.net/boding1/pig-cloud/tree/master/springboot-mybatis-plus)
评论 (
1
)
登录
后才可以发表评论
状态
待办的
待办的
进行中
已完成
已关闭
负责人
未设置
标签
未设置
标签管理
里程碑
未关联里程碑
未关联里程碑
Pull Requests
未关联
未关联
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
未关联
未关联
master
开始日期   -   截止日期
-
置顶选项
不置顶
置顶等级:高
置顶等级:中
置顶等级:低
优先级
不指定
严重
主要
次要
不重要
参与者(1)
Java
1
https://gitee.com/boding1/pig-cloud.git
git@gitee.com:boding1/pig-cloud.git
boding1
pig-cloud
pig-cloud
点此查找更多帮助
搜索帮助
Git 命令在线学习
如何在 Gitee 导入 GitHub 仓库
Git 仓库基础操作
企业版和社区版功能对比
SSH 公钥设置
如何处理代码冲突
仓库体积过大,如何减小?
如何找回被删除的仓库数据
Gitee 产品配额说明
GitHub仓库快速导入Gitee及同步更新
什么是 Release(发行版)
将 PHP 项目自动发布到 packagist.org
评论
仓库举报
回到顶部
登录提示
该操作需登录 Gitee 帐号,请先登录后再操作。
立即登录
没有帐号,去注册