https://www.apachefriends.org/index.html,下载安装
启动apach和mysql服务
如果mysql服务冲突,可以的话删除原服务(如果原服务有用的话另找办法),管理员模式下cmd,输入命令sc delete mysql
点击mysql后的“Admin”,进入
新建数据库、表、插入数据
建库
建表
也可以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;
插入数据
连接数据库
"Database"是刚创建的数据库名,"User"是用户名,这里使用root,root的密码默认是空。首次配置还需要点击下面的“Download”下载相关配置
使用Hibernate框架,在项目出右键,点击“Add Framework Support”
“Choose Data Source”选择刚配置的数据源
“Package”是生成实体存放位置,如果没有的话会自动创建文件夹
这个就是刚生成的实体
这个是Hibernate的配置文件,标红了,说明我们还没有这个配置文件,可以在网上下载
下载解压,将jar包复制到项目lib下
然后再项目配置-Libararies里添加jar包,点“+”,点“Java”,在项目路径lib下找到mysql-connector-java
然后点击下面,fix问题,解决完后就不飘红了
这个是添加数据库连接jar包后自动生成的文件,用于数据库连接操作,我们可以给它改个名更好使用“DbConnector”
新建一个DB文件夹,将entry文件夹和“DbConnector”移到该目录下
新建一个Controllers文件夹,用来放controller文件,将“HelloWorld”文件移到该目录下。
使用数据
创建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下面,不然会报错
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。
<%@ 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>
重新部署,打开页面