我写好代码之后再运行,项目能够正常启动,但是进入localhost:9000/staff/info网页后,网页显示为空白,按F12看到状态码是200.数据库能正常连接,在本地可以正常访问,在数据库工具里直接使用SQL语句可以执行。在之前制作的hello页面中,网页里能看到直接用String类型的函数return的内容,info页面之前在没有添加功能的时候也是用的String函数return字符串,也能正常显示。操作系统是银河麒麟,数据库是达梦数据库。以下是项目的代码和相关截图:
package com.dmproject;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.apache.ibatis.annotations.Mapper;
@SpringBootApplication
public class DmProjectApplication {
public static void main(String[] args) {
SpringApplication.run(DmProjectApplication.class, args);
}
}
package com.dmproject.controller;
import com.dmproject.service.StaffService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import com.dmproject.pojo.Staff;
import java.util.List;
@Controller
@RequestMapping("/staff")
public class StaffController {
@Autowired
StaffService staffService;
@GetMapping("/hello")
@ResponseBody
public String hello() {
return "hello";
}
@GetMapping("/info")
@ResponseBody
public List<Staff> getStaffInfo(){
return staffService.getStaffInfo();
}
}
package com.dmproject.service;
import java.util.List;
import com.dmproject.pojo.Staff;
public interface StaffService {
public List<Staff> getStaffInfo();
}
package com.dmproject.service;
import java.util.List;
import com.dmproject.pojo.Staff;
public interface StaffService {
public List<Staff> getStaffInfo();
}
package com.dmproject.service.imple;
import com.dmproject.mapper.StaffMapper;
import com.dmproject.pojo.Staff;
import com.dmproject.service.StaffService;
import org.springframework.stereotype.Service;
import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.stereotype.Service;
import java.util.List;
@Service
public class StaffServiceImple implements StaffService {
@Autowired
StaffMapper staffMapper;
@Override
public List<Staff> getStaffInfo(){
return staffMapper.getAllStaff();
}
}
package com.dmproject.pojo;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;
@Data
@AllArgsConstructor
@NoArgsConstructor
@ToString
public class Staff {
@JsonProperty("职工号")
private int employeeId;
@JsonProperty("姓名")
private String employeeName;
}
package com.dmproject.mapper;
import com.dmproject.pojo.Staff;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;
import org.apache.ibatis.annotations.Results;
import org.apache.ibatis.annotations.Result;
import java.util.List;
@Mapper
public interface StaffMapper {
@Select(value = "select * from SCH_FACTORY.STAFF")
@Results({
@Result(property = "employeeId", column = "职工号"),
@Result(property = "employeeName", column = "姓名")
})
List<Staff> getAllStaff();
}
上面是我这个项目里的java代码,下面这些是我application.properties和pom.xml里的代码
spring.application.name=DMProject
server.port=9000
spring.datasource.driver-class-name=dm.jdbc.driver.DmDriver
spring.datasource.url=jdbc:dm://localhost:5236/SCH_FACTORY
spring.datasource.username=SYSDBA
spring.datasource.password=SYSDBA
mybatis.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>3.4.0</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.dmproject</groupId>
<artifactId>DMProject</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>DMProject</name>
<description>DMProject</description>
<url/>
<licenses>
<license/>
</licenses>
<developers>
<developer/>
</developers>
<scm>
<connection/>
<developerConnection/>
<tag/>
<url/>
</scm>
<properties>
<java.version>23</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<version>3.4.0</version>
</dependency>
<!--<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.16.22</version> </dependency>-->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>${lombok.version}</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<version>3.4.0</version>
</dependency>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.5.6</version>
</dependency>
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot</artifactId>
<version>1.3.2</version>
</dependency>
<dependency>
<groupId>com.dameng</groupId>
<artifactId>DmJdbcDriver18</artifactId>
<version>8.1.1.193</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<!-- <configuration>
<excludes>
<exclude>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</exclude>
</excludes>
</configuration>-->
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<encoding>UTF - 8</encoding>
</configuration>
</plugin>
</plugins>
</build>
</project>




情况差不多就是这样,目前问题还没有得到解决,希望大家多多指教,非常感谢。