SpringMVC数据库操作(向页面输出)

https://www.apachefriends.org/index.html,下载安装

启动apach和mysql服务

如果mysql服务冲突,可以的话删除原服务(如果原服务有用的话另找办法),管理员模式下cmd,输入命令sc delete mysql

image.png

点击mysql后的“Admin”,进入

image.png

image.png

新建数据库、表、插入数据

建库


image.png

建表


image.png

image.png

也可以sql创建表
CREATE TABLE `springmvctest`.`users` ( `id` BIGINT NOT NULL AUTO_INCREMENT ,`name` VARCHAR(50) NOT NULL , `age` TINYINT NOT NULL , PRIMARY KEY (`id`))ENGINE = InnoDB;

插入数据
image.png

连接数据库

image.png

"Database"是刚创建的数据库名,"User"是用户名,这里使用root,root的密码默认是空。首次配置还需要点击下面的“Download”下载相关配置


image.png

image.png

使用Hibernate框架,在项目出右键,点击“Add Framework Support”


image.png

image.png

“Choose Data Source”选择刚配置的数据源
“Package”是生成实体存放位置,如果没有的话会自动创建文件夹
image.png

这个就是刚生成的实体


image.png

这个是Hibernate的配置文件,标红了,说明我们还没有这个配置文件,可以在网上下载
image.png

下载解压,将jar包复制到项目lib下
image.png

image.png

然后再项目配置-Libararies里添加jar包,点“+”,点“Java”,在项目路径lib下找到mysql-connector-java
image.png

然后点击下面,fix问题,解决完后就不飘红了
image.png

image.png

这个是添加数据库连接jar包后自动生成的文件,用于数据库连接操作,我们可以给它改个名更好使用“DbConnector”
image.png

新建一个DB文件夹,将entry文件夹和“DbConnector”移到该目录下
新建一个Controllers文件夹,用来放controller文件,将“HelloWorld”文件移到该目录下。


image.png

使用数据

创建UserController文件

package SpringmvcDemo.Controllers;

import SpringmvcDemo.DB.DbConnector;
import SpringmvcDemo.DB.entity.UsersEntity;
import SpringmvcDemo.User;
import org.hibernate.Session;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;

import java.util.List;

@Controller
public class UserController {

    @RequestMapping(value = "users",method = RequestMethod.GET)
    public String allUsers(ModelMap modelMap){
        Session session = DbConnector.getSession();//创建数据库连接

        List list =session.createCriteria(UsersEntity.class).list();
        modelMap.addAttribute("users",list);
        session.close();//关闭数据库连接

        return "users";
    }
}

配置hibernate.cfg.xml
在web/WEB-INF目录下新建一个文件夹classes,将hibernate.cfg.xml移到classes目录下。
增加账户、密码和 'hibernate.dialect'
注意配置里的mapping要放在property下面,不然会报错

image.png

image.png

hibernate.cfg.xml




    
        jdbc:mysql://localhost:3306/springmvctest
        com.mysql.jdbc.Driver
        org.hibernate.dialect.MySQLDialect
        root
        
        
        
        
    

users.jsp
如果request.getAttribute报错,在Modules里Dependencies下点击“+”,选择Library-java,添加tomcat。
然后点击file-Invalidate Caches/Restart。

image.png

image.png

<%@ page import="SpringmvcDemo.DB.entity.UsersEntity" %>
<%@ page import="java.util.List" %>
<%@ page pageEncoding="utf-8" %>


    用户列表


    <%for (UsersEntity entity:(List)request.getAttribute("users")){%>
  1. 姓名:<%out.print(entity.getName());%> 年龄:<%out.print(entity.getAge());%>
  2. <%}%>

重新部署,打开页面


image.png

你可能感兴趣的:(SpringMVC数据库操作(向页面输出))