为啥数据库的东西不在页面显示,一直不显示,有没有可以解决的,有没有人可以给我看一下吗
啥意思
不知道你这个问题是否已经解决, 如果还没有解决的话:**
1.打开 数据库, 先进行测试3直接使用localHost_3306这个数据库,然后右键,重新建一个数据库
然后在 /src/main/java/com.ay.model 目录下创建数据库的表的对应的
实体类对象AyUser,具体代码如下:
package com.ay.model;
import java.io.Serializable;
public class AyUser implements Serializable {
private Integer id;
private String name;
private String password;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}
实体类对象创建完成以后,在 /src/main/java/com.ay.dao目录下创建对应的DAO对象
AyUserDao, AyUserDao是一个接口,提供findAll方法用来查询所有的用户。AyUserfDao ,具体代码如下:
package com.ay.dao;
import com.ay.model.AyUser;
import org.springframework.stereotype.Repository;
import java.util.List;
@Repository
public interface AyUserDao {
List<AyUser> findAll();
}
接口类AyUserDao编写方法之后,在/src/main/java/com.ay.service目录下创建对应的服务层接口AyUserService,提供了一个查询所有用户的方法findAll(),具体代码如下:
package com.ay.service;
import com.ay.model.AyUser;
import java.util.List;
public interface AyUserService {
List<AyUser> findAll();
}
服务层接口AyUserService开发完成以后,在/src/main/java/com.ay.service.impl开发对应的服务层实现类AyUserServiceImpl,实现类的主要是注入AyUserDao接口,并实现findAll()方法,在findAll()方法中调用AyUserDao的findAll()方法,具体的代码如下所示:
package com.ay.service.impl;
import com.ay.dao.AyUserDao;
import com.ay.model.AyUser;
import com.ay.service.AyUserService;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.List;
@Service
public class AyUserServiceImpl implements AyUserService{
@Resource
private AyUserDao ayUserDao;
public List<AyUser> findAll(){
return ayUserDao.findAll();
}
}
服务层实现类AyUserServiceImpl开发完成以后,在/src/main/java/com.ay.controller目录下创建控制层类AyUserController,并注入服务层接口。AyUserController类只有一个 findAll()方法.在AyUserController类上添加映射路径/user,在findAll()方法上添加映射路径/fingAll.
package com.ay.controller;
import com.ay.model.AyUser;
import com.ay.service.AyUserService;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import javax.annotation.Resource;
import java.util.List;
@Controller
@RequestMapping(value = "/user")
public class AyUserController {
@Resource
private AyUserService ayUserService;
@GetMapping("/findAll")
public String findAll (Model model){
List<AyUser> ayUserList= ayUserService.findAll();
for (AyUser ayUser : ayUserList){
System.out.println("id: " + ayUser.getId());
System.out.println("name: " + ayUser.getName());
}
return "hello";
}
}
最后在/src/main/resources/mapper目录下创建AyUserMapper.xml文件,具体代码如下:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.ay.dao.AyUserDao">
<sql id="userField">
a.id as "id",
a.name as "name",
a.password as "password"
</sql>
<!--获取所用用户-->
<select id="findAll" resultType="com.ay.model.AyUser">
select
<include refid="userField"/>
from ay_user a
</select>
</mapper>
到这里,Web应用集成Spring , Spring MVC , MyBatis 已经全部完成,现在重新启动 Tomcat服务器,在浏览器中输入访问地址: http://localhost:8080/user/findAll. 如果能看到 下面的结果,说明已经整合完成。
看到这两个图,就表示已经完成了,这就是一个 有关 spring , springmvc mybatis 三个框架的整合,也是我第一个真正意义上的SSM项目,突破了从0到1 的那个极限,让这些看似没有关联却又相息的代码输出我所期待的结果,让我值得铭记,也有过放弃,也有过挣扎,还好看到了结果,还好,就在坚持一下,就在坚持一下,就在坚持一下下慢慢的磨出来的一个项目,还好不负所望! 项目跑起来,这是第一步,下一步要做的就是搞清楚,它是怎么运行的。然后在总结反思一下,这个项目就算是 大功告成了,有这一个成功的项目,通过举一反三,就能够知道,要是做别的SSM项目,它的思路也是这样,先怎么样,后怎么样,对我的帮助很大,明天再接着搞这个 第二步,它是如何运行的,搞清楚它的一个工作流程,不断锤炼,反思,达到事半功倍的效果,加油!这个项目只是一个项目。
根据您提供的信息,我无法确定具体问题出现的原因。但是,请您尝试以下几点:
检查数据库连接是否正常,能否正确查询到数据。可以使用数据库客户端工具,如Navicat等进行测试。
检查Mybatis的Mapper文件和Java Service代码是否正确编写,是否能够正确查询到数据。可以尝试使用Mybatis自带的工具进行测试。
检查Spring MVC的Controller和View是否正确编写,是否能够正确显示数据。可以尝试使用浏览器进行测试。
如果以上三个方面都没有问题,那么可以考虑检查项目的依赖是否正确。请您检查pom.xml文件,确认是否引入了正确的依赖。您可以将您的pom.xml文件和相关代码放上Github等平台,在这里提供您的代码链接,让我或其他人帮您快速排查问题。