大佬教程收集整理的这篇文章主要介绍了SpringBoot项目创建流程--SpringMVC,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_772_27@@H_772_27@ @H_489_14@(6) Finish@H_772_27@ @H_489_14@(7) This Window@H_772_27@ @H_489_14@
@H_772_27@
@H_772_27@
@H_772_27@ @H_489_14@(8) @H_618_2@配置@H_204_3@maven@H_618_2@环境:@H_772_27@ @H_489_14@① File @H_618_2@→ SetTings @H_618_2@→ Build,Execution,Deployment @H_618_2@→ Build Tools @H_618_2@→ @H_217_17@maven@H_772_27@ @H_489_14@② Maven Home Path@H_618_2@:@H_217_17@maven@H_618_2@文件路径@H_772_27@ @H_489_14@③ User setTing files: Maven@H_618_2@文件路径 → conf @H_618_2@→ logging @H_618_2@→ setTing@H_618_2@文件@H_772_27@ @H_489_14@④ Local repository@H_618_2@:自建路径@H_618_2@(D:Javarepository@H_618_2@)@H_772_27@ @H_489_14@⑤ OK@H_772_27@ @H_489_14@
@H_772_27@@H_772_27@ @H_489_14@(3) Name@H_618_2@:springboot_demo4@H_772_27@ @H_489_14@(4) Groupid :com.baidu@H_772_27@ @H_489_14@(5) Finish@H_772_27@ @H_489_14@
目录结构如下:@H_772_27@
操作步骤:@H_772_27@
(1) @H_618_2@编辑pom.xml@H_618_2@文件@H_772_27@
@H_772_27@
<?@H_285_197@xml version="1.0" encoding="UTF-8"?> 2 <project xmlns="http://maven.apache.org/POM/4.0.0" 3 xmlns:xsi="http://www.w3.org/2001/XMLscheR_623_11845@a-instance" 4 xsi:scheR_623_11845@aLOCATIOn="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 5 <@H_567_205@modelVersion>4.0.0</@H_567_205@modelVersion> 6 7 <groupId>com.jt</groupId> 8 <artifactId>springboot_demo3</artifactId> 9 <version>1.0-SNAPSHOT</version> 10 11 <!--1.parent标签--> 12 <!--集中定义版本号--> 13 <parent> 14 <groupId>org.springframework.boot</groupId> 15 <artifactId>spring-boot-starter-parent</artifactId> 16 <version>2.5.1</version> 17 <relativePath/> <!-- lookup parent from repository --> 18 </parent> 19 20 21 <!--2.添加依赖项--> 22 <!--依赖: 项目中需要添加什么功能,则依赖什么jar包.--> 23 <dependencies> 24 <!--引入SpringMVC功能--> 25 <dependency> 26 <groupId>org.springframework.boot</groupId> 27 <artifactId>spring-boot-starter-web</artifactId> 28 </dependency> 29 <!--SpringBoot的测试功能--> 30 <dependency> 31 <groupId>org.springframework.boot</groupId> 32 <artifactId>spring-boot-starter-test</artifactId> 33 <scope>test</scope> 34 </dependency> 35 36 <!--SpringBoot核心机制: "开箱即用" 37 只需导入特定的jar包文件 则可以直接使用其中的功能 38 根本原因: SpringBoot是对框架的简化,内部进行了扩展,无需程序员操作. 39 --> 40 <!--支持热部署 --> 41 <dependency> 42 <groupId>org.springframework.boot</groupId> 43 <artifactId>spring-boot-devtools</artifactId> 44 </dependency> 45 46 <!--引入插件lombok 自动的set/get/构造方法插件 --> 47 <dependency> 48 <groupId>org.projectlombok</groupId> 49 <artifactId>lombok</artifactId> 50 </dependency> 51 52 <!--引入数据库驱动 --> 53 <dependency> 54 <groupId>@H_204_3@mysql</groupId> 55 <artifactId>@H_204_3@mysql-connector-java</artifactId> 56 <scope>runtime</scope> 57 </dependency> 58 59 <!--springBoot数据库连接 --> 60 <dependency> 61 <groupId>org.springframework.boot</groupId> 62 <artifactId>spring-boot-starter-jdbc</artifactId> 63 </dependency> 64 65 <!--spring整合mybatis-plus MP中包含了mybatis的包所以将原来的包删除 --> 66 <dependency> 67 <groupId>com.baomidou</groupId> 68 <artifactId>@H_204_3@mybatis-plus-boot-starter</artifactId> 69 <version>3.4.3</version> 70 </dependency> 71 72 </dependencies> 73 74 75 <!--3.添加build标签--> 76 <!--该插件是SpringBoot项目打包时必须添加的. 77 如果没有该插件 则导致jar包不能运行 78 --> 79 <build> 80 <plugins> 81 <plugin> 82 <groupId>org.springframework.boot</groupId> 83 <artifactId>spring-boot-maven-plugin</artifactId> 84 <version>2.5.1</version> 85 </plugin> 86 </plugins> 87 </build> 88 </project>
@H_772_27@
@H_772_27@
@H_772_27@
@H_772_27@
(2) 编辑主启动类@H_772_27@
① @SpringBootApplication@H_772_27@
② @mapperScan(“com.jt.mapper”) --> @H_618_2@包扫描@H_772_27@
@H_772_27@
1 package com.jt; 2 3 import org.mybatis.spring.Annotation.MapperScan; 4 import org.springframework.boot.SpringApplication; 5 import org.springframework.boot.autoconfigure.SpringBootApplication; 6 7 @SpringBootApplication 8 @mapperScan("com.jt.mapper") 9 public class RunApp { 10 public static void main(String[] args) { 11 SpringApplication.run(RunApp.class, args); 12 } 13 }
@H_772_27@
@H_772_27@
@H_772_27@
(3) @H_618_2@编辑pojo@H_618_2@包下的User@H_618_2@类@H_772_27@ @H_489_14@ ① @Data --> @H_618_2@自动生成setter/getter/to String/@H_618_2@构造方法等@H_772_27@ @H_489_14@ ② @Accessors(chain = truE) --> @H_618_2@启动链式加载(重写set@H_618_2@方法)@H_772_27@ @H_489_14@ ③ @Tablename(“demo_user”) --> @H_618_2@使用@H_217_17@mP, @H_618_2@类名与表名映射@H_772_27@ @H_489_14@ @H_772_27@
1 package com.jt.pojo; 2 3 import com.baomidou.mybatisplus.Annotation.Tablename; 4 import lombok.Data; 5 import lombok.experimental.Accessors; 6 7 import java.io.serializable; 8 9 @Data 10 @Accessors(chain = true) 11 @Tablename("demo_user") 12 //规定:POJO实体一般都需要实现序列号接口 13 public class User implements serializable { 14 private Integer id; 15 private String name; 16 private Integer age; 17 private String sex; 18 }
@H_772_27@ @H_489_14@ @H_772_27@
(4) @H_618_2@编辑@H_204_3@mapper@H_618_2@层下的UserMapper@H_618_2@接口@H_772_27@
@H_772_27@
1 package com.jt.mapper; 2 3 import com.baomidou.mybatisplus.core.mapper.baseMapper; 4 import com.jt.pojo.User; 5 import org.apache.ibatis.Annotations.Mapper; 6 7 //@mapper 每个接口都要加一次,麻烦,所以提取到主启动类RunApp上加@mapperScan("com.jt.Mapper")注解 8 public interface UserMapper extends BaseMapper<User> { 9 10 }
@H_772_27@
@H_772_27@
@H_772_27@
(5) @H_618_2@编辑resources--mappers@H_618_2@包下的UserMapper.xml@H_618_2@映射文件@H_772_27@
@H_772_27@
1 <?@H_285_197@xml version="1.0" encoding="UTF-8" ?> 2 <!@H_285_197@DOCTYPE mapper 3 @H_285_197@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" 4 @H_285_197@ "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> 5 <!--语法:namespace="接口的路径" --> 6 <@H_567_205@mapper namespace="com.jt.mapper.UserMapper"> 7 8 <!-- <SELEct id="findAll" resultType="User"> 9 SELEct * from demo_user 10 </SELEct> 11 --> 12 </@H_567_205@mapper>
@H_772_27@
@H_772_27@
@H_772_27@
(6) @H_618_2@编辑resources@H_618_2@包下的application.yml@H_618_2@核心配置文件@H_772_27@
@H_772_27@
server: port: 8090 spring: datasource: driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:mysql://127.0.0.1:3306/jt?serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=utf8&autoReconnect=true&allowMultiQueries=true username: root #如果密码以数字0开头,则使用""号包裹 "0123456" password: root #SpringBoot整合MybatisPlus mybatis-plus: #设置别名包 type-aliases-package: com.jt.pojo #加载映射文件 mapper-LOCATIOns: classpath:/mappers/*.xml #开启驼峰映射 configuration: map-underscore-to-camel-case: true #打印sql语句 logging: level: #指定包路径,日志输出 com.jt.mapper: debug
@H_772_27@
@H_772_27@
@H_772_27@
(7) @H_618_2@编辑service@H_618_2@层下的Userservice@H_618_2@接口@H_772_27@
@H_772_27@
1 package com.jt.service; 2 3 import com.jt.pojo.User; 4 5 import java.util.List; 6 7 public interface Userservice { 8 List<User> findAll(); 9 }
@H_772_27@
@H_772_27@
@H_772_27@
(8) @H_618_2@编辑service@H_618_2@层下的UserserviceImpl@H_618_2@实现类@H_772_27@
② @AutoWired --> @H_618_2@依赖注入@H_772_27@
③ @Override --> @H_618_2@重写接口方法@H_772_27@
@H_772_27@
1 package com.jt.service; 2 3 import com.jt.mapper.UserMapper; 4 import com.jt.pojo.User; 5 import org.springframework.beans.factory.Annotation.Autowired; 6 import org.springframework.stereotype.service; 7 8 import java.util.List; 9 10 @service 11 public class UserserviceImpl implements Userservice { 12 @Autowired 13 public UserMapper userMapper; 14 15 @Override 16 public List<User> findAll() { 17 return userMapper.SELEctList(null); 18 } 19 }
@H_772_27@
@H_772_27@
@H_772_27@
(9) @H_618_2@编辑controller@H_618_2@层下的UserController@H_618_2@类@H_772_27@
① @RestController@H_772_27@
② @CrossOrigin --> @H_618_2@解决跨域问题@H_772_27@
③ AutoWired --> @H_618_2@依赖注入@H_772_27@
④ @requestMapping(“findAll”)@H_772_27@ @H_489_14@ @H_772_27@
1 package com.jt.controller; 2 3 import com.jt.pojo.User; 4 import com.jt.service.Userservice; 5 import org.springframework.beans.factory.Annotation.Autowired; 6 import org.springframework.web.bind.Annotation.CrossOrigin; 7 import org.springframework.web.bind.Annotation.requestMapping; 8 import org.springframework.web.bind.Annotation.RestController; 9 10 import java.util.List; 11 12 @CrossOrigin 13 @RestController 14 public class UserController { 15 @Autowired 16 private Userservice userservice; 17 18 @requestMapping("findAll") 19 public List<User> find() { 20 return userservice.findAll(); 21 } 22 }
@H_772_27@ @H_489_14@ @H_772_27@
以上是大佬教程为你收集整理的SpringBoot项目创建流程--SpringMVC全部内容,希望文章能够帮你解决SpringBoot项目创建流程--SpringMVC所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。