使用软件:IDEA,mysql
使用框架:springboot + mybatis-plus + druid
坑点
- 使用IDEA搭建一个springboot项目的时间,需要考虑一下IDEA版本支持的JDK版本以及maven版本。否则再构建项目,引入pom的时间就会报错。
需要查抄的东西:
- 查抄使用的JDK
- 查抄项目设置的maven路径,设置文档以及使用的repo路径。
- 查抄文本编辑的编码方式
查抄编码方式:
构建过程
- 新建一个project
- 修改pom.xml
- 编写yaml文件
- 在数据库建表
- 使用MP直接天生各个包
- 编写业务代码
spring boot
spring boot 需要导入的pom
parent必须写,然后选择自己所需要的版本,一样寻常去官网看就好了,目前springboot 3 与2差别比较大。
完了下面在property内里自己使用的 JDK版本。
然后最关键需要引入starter-web。这才是真正引入东西。但是不需要写版本。因为maven继续机制,在父类POM内里规定了内里所使用的版本,以是如果在parent声明过版本,子类就只需要写groupId以及artifactId就好了。
- <parent>
- <groupId>org.springframework.boot</groupId>
- <artifactId>spring-boot-starter-parent</artifactId>
- <version>2.7.18</version>
- </parent>
- <properties>
- <java.version>14</java.version>
- </properties>
- <dependency>
- <groupId>org.springframework.boot</groupId>
- <artifactId>spring-boot-starter-web</artifactId>
- </dependency>
复制代码 spring boot 单位测试
首先需要引入的依靠
- <dependency>
- <groupId>org.springframework.boot</groupId>
- <artifactId>spring-boot-starter-test</artifactId>
- <scope>test</scope>
- </dependency>
-
复制代码 然后在test之下写java类
需要注意的是使用SpringBootTest注解内里需要加上springboot入口的字节码文件
e.g.
- @SpringBootTest(classes = Main.class)
- public class SimpleTest {
- @Autowired
- private UserMapper userMapper;
- @Test
- public void testSelect() {
- System.out.println(("----- selectAll method test ------"));
- List<User> userList = userMapper.selectList(null);
- Assert.isTrue(5 == userList.size(), "");
- userList.forEach(System.out::println);
- }
- }
复制代码 mysql毗连 + druid
pom.xml
- <dependency>
- <groupId>com.alibaba</groupId>
- <artifactId>druid-spring-boot-starter</artifactId>
- <version>1.1.20</version>
- </dependency>
- <!-- # mysql-->
- <dependency>
- <groupId>mysql</groupId>
- <artifactId>mysql-connector-java</artifactId>
- <version>8.0.11</version>
- </dependency>
- <!--lombok-->
- <dependency>
- <groupId>org.projectlombok</groupId>
- <artifactId>lombok</artifactId>
- <version>1.18.28</version>
- <scope>provided</scope>
- </dependency>
复制代码 appication.yaml
- spring:
- application:
- name: gamble-web # web名称,后面spring cloud所使用的区分服务的名称
- datasource:
- type: com.alibaba.druid.pool.DruidDataSource
- driver-class-name: com.mysql.cj.jdbc.Driver
- url: jdbc:mysql://localhost:3306/db2024?characterEncoding=utf8&useSSL=false&serverTimezone=GMT%2B8&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true
- username: root
- password: root
复制代码 如果使用mysql5的话,pom与yaml配置如下
- # mysql8.0---JDBC四件套
- jdbc.driverClass = com.mysql.cj.jdbc.Driver
- jdbc.url= jdbc:mysql://localhost:3306/db2024?characterEncoding=utf8&useSSL=false&serverTimezone=GMT%2B8&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true
- jdbc.user = root
- jdbc.password =123456
-
-
- # Maven的POM
- <dependency>
- <groupId>mysql</groupId>
- <artifactId>mysql-connector-java</artifactId>
- <version>8.0.11</version>
- </dependency>
复制代码 mybatis-plus
然后举行数据库举行建表,建完表之后,直接用MP主动天生代码就行。
pom.xml
- <!-- mybatis-plus-->
- <dependency>
- <groupId>com.baomidou</groupId>
- <artifactId>mybatis-plus-boot-starter</artifactId>
- <version>3.5.6</version>
- </dependency>
- <!--生成器-->
- <dependency>
- <groupId>com.baomidou</groupId>
- <artifactId>mybatis-plus-generator</artifactId>
- <version>3.5.6</version>
- </dependency>
- <!-- 生成引擎-->
- <dependency>
- <groupId>org.apache.velocity</groupId>
- <artifactId>velocity-engine-core</artifactId>
- <version>2.3</version>
- </dependency>
- <dependency>
- <groupId>org.freemarker</groupId>
- <artifactId>freemarker</artifactId>
- <version>2.3.31</version>
- </dependency>
复制代码 编写CodeGenerator类与主启动类在同等位置.
内里的url username password将上面yaml配置毗连数据库的保持同等就行。
运行一下就能够得到controller service mapper了。
后面编写业务就行了。
- public class CodeGenerator {
- public static void main(String[] args) {
- FastAutoGenerator.create("url",
- "username", "password")
- .globalConfig(builder -> builder
- .author("abanban")
- .outputDir(Paths.get(System.getProperty("user.dir")) + "/src/main/java")
- .commentDate("yyyy-MM-dd")
- )
- .packageConfig(builder -> builder
- .parent("com.abanban.gamble")
- .entity("entity")
- .mapper("mapper")
- .service("service")
- .serviceImpl("service.impl")
- .xml("mapper.xml")
- )
- .strategyConfig(builder -> builder
- .entityBuilder()
- .enableLombok()
- )
- .templateEngine(new FreemarkerTemplateEngine())
- .execute();
- }
- }
复制代码 总结
pom.xml
yaml
- server:
- port: 8080
- # ==========applicationName + druid-mysql8 driver===================
- spring:
- application:
- name: gamble-web
- datasource:
- type: com.alibaba.druid.pool.DruidDataSource
- driver-class-name: com.mysql.cj.jdbc.Driver
- url: jdbc:mysql://localhost:3306/db2024?characterEncoding=utf8&useSSL=false&serverTimezone=GMT%2B8&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true
- username: root
- password: root
复制代码 部署
刚才pom最下面插件写了之后,直接运行一下mvn package命令就可以打包成一个jar包了。
然后丢到服务器上面java -jar 运行一下就可以了
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |