此项目只是简单的写了个查询的方法,其他的,有需要可自行添加。主要的目的是搭建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按钮便能查询出以下数据…
至此,此项目完毕…



