springmvc+spring+hibernate
本专栏是框架学习的入门级课程,在实践中讲解理论。如果想深入学习SSH请绕道。
本专栏适合人群:
1.拥有java基础
0 and 1
To be better
展开
-
SSH网站开发(9)Ueditor运用在SpringMVC+Spring+Hibernate中
可能遇到的问题:Ueditor界面显示不出来 在进行到新闻添加的时候集成了Ueditor到SSH中,一切都进行的是那么的顺利和美好。 但是进行到新闻的修改模块的时候出现了“”Ueditor界面显示不出来“的问题。而且测试发现修改界面的Ueditor一直是初始化准备工作结束不了(也就是初始化失败了界面显示不出来了) 原因分析: 分析一:可能是新闻修改界面关于Ueditor的代码写的有原创 2016-12-14 15:14:28 · 753 阅读 · 0 评论 -
SSH网站开发前端问题汇总
问题一:CSS选择器中的坑 我使用的是jstl做的前后端数据整合,下面是前端数据代码 <a href="${pageContext.request.contextPath }/public_getDetailNotice/${notice.noticeid }"> ${notic原创 2016-12-01 12:19:17 · 1211 阅读 · 0 评论 -
SSH网站实录(6)登录模块添加验证器进行表单验证
注意事项: 方式一: 注意红色框里面的,@ModelAttribute后面可以指定前台界面对接的key。如果不指定springMVC默认是以类的首字母小写的形式传递到前台,上面的实体类是ManagerUser对应的 默认就是managerUser 前端接收对象:user相对应 方式二:也有人会加一个Model参数(貌似加不加都行) 两种有什么区别? 其实是有一些区别的原创 2016-12-08 17:03:59 · 2225 阅读 · 0 评论 -
SSH网站实录(7)新闻模块
之前已经讲解过登录模块了,相信大家对ssh框架有一定了解了。 所以这一节讲解的新闻模块不会像之前那么细致的每一步都讲解了。我只大致说一下流程 关于使用的jstl显示数据及百度Ueditor富文本编辑器的知识,我会放到下一节讲解。 关于新闻模块 首先是创建model package com.edu.hpu.laboratory.model; import java.util.Date;原创 2016-12-08 18:49:56 · 1002 阅读 · 1 评论 -
Hibernate 进阶(12)HQL常用语句汇总
// HQL: Hibernate Query Language. // 特点: // >> 1,与SQL相似,SQL中的语法基本上都可以直接使用。 // >> 2,SQL查询的是表和表中的列;HQL查询的是对象与对象中的属性。 // >> 3,HQL的关键字不区分大小写,类名与属性名是区分大小写的。 // >> 4,SELECT可以省略. // 1,简单的查询,Employee为实体名转载 2016-11-25 19:26:00 · 592 阅读 · 0 评论 -
hibernate入门第五课 通过Hibernate API编写访问数据库代码并使用junit进行单元测试
关于junit单元测试工具的安装请参看第二课的内容(其实就是导入一个junit的jar包就行了) 首先认识几个注解标签 @Test:测试方法 @Before:初始化方法 @After:释放资源 执行顺序:@Before->@Test->@After 第一步新建测试文件夹(目的就是用来存放测试类,使项目更整洁,分类明确,好管理) 选中项目右键new->Source Folder原创 2016-11-10 16:04:16 · 1239 阅读 · 1 评论 -
Hibernate 入门第四课 第一个小例子
首先我是使用hibernate tools工具辅助创建的,不知道怎么安装的请参考我之前的博客: 选中文件src右键 new->other 入门课程按照默认的一直next就行了原创 2016-11-10 09:45:57 · 1284 阅读 · 0 评论 -
hibernate入门第一课 认识Hibernate
ORM(Object/RelationShip Mapping):对象/关系映射 利用面向对象思想编写编写的数据库应用程序最终是把对象的信息保存在关系型数据库中 于是要编写很多与底层数据库相关的Sql语句, 而且:不同的数据库使用的SQL语法不同,比如PL/SQL与T/SQL Hibernate是一个开放源代码的对象关系映射框架 它对JDBC进行了非常轻量原创 2016-10-31 09:22:49 · 581 阅读 · 0 评论 -
Hibernate入门第二课 Hibernate Tools for Eclipse Plugins安装
开发工具: 1.Eclipse Standard(标准版) 2.Hibernate Tools for Eclipse Plugins (使用Hibernate需要设置很多配置文件,Hibernate Tools 是由JBoss推出的一个Eclipse综合开发工具插件 改插件可以简化ORM框架Hibernate,JBoss Seam,EJB3等的开发工作)原创 2016-10-31 09:34:19 · 5393 阅读 · 0 评论 -
Java注解
1.注解长什么样? 一个@XXXX符号标在方法名,类名上面 注解基础知识点 定义:注解(Annotation),也叫元数据。一种代码级别的说明。它是JDK1.5及以后版本引入的一个特性,与类、接口、枚举是在同一个层次。它可以声明在包、类、字段、方法、局部变量、方法参数等的前面,用来对这些元素进行说明,注释。 注解的作用: 1、原创 2016-10-31 09:09:10 · 312 阅读 · 0 评论 -
hibernate入门第三课 导入必要的jar包
在使用eclipse开发项目的时候,经常会遇到导入各种jar包的情况。 每次创建项目都要导入一个个的导入,是不是很麻烦。 如何把经常用到的jar包封装起来? 下面就来学习eclipse创建和使用用户类库 创建: 打开eclipse->window-preferences new 自定义包名 选中刚才创建的文件夹 点击Add External JAR原创 2016-11-09 22:07:04 · 8466 阅读 · 0 评论 -
Hibernate使用入门 及遇到的错误汇总
错误一: 在我的博客:Hibernate入门第五课 使用Hibernate Api 操作数据库及使用junit进行单元测试中遇到了 为了解决上面的错误,走了很多弯路:(有兴趣的可以看一下:) 然后我就开始寻找解决方法,网上有一个解决办法:src目录下添加hibernate.properties配置文件: hibernate.connection.driver_class=com原创 2016-11-10 19:06:36 · 473 阅读 · 0 评论 -
Spring MVC 入门第一课 Maven安装
1.首先 官网下载安装包:http://maven.apache.org/download.cgi 我下载的是下面这个版本 下载完成后解压备用 2.配置 maven 环境变量: 系统变量:MAVEN_HOME = D:\Development\apache-maven-3.0.4(maven的解压路径) 系统变量:path =原创 2016-11-11 16:15:08 · 340 阅读 · 0 评论 -
Hibernate进阶 (1)单一主键
单一主键: assigned 由java应用程序负责生成(手工赋值) native 由底层数据库自动生成标识符,如果是MySql就是increment自动增长(前提主键必须是整型),Oracle是sequence序列 如下自动生成的Student.hbm.xml映射文件自动选择id作为主键: assigned类型是java手工赋值的。如果不给主键赋值能保存吗?(生成表的策略原创 2016-11-14 09:10:52 · 365 阅读 · 0 评论 -
hibernate进阶(2) 基本数据类型
下面详细讲解一下容易混淆的关于时间日期的类型如下: 以第一行表格为例:还是使用上一节的例子 1.Student类里面的出生日期private Date birthday; 用的是java.util.Date。 2.映射文件用的是如下java.util.Date如下 3.保存的时候也是与Student类中定义的相符 执行后数据库中 。 当原创 2016-11-14 09:33:36 · 357 阅读 · 0 评论 -
Hibernate进阶 (5)增删改查
单表操作 save ,update,delete,get/load(查询单个记录) 测试方法(测试之前请把表生成策略改为update),查看主键的生成策略是不是assigned,关于主键的生成策略请回顾前几节。(注意主键的生成策略更改后要重新生成表结构) @Test public void testSaveStudents(){ //Student s = new Student(1原创 2016-11-14 12:26:03 · 578 阅读 · 0 评论 -
hibernate进阶(6) 一对多映射
注意这里使用hibernate4.3.11的jar包 映射类型: 一对多(one-to-many) 多对一(many-to-one) 一对一(one - to -one) 多对多(many-to-many) 常用的是一对多和多对一的映射 下面学习一对多映射类型 比如:一个班级有多个学生 在数据库中:可以通过添加主外键的关联(学生表中添加外键指向班级),表现一对多的关系 在H原创 2016-11-14 18:14:51 · 427 阅读 · 1 评论 -
hibernate进阶 (7)多对一映射
多对一的关系和关系数据库中的外键参照关系最匹配,即在己方的表中的一个外键参照另外一个表的主键 通过在多方持有一方的引用实现,需要在“多”的一端使用配置 首先说明一下下面几个名词的区别 单向多对一(多方定义一个一方的引用但是,一方没有多方的引用)学生类定义一个对班级对象属性 单向一对多(一方定义多方的引用,多方没有定义一方的引用)一个班级有多个学生对象,班级类定义一个集合属性,集合里原创 2016-11-14 20:39:15 · 343 阅读 · 0 评论 -
hibernate进阶 (8)双向多对一
接着上两节讲 双向多对一 :单向多对一 + 单向一对多 即:双方都要有对方的引用,都要设置映射文件 Gradel类设置对对方的引用 Grade,hbm.xml设置一对多映射 Student类:设置对对方的引用 Student.hbm.xml 设置多对一映射 测试方法: 执行结果,执行成功:数据库的图我就原创 2016-11-14 21:16:28 · 330 阅读 · 0 评论 -
Hibernate (9)双向多对一cascade属性
进一步对上一节的代码进行优化 如下: @Test public void add() { Grade g = new Grade("Java一班", "Java一班软件开发"); Student stu1 = new Student("小明", "男"); Student stu2 = new Student("小芳", "女"); //设置关联关系同时建立单向一对多和单向原创 2016-11-14 21:58:13 · 722 阅读 · 0 评论 -
Hbiernate进阶 (10)双向关系优点
建立双向关系后,既可以方便的由学生查找对应的班级信息,也可以方便的由班级查找其包含的学生信息 例如由学生查找班级(由班级查找学生之前已经做过了(一对多)这里不再说了) //查询学生所在班级的信息 // 建立双向关系后,既可以方便的由学生查找对应的班级信息,也可以方便的由班级查找其包含的学生信息 @Test public void findGradeByStudent(){ S原创 2016-11-14 22:18:14 · 653 阅读 · 0 评论 -
SSH网站开发实录(5)登录模块与前端交互SpringMVC + Spring +Hibernate
接着上一节的讲 上一节把登录的后台逻辑写好之后这一节学习,如何与前端界面交互原创 2016-11-21 15:46:14 · 2343 阅读 · 0 评论 -
Spring Mvc开发遇到的问题汇总
eclipse Version: Luna Service Release 2 (4.4.2) Build id: 20150219-0600 jdk 1.8 tomcate8 问题一:Tomcate 启动失败 运行项目:出现tomcat启动失败,(不要怀疑是Tomcate坏了。因为运行其他项目就可以启动;不用eclipse ,使用startup也能正常启动,所以原创 2016-11-15 21:21:21 · 3330 阅读 · 0 评论 -
网站开发设置创建的JSP文件默认的代码
eclipse window-preferences-》搜索jsp 设置编码格式 设置默认代码:原创 2016-11-16 17:31:34 · 761 阅读 · 0 评论 -
SSH网站开发遇到的问题汇总SpringMVC+Spring+Hibernate
(1)关于配置文件的问题: 关于: 1. 交给相应的视图解析器直接解析为视图)” --> 2.重定向 使用redirect: 即如果当前路径是/ 则重定向到/admin/index 3.转发 使用 forward: 转发过程需要进入Controller,由controller 根据判断转发的路径 关于重定向与转发的区别自行百度吧原创 2016-11-18 10:26:18 · 1621 阅读 · 0 评论 -
SSH网站开发实录(4)(实现登录功能)SpringMVC+Spring+Hibernate
上一节已经测试成功,证明咱们整合的SSH框架是可以用的 这一节实现登录功能 因为要用到注解 1.导入三个spring依赖包: 2.配置applicationContext.xml扫描的文件夹和注解的类型 <context:include-filter type="annotation" expression="org.springframework.ste原创 2016-11-18 09:44:02 · 5591 阅读 · 0 评论 -
SSH网站开发实录(3)测试整合的SSH框架是否能用 SpringMVC+Spring+Hibernate
SSH整合测试 上一节配置好SSH框架后,那么怎么测试自己配置的SSH框架是否能用呢? 创建一个Junit测试类(不要忘了导入Junit的jar包) 第一步测试数据源 ct = new ClassPathXmlApplicationContext("applicationContext.xml"); System.out.println(ct); DataSource dataS原创 2016-11-17 16:27:38 · 1614 阅读 · 1 评论 -
SSH网站开发实录(2)Spring+Spring MVC+Hibernate框架整合
创建数据库: 使用SQLyog视图工具创建数据库,注意编码格式选择utf-8 (顺便提一句上一节创建的项目的编码格式也要用Utf-8(不知道怎么设置的自行百度))原创 2016-11-17 11:19:13 · 1826 阅读 · 1 评论 -
SSH网站开发实录(1)Spring+Spring MVC+Hibernate
项目需求: 开发一个实验室用的网站 功能:新闻,通知等的发布,资料上传下载的等(等开发好了我会把网站网址贴出来) 这里我只记录后台开发的过程,前台虽然也是我写的但是感觉没记录的必要html5+css3 开发工具:eclipse (jdk,tomcate什么的都是标配) eclipse版本是:Version: Luna Service Release 2 (4.4.2) tomcate原创 2016-11-15 18:29:15 · 921 阅读 · 0 评论 -
SpringMVC入门第三课拦截器
什么是拦截器? 拦截器是通过统一拦截从浏览器发往服务器的请求来完成功能的增强 使用场景:解决请求的共性问题(如:乱码问题,权限验证问题等) 在学习拦截器之前先来了解一下过滤器 问题一:SpringMVC通过过滤器来解决中文乱码 我们以我的springMVC入门第二课 简单登录案例进行讲解 运行案例输入用户名密码登录 如图登录后controller获取到的用户名是中文乱原创 2016-11-18 19:28:28 · 360 阅读 · 0 评论 -
SpringMVC入门第二课 简单登录
今天进入springMVC第二课,简单了解一下springmvc怎么使用的,在实践中了解其中的工作原理 下面通过登录简单了解springmvc怎么与前端进行数据交互 首先讲简单的string类型数据怎么交互 第一步:创建工程就不说了 第二步:导入包,需要下面的几个包,请自行下载 第三步创建两个jsp界面; 然后在web.xml中配置第一次启动时进入的界面原创 2016-11-18 19:02:19 · 768 阅读 · 0 评论 -
Hibernate进阶 (12)HQL入门单表简单查询
HQL定义 1.Hibernate Query Language,Hibernate查询语言 2.HQL是面向对象的查询语言 3.HQL提供了丰富灵活的查询特性 HQL语句形式与sql很相似 select,from,where,group by,having,order by.... 初学HQL注意: 1.HQL是面向对象的查询语言,对Java类与属性大小写敏感 2.HQL原创 2016-11-20 17:25:28 · 498 阅读 · 0 评论 -
Hibernate工具类
Hibernate工具类感兴趣的可以收藏一下 hibernate4.2.4 import org.hibernate.HibernateException; import org.hibernate.Session; import org.hibernate.cfg.Configuration; import org.hibernate.service.ServiceRegistry; imp原创 2016-11-20 17:10:12 · 489 阅读 · 0 评论