mybatis plus 快速上手
时间:2020-05-25
本文章向大家介绍mybatis plus 快速上手,主要包括mybatis plus 快速上手使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
MyBatis-Plus 是一个 MyBatis 的增强工具;
先构建一个 spring boot 项目
1. 添加依赖
<!-- 数据库 -->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.3.1.tmp</version>
</dependency>
<!-- 数据库驱动 -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.19</version>
</dependency>
<!-- 代码生成器 如不使用可以不加 -->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-generator</artifactId>
<version>3.3.1</version>
</dependency>
<!-- Druid连接池 -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>1.1.22</version>
</dependency>
<!-- 模板引擎 和代码生成器搭配使用,如不使用可以不加 -->
<dependency>
<groupId>org.apache.velocity</groupId>
<artifactId>velocity-engine-core</artifactId>
<version>2.0</version>
</dependency>
2.配置
如果是 .yml 文件 ↓
spring:
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
type: com.alibaba.druid.pool.DruidDataSource # 数据源类型
url: jdbc:h2:mem:test
username: root
password: test
如果是 .properties文件 ↓
spring.datasource.driver-class-name = com.mysql.cj.jdbc.Driver
spring.datasource.type = com.alibaba.druid.pool.DruidDataSource
spring.datasource.url = jdbc:h2:mem:test
spring.datasource.username = root
spring.datasource.password = test
更多 dataSource 配置 :https://www.cnblogs.com/toughzcf/p/9835867.html
在 Spring Boot 启动类中添加 @MapperScan
注解,扫描 Mapper 文件夹:
package com.example.demo;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication(scanBasePackages = {"com.example.*"})
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
}
3. 生成 @Data,mapper 文件(此处我是用代码生成器直接生成的)
代码生成器代码↓
// 代码生成器 @Test void generator() { GlobalConfig globalConfig = new GlobalConfig(); globalConfig.setOutputDir(System.getProperty("user.dir") + "/src/main/java"); globalConfig.setAuthor("author"); // 作者名 globalConfig.setOpen(false); DataSourceConfig dataSourceConfig = new DataSourceConfig(); dataSourceConfig.setUrl(jdbcUrl); // 数据库连接地址 dataSourceConfig.setDriverName("com.mysql.cj.jdbc.Driver"); dataSourceConfig.setUsername("root"); // 数据库用户名 dataSourceConfig.setPassword("3wHNY2Bq"); // 数据库密码 //3、策略配置 StrategyConfig strategyConfig = new StrategyConfig(); strategyConfig.setCapitalMode(true) // 开启全局大写命名 // .setDbColumnUnderline(true) // 表名字段名使用下划线 .setNaming(NamingStrategy.underline_to_camel)//下划线转驼峰的命名方式 .setTablePrefix("zydd_") // 表名前缀 .setEntityLombokModel(true) // 使用lombok .setInclude("zydd_sms"); // 逆向工程使用的表 //4、包名策略配置 PackageConfig packageConfig = new PackageConfig(); packageConfig .setParent("com.example.demo") // 设置包名的parent .setMapper("dao.zydd") // .setService("service") // service 文件目录 // .setController("controller") // controller 文件目录 .setEntity("entity.zydd") // data文件目录 .setXml("mapper/zydd"); // 设置xml文件的目录 (暂没有找到xml文件直接存到 resource 目录下的方法,由于resource目录和java目录同级) // 配置模板 TemplateConfig templateConfig = new TemplateConfig(); //控制 不生成 controller,server,impl 文件 templateConfig.setController("").setService("").setServiceImpl(""); AutoGenerator autoGenerator = new AutoGenerator(); autoGenerator.setGlobalConfig(globalConfig) .setDataSource(dataSourceConfig) .setStrategy(strategyConfig) .setPackageInfo(packageConfig) .setTemplate(templateConfig); //6、执行 autoGenerator.execute(); }
4. 现在就可以直接使用增删改查了
@Service public class HomeImpl implements HomeService { @Autowired private SmsMapper smsMapper; @Override public List sms(String phone) { QueryWrapper<Sms> queryWrapper = new QueryWrapper<>(); queryWrapper.eq("phone", phone); return smsMapper.selectList(queryWrapper); } }
原文地址:https://www.cnblogs.com/javencs/p/12957957.html
- java教程
- Java快速入门
- Java 开发环境配置
- Java基本语法
- Java 对象和类
- Java 基本数据类型
- Java 变量类型
- Java 修饰符
- Java 运算符
- Java 循环结构
- Java 分支结构
- Java Number类
- Java Character类
- Java String类
- Java StringBuffer和StringBuilder类
- Java 数组
- Java 日期时间
- Java 正则表达式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 异常处理
- Java 继承
- Java 重写(Override)与重载(Overload)
- Java 多态
- Java 抽象类
- Java 封装
- Java 接口
- Java 包(package)
- Java 数据结构
- Java 集合框架
- Java 泛型
- Java 序列化
- Java 网络编程
- Java 发送邮件
- Java 多线程编程
- Java Applet基础
- Java 文档注释
- R语言逻辑回归、方差分析 、伪R平方分析
- R语言逐步多元回归模型分析长鼻鱼密度影响因素
- R语言对回归模型进行协方差分析
- R语言多项式样条回归、非线性回归数据分析
- R语言中进行Spearman等级相关分析
- R语言相关分析和稳健线性回归分析
- R语言文本挖掘使用tf-idf描述NASA元数据的文字和关键字
- R语言对NASA元数据进行文本挖掘的主题建模分析
- 随机搜索变量选择SSVS估计贝叶斯向量自回归(BVAR)模型
- R语言VAR模型的不同类型的脉冲响应分析
- R语言用向量自回归(VAR)进行经济数据脉冲响应研究分析
- R语言从经济时间序列中用HP滤波器,小波滤波和经验模式分解等提取周期性成分分析
- python中使用scikit-learn和pandas决策树进行iris鸢尾花数据分类建模和交叉验证
- CNN+ Auto-Encoder 实现无监督Sentence Embedding ( 基于Tensorflow)
- R语言数据可视化分析案例:探索BRFSS数据