栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

SpringBoot + SpringData jpa + swagger项目启动及简单的查询

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

SpringBoot + SpringData jpa + swagger项目启动及简单的查询

此项目只是简单的写了个查询的方法,其他的,有需要可自行添加。主要的目的是搭建jpa项目,能自行运行起来…

项目整个框架截图如下:

其中详细如下:
config包下存放swagger配置。
entity包下存放实体类。
repository包下存放的则是jpa连接sql语句的地方。
web包下存放入口层代码。
SprngBootSpringDataJpaApplication则是启动类,这个便不多说了。
application.properties文件是用来配置数据库连接信息。
pom.xml 不多说,配置文件。

下面 我们就为大家一一展示文件。
pom.xml文件如下:



	4.0.0
	
		org.springframework.boot
		spring-boot-starter-parent
		2.5.6
		 
	
	com.example
	sprngboot_springdatajpa
	0.0.1-SNAPSHOT
	SprngBoot_SpringDataJpa
	Demo project for Spring Boot
	
		11
	
	
		
			org.springframework.boot
			spring-boot-starter-data-jpa
		
		
			org.springframework.boot
			spring-boot-starter-web
		

		
			org.springframework.boot
			spring-boot-starter-test
			test
		

		
			org.springframework.boot
			spring-boot-starter-tomcat
		

		
		
			org.springframework.boot
			spring-boot-starter-data-jpa
		

		
		
			io.springfox
			springfox-swagger2
			2.9.2
		

		
			io.springfox
			springfox-swagger-ui
			2.9.2
		
		
			org.projectlombok
			lombok
			1.18.4
		

		
		
			mysql
			mysql-connector-java
			runtime
		

	

	
		
			
				org.springframework.boot
				spring-boot-maven-plugin
			
		
	



config包下Swagger.java文件代码如下:

@Configuration
@EnableSwagger2
@ComponentScan("com.demo.web")
public class Swagger {

    @Bean
    public Docket createRestApi(){
        return new Docket(documentationType.SWAGGER_2)
                .apiInfo(apiInfo())
                .select()
                .apis(RequestHandlerSelectors.basePackage("com.demo.web"))
                .paths(PathSelectors.any())
                .build();
    }

    private ApiInfo apiInfo() {
        ApiInfo apiInfo = new ApiInfoBuilder().title("Spring Boot 整合 swagger ui")
                .description("Spring Boot 整合 swagger ui 和spring-data-JPA")
                .version("1.0")
                .build();

        return apiInfo;
    }

}

entity包下 MFnnclChange.java 文件展示如下:

@Entity  //标注是实体类
@Table(name = "m_fnncl_change")
@Data
public class MFnnclChange {

    @Id     // @Id: 指明id列, 必须
    @GeneratedValue(strategy = GenerationType.IDENTITY) // @GeneratedValue: 表明是否自动生成, 必须, strategy也是必写, 指明主键生成策略, 默认是Oracle
    private Long id;

    @Column(name = "apply_ymd", nullable = false) // @Column: 对应数据库列名,可选, nullable 是否可以为空, 默认true
    @JsonFormat(pattern="yyyy-MM-dd")
    private Date applyYmd;

    @Column(name = "fnncl_cd")
    private Integer fnnclCd;

    @Column(name = "fnncl_inst_nm")
    private String fnnclInstNm;

    @Column(name = "fnncl_inst_kn")
    private String fnnclInstKn;


}

web包下MFnnclChangeController.java 文件代码如下:

@RestController
@RequestMapping(value="/mfnnl")
public class MFnnclChangeController {


    @Resource
    private MFnnclChangeRepository mFnnclChangeRepository;

    @ApiOperation(value="获取一览信息", notes="一览")
    @RequestMapping(value="/list", method= RequestMethod.GET)
    public List getUserList() {
        List mFnnclChangeList = new ArrayList(mFnnclChangeRepository.findAll());
        return mFnnclChangeList;
    }


}

repository包下 MFnnclChangeRepository.java 代码如下展示:

//这块添加@Repository注解貌似加不加都可以....
@Repository
public interface MFnnclChangeRepository extends JpaRepository{
}

程序启动,我们访问http://localhost:8080/swagger-ui.html即可,如下图:

点击Execute按钮便能查询出以下数据…

至此,此项目完毕…

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/461868.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号