前两节介绍了开发环境的搭建以及框架的配置

现在主要介绍在eclipse中如何将SpringMVC、hibernate、mysql数据库结合起来。

数据库配置

下面,就要通过一个简单的例子,来介绍SpringMVC如何集成Spring Data JPA(由 Hibernate JPA 提供),来进行强大的数据库访问,并通过本章节的讲解,更加深刻地认识Controller是如何进行请求处理的,相信看完这一章节,你就可以开始你的开发工作了。

一、在eclipse中安装hibernate插件(JBoss Tools)

eclipse中需要先下载对于hibernate支持的插件。

主要方法如下:Help——Eclipse Marketplace——

这时候会显示所有可用的插件信息,单击Confirm按钮继续

同意License后,单击Finish按钮开始安装

下面要做的就是等待了,插件安装完成后会要求偶重启eclipse,重启后就可以了。

二、开发做数据库的配置

准备工作:

在src\main\java中新建两个包:com.gaussic.model、com.gaussic.repository,将在后面用上,如下图所示

2.1 创建mysql数据库

本目地主要是演示作用,因此,只是创建两个表,数据库的语句分别如下

分别建立两个表,分别是User、blog表

create table user (
id int(11) not null Auto_increment,
nickname varchar(45) default null,
password varchar(45) default null,
first_name varchar(45) default null,
last_name varchar(45) default null,
primary key(id)
)engine=InnoDB default charset=utf8; create table blog (
id int(11) not null auto_increment,
title varchar(100) default null,
content varchar(255) default null,
user_id int(11) default null,
pub_date DATE default null,
primary key(id),
constraint fk_blog_user foreign key (user_id) references user (id)
)engine=Innodb charset=utf8;

2.2 利用eclipse导入数据库

利用前面的JBoss Tools插件可以导入数据库,并且帮助我们生成实体类的javaBean,在springMVC中这些javaBean相当于model,下面介绍如何利用eclipse自动生成javaBean。

1、生成cfg.xml文件

右键项目——new——hibernate

在项目的根目录中开始创建,如图,我选择的是src/main/java/

然后点击Finish生成相关文件即可。

2、与mysql数据库进行连接

在eclipse中创建数据库的连接:

window——Show view——other——Data Source Explorer

在Data Source Explorer页面中,右键Data Source Explorer——New——Explorer

出现下面这个界面表示:配置新的数据库连接情况,在第一次配置的时候可能Drivers中没有响应的驱动

如果在Finish之后出现Ping success之后表示数据库连接成功,我们可以点开数据库看到如下内容:

如果看到图中的表,及字段都一一对应表示,所有的配置都已经成功,我们接下来只需要利用插件进行实体类的配置。

3、实体类的创建

首先打开对应的Hibernate窗口:window——open Perspective——Other——Hibernate

点击之后我们就可以在右边看见对应的Hibernate窗口,

现在需要在该配置窗口中添加相关的属性:

接着会跳转到如下页面:

直接点击ok即可。如果在对应的窗口中出现如下内容,说明连接没有问题。

4、生成xml配置文件

按照下图操作点开customize Perspective页面

在对应的Action Set Availability页面中勾选Hibernate code Generation

配置完了之后会在状态栏中出现Hibernate的按钮如下图所示:

选择对应的输出路径:

配置reveng.xml文件

输出文件:

下图所以:实体类已经自动生成好了。

5、生成注解文件

继续点击刚才生成的Hibernate按钮——Hibernate Code Generation Configurations——new一个新的配置文件

配置注解的reveng.xml文件

定义完成之后,表示Hibernate配置完成,并且插件会帮我们自定生成javaBean。

利用maven开发springMVC项目(三)——数据库配置的更多相关文章

  1. 利用maven开发springMVC项目(二)——框架配置

    申明:主要内容来源于大神博客(使用IntelliJ IDEA开发SpringMVC网站(二)框架配置),我只是用eclipse自己练习使用,记录下来也只是为了学习使用,没有任何的商业用途,侵权必删. ...

  2. 利用maven开发springMVC项目——开发环境搭建(版本错误解决)

    申明:部分内容参见别人的博客,没有任何的商业用途,只是作为自己学习使用.(大佬博客) 一.相关环境 - eclipse :eclipse-jee-oxygen-3-win32-x86_64(下载地址) ...

  3. 使用纯注解与配置类开发springMVC项目,去掉xml配置

    最近拜读了杨开振老师的书,深入浅出springBoot2.x,挖掘了很多以前被忽略的知识, 开发一年多,工作中一直用传统springmvc的开发,基本都还是用的传统的xml配置开发, 看到书里有提到, ...

  4. SpringMVC拓展——利用maven构建springMVC项目

    一.构建项目结构 首先需要构建一个符合目录结构的maven项目 file->new->maven project,勾选 create a simple project->next / ...

  5. Idea利用maven创建web项目,并配置tomcat

    参考http://blog.csdn.net/myarrow/article/details/50824793#comments

  6. Intellij IDEA创建git,maven的SpringMVC项目

    Intellij IDEA创建git,maven的SpringMVC项目 原文链接:http://www.cnblogs.com/blog5277/p/8906120.html 原文作者:博客园--曲 ...

  7. 工具idea 基于maven 创建springMVC项目

    SpringMVC Spring MVC是Spring提供的一个强大而灵活的web框架.借助于注解,Spring MVC提供了几乎是POJO的开发模式,使得控制器的开发和测试更加简单.这些控制器一般不 ...

  8. 使用Eclipse maven构建springmvc项目

    Eclipse maven构建springmvc项目 Listener 监听器 架构 使用Log4J监控系统日志邮件警报 2014-12-16 13:09:16 控制器在完成逻辑处理后,通常会产生一些 ...

  9. 用Eclipse 搭建一个Maven Spring SpringMVC 项目

    1: 先创建一个maven web  项目: 可以参照之前的文章:  用Maven 创建一个 简单的 JavaWeb 项目 创建好之后的目录是这样的; 2: 先配置maven  修改pom.xml & ...

随机推荐

  1. SecureCRT远程连接Linux下的sqlplus中退格键不能使用之解决方法

    ^H不是H键的意思,是backspace 主要是当你的终端backspace有问题的时候才需要设置   在linux环境下使用sqlplus,在回删(backspace)时往往会出现 一串的乱码.出现 ...

  2. poj 1811 Prime Test 大数素数测试+大数因子分解

    Prime Test Time Limit: 6000MS   Memory Limit: 65536K Total Submissions: 27129   Accepted: 6713 Case ...

  3. WinFrom饼形图

    using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; usin ...

  4. Git和Github快速入门

    一.什么是Git? 假设你在的公司要上线一个新功能,你们开发团队为实现这个新功能,写了大约5000行代码,上线没2天,就发现这个功能用户并不喜欢,你老板让你去掉这个功能,你怎么办?你说简单,直接把50 ...

  5. JSON转换和序列化的区别

    序列化是将对象状态转换为可保持或可传输的格式的过程.与序列化相对的是反序列化,它将流转换为对象.这两个过程结合起来,可以轻松地存储和传输数据.将对象的状态信息转换为可以存储或传输的窗体的过程. 在序列 ...

  6. PHP学习笔记(一) ---- PHP简介以及基本语法

    PHP 一.PHP 简介 PHP(外文名:PHP: Hypertext Preprocessor,中文名:“超文本预处理器”)是一种通用开源脚本语言.语法吸收了C语言.Java和Perl的特点, 利于 ...

  7. angular开发中的两大问题

    一.在我们的angular开发中,会请求数据但轮播图等...在请求过数据后他的事件和方法将不再执行: 看我们的解决方案一: app.controller("text",functi ...

  8. Linux下top命令监控性能状态

    1.性能分析因素:CPU.内存.网络.磁盘读写 2.系统对应的应用类型主要分为以下两种: IO Bound:一般都是高负荷的内存使用以及存储系统,IO范畴的应用就是一个大数据处理的过程:通常数据库软件 ...

  9. django的orm操作的补充

    ---恢复内容开始--- 你在建立一个登陆的时候需要用到auth这个用户登陆模块 这个时候就需要用到user表中的信息你就可以继承 这个时候我们的用户表中继承我们user继承的表 ABstractUs ...

  10. python之路——网络基础

    你现在已经学会了写python代码,假如你写了两个python文件a.py和b.py,分别去运行,你就会发现,这两个python的文件分别运行的很好.但是如果这两个程序之间想要传递一个数据,你要怎么做 ...