美文网首页
SpringMVC数据库操作(向页面输出)

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

作者: Retree | 来源:发表于2019-01-14 18:12 被阅读0次

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<User> 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

<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
        "-//Hibernate/Hibernate Configuration DTD//EN"
        "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
    <session-factory>
        <property name="connection.url">jdbc:mysql://localhost:3306/springmvctest</property>
        <property name="connection.driver_class">com.mysql.jdbc.Driver</property>
        <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
        <property name="connection.username">root</property>
        <property name="connection.password"></property>
        <mapping class="SpringmvcDemo.DB.entity.UsersEntity"/>
        <!-- DB schema will be updated if needed -->
        <!-- <property name="hbm2ddl.auto">update</property> -->
    </session-factory>
</hibernate-configuration>

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" %>
<html>
<head>
    <title>用户列表</title>
</head>
<body>
<ol>
    <%for (UsersEntity entity:(List<UsersEntity>)request.getAttribute("users")){%>
    <li>姓名:<%out.print(entity.getName());%> 年龄:<%out.print(entity.getAge());%></li>
    <%}%>
</ol>

</body>
</html>

重新部署,打开页面


image.png

相关文章

网友评论

      本文标题:SpringMVC数据库操作(向页面输出)

      本文链接:https://www.haomeiwen.com/subject/tgjddqtx.html