Struts2及Hibernate学习(一)

写在前面:        毕业到现在一年时间,在上家公司用的一直都是ssm框架,对于ssh框架的概念以及使用就比较陌生了。现在换了家公司,用到了ssh框架,所以就得自己补习一下了。计划学习struts2和Hibernate,每次学完就记录一下学到的东西,方便日后自己查看,也希望能和同样正在学习Struts2和Hibernate的同学们有个交流。所用工具:eclipse+jdk8+tomcat7什么是Struts2?        Struts2是一个基于MVC设…

hibernate保存对象时,数据库出现乱码

我用的mysql数据库,刚开始数据库里面显示都很正常,无乱码。 但是当我更新操作时间,或者点击次数时,用hibernate的update对象时,库里面的中文就会出现乱码。 解决方法如下: 将配置文件中的,数据库连接添加编码方式  (注意:在xml配置文件中配置数据库utl时,要使用&的转义字符也就是&amp;) <property name="url"value="jdbc:mysql://localhost:3306/test?useUnicode=true&amp;cha…

hibernate连接oracle

<?xml version='1.0' encoding='UTF-8'?> <!DOCTYPE hibernate-configuration PUBLIC           "-//Hibernate/Hibernate Configuration DTD 3.0//EN"           "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"> <!-- Generated by MyEclipse Hibernate Tools.                   --> <!-- 以上几行所有的hibernate.cfg.xml都相同 --> <hibernate-…

设置Hibernate 自动生成表字段

设置Hibernate 自动生成表字段-配置文件 //2018-07-27: //wpg:在配置文件:applicationContext.xml 的以下代码配置了Hibernate 自动生成数据库表字段: <property name="jpaVendorAdapter"> <bean class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter"> //-----wpg:重要代码:---在控制台打印出sql的信息,链接mysql时候可用------------------- <property name="s…

hibernate 有关数据更新(不一定用到update方法)

在介绍hibernate的更新之前,我们先来看看session的两个方法。load和get方法;这两个方法是获取数据的根据对象的id值; 先看两段代码。load和get的方法都含有两个参数,前者是得到的对象类型。后者是一个可序列化的值,说白了也就是你要获取数据库里面对应的主键的值,你的主键如果是id。你获取的是第一条记录那么则是一,如果你的主键是name。你就写上某个名字。然后获取这个名字对应的数据记录。   …

Hibernate 与 Spring 多数据源的配置

Spring2.0.1以后的版本已经支持配置多数据源,并且可以在运行的时候动态加载不同的数据源。通过继承AbstractRoutingDataSource就可以实现多数据源的动态转换。目前做的项目就是需要访问12个数据源,每个数据源的表结构都是相同的,所以要求数据源的变动对于编码人员来说是透明,也就是说同样SQL语句在不同的环境下操作的数据库是不一样的。具体的配置如下:  一、首先需要写一个静态的键值对照类:   …

Hibernate动态查询

使用hibernate作为持久层框架时,如果查询需要根据查询条件的不同而构造不同的查询sql,这就需要在hibernate 之上做一层分装。下面的总体思路就是结合freemarker模板引擎来实现参数的不同而生成不同的动态sql。 强力推荐-架构师的成长之路 nodejs 视频 react 视频 java 架构视频 java 视频 请使用Chrome 或者IE10以上浏览器          <!-- 根据年份分组查询培训班信息,全部 -->        <hql-…

hibernate的懒加载得到的代理对象里面有什么

hibernate的session在采用load的时候采用的是懒加载。得到的是代理对象,那么这个代理对象有什么那 当我们真正用到的时候采取查询数据库得到我们想要的数据。这个代理对象中保存的是我们想要查询的那条数据的id,当我们真正要用到这条数据时候他才会去数据哭查询。还有采用懒加载的时候容易出现nosession的错误 请大家注意,一般是事务已经提交session已经关闭,而我们还要去查询数据库,所以hibernat…

自定义hibernate validation 注解

最近,在做excel表格导入的时候,需要进行数据校验. 数据校验,可以发生在从excel表中取数据的过程中,也可以发生在,将excel表中的数据转为对象,在用hibernate-validation进行注定属性进行校验. 本项目是maven项目,在pom.xml文件中引入: <dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-validator</artifactId> <version>5.24</version>…

hibernate_Restrictions用法 hibernate_Restrictions用法

方法 说明 Restrictions.eq = Restrictions.allEq 利用Map来进行多个等于的限制 Restrictions.gt > Restrictions.ge >= Restrictions.lt < Restrictions.le <= Restrictions.between BETWEEN Restrictions.like LIKE Restrictions.in in Restrictions.and and Restrictions.or or Restrictions.sqlRestriction 用SQL限定查询 有空再添加上,代码示例。 QBC常用限定方法  Restrictions.eq --&g…

使用Hibernate操作数据库需要七个步骤

使用Hibernate操作数据库需要七个步骤 1)读取并解析配置文件 Configuration conf = new Configuration().configure(); Configuration对象会加载Hibernate的基本配置信息,如果没有在 configure()方法中指定加载配置XML文档的路径信息,Configuration对象会默认加载项目classpath根目录下的hibernate.cfg.xml文件,并读取文件中的内容。 2)读取并解析映射信息,创建SessionFactory SessionFactory s…

springBoot + hibernate + Druid + MySQL + servlet(jsp)

1、基于springboot-1.4.0.RELEASE版本测试 2、springBoot + hibernate + Druid + MySQL + servlet(jsp) 不废话,直接上代码 一、maven的pom文件 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/m…

hibernate异常处理(分类)

转载自[url]http://hi.baidu.com/welcome_ni/blog/item/43610d5061097e591138c274.html[/url]file source : [url]http://blog.csdn.net/dizhang/archive/2007/07/07/1682212.aspx[/url][size=large][b]Named query not known[/b][/size]2007-06-13 17:10在使用session.getNamedQuery("XXX");执行HQL语句的时候,没有找 XXX语句,这主要是2个原因1:粗心,把名给写错了2:XXX的HQL语句所在的.hbm.xml没有在h…

Hibernate中数据库无法插入中文记录的解决方法

今天在用Hibernate做项目时,遇到一个非常郁闷的问题,那就是我的前端页面与数据库本身都用UTF-8编码,然后后台接收到数据打印出来时也是使用UTF-8编码的,但是奇怪的是数据库中存放的中文记录却 总是乱码,进一步研究发现只有中文才会出现这个问题,而英文不会,后来查阅相关资料后发现,只需要在hibernate的配置文件中加入以下代码 <bean id="dataSource" class="org.apache.commons.dbcp.BasicD…

Hibernate中表与表之间关系的处理(一对多)

一.表与表之间关系回顾 1.一对多 分类和商品的关系,一个分类里面有多个商品,一个商品只能属于一个分类 客户和联系人是一对多关系 客户:与公司有业务往来,百度,新浪,360 联系人:公司里面的员工,百度里面有很多员工,联系员工 公司和公司员工的关系 客户是一,联系人是多 一个客户里面有多个联系人,一个联系人只能属于一个客户 一对多建表,通过外键建立关系 2.多对多 订单和商品关系,一个订单里面有多个…