自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 资源 (7)
  • 收藏
  • 关注

原创 用Gson在Hibernate框架下出现栈溢出

出现问题今天用hibernate封装一个list,然后用谷歌的json转换工具转换成json格式.但是一运行,就报错,而且出现无限循环.然后栈溢出…问题原因因为用了Hibernate的关系映射,在实体表中,都写了双方的关系,所以Gson一直请求,导致栈溢出.解决办法取消一方的维护,加关键字transient private transient Set<LinkMan> linkMen = n

2017-11-26 17:09:25 610

原创 用Dom4j解析自定义数据库XML配置文件

为什么用XML配置数据库信息当我们在写小的Demo时,每次都会配置数据库的连接信息,即使自己写个连接工具类,如果要修改数据库连接信息,找java文件很麻烦,也不利于维护,如果把它写在一个结构化的文档里,大大降低了维护成本,需要修改什么,直接修改文档里面的内容,现在,主流框架也是这样做的书写约束XML规范DTD文档<!ELEMENT DBInfo (DBDriver,DBurl,DBUser,DBPa

2017-11-24 21:43:21 631

原创 初识Hibernate(三)之多表关系维护

多对多关系以介绍上一节讨论了Hibernate一对多关系的维护,这节讨论多对多关系的维护在实际生活中,有很多多对多的例子: 比如老师和学生的关系.职员和职位的关系..等等.由于多对多关系中不能在两个关系表中插入对应的主键作为外键,所以要新建一张表来维护两者的关系我用支援和职位的背景作为Demo实例数据库表与实体表的模型图用户表的对应关系角色表的对应关系配置实体映射的文件User的实体表packa

2017-11-22 20:11:10 821

原创 初识Hibernate(三)之多表关系维护

关系型数据库中常见的三种关系一对多关系(最常见)多对多关系一对一关系(很少见)Hibernate也提供了三种关系的维护,简化操作.多一对多关系及简单CURD测试用例 : 简易的客户联系人对应关系 客户表 : CREATE TABLE `cst_customer` ( `cust_id` bigint(32) NOT NULL AUTO_INCREMENT COMMENT '客户编号(

2017-11-22 11:21:47 386

原创 初识Hibernate(三)之查询操作

明天写

2017-11-22 09:53:50 180

原创 初识Hibernate(二)之简单操作

用Hibernate连接数据库写在前面:本文用到的配置文件都使用 上一篇 初识Hibernate(二)老套路,先学习Hibernate的几个重要类和方法1 . Configuration 获取加载配置文件对象的类Configuration conf = new Configuration();//一般调用无参构造方法2 . SessionFactory 重量级 创建session对象的核心接口,

2017-11-20 20:54:43 174

原创 初识Hibernate(一)之配置文件以及框架搭建

2017

2017-11-20 20:21:59 175

原创 JAVA反射(四)之动态代理解决全局乱码问题

乱码出现的原因在我们向服务端到客户端,或者相反,传送或者接收数据时候,如果编码解码不一致,就会出现乱码现象;常见的几种中文编码格式: GB2312,iso-8859-1,UTF-8,GBKTomcat 默认的编码格式为:iso-8859-1解决思路解决乱码有很多办法,比如修改tomcat中config下面的web.xml文件,或者直接在接收发送的servlet中指定编码(麻烦,不推荐,每个servl

2017-11-18 10:40:22 1148

原创 JAVA反射(三)之动态代理

什么是动态代理我所理解的动态代理是:在程序运行过程中,在内存中动态委托一个代理对象,来执行目标对象的方法,并且可以增强目标方法;为什么要用动态代理为什么要用动态代理:Java属于静态语言,所以在编译之后不能对类中的方法和属性修改,而利用动态代理可以在程序运行中可以增强某些目标对象的方法,以及实现一些过滤功能;Proxy的获取以及参数的含义java.lang.reflect.Proxy 类:可以看出P

2017-11-17 22:43:24 194

原创 NoSQL数据库之用Java语言操作MongoDB(二)

需要的jar包bson-3.5.0.jarmongodb.driver.jarmongodb-driver-core-3.5.0.jarjar包可以在Maven中添加依赖,或者点击官网下载来下载对应的jar配置客户端private static final String DBName = "Sina";private static final String ServerAddress =

2017-11-17 14:47:25 567

原创 NoSQL数据库之MongoDB(一)

数据库的分类在解释MogoDB之前,先给大家介绍一下我接触过的数据库的种类关系型数据库 : Oracle、DB2、PostgreSQL、Microsoft SQL Server、Microsoft Access、MySQLNO SQL数据库: 又分为四种: 1.键值(Key-Value)存储数据库 2.列存储数据库。(Hbase) 3.文档型数据库(MongoDB) 4.图形(Graph)数

2017-11-17 14:15:05 420

原创 关于Hibernate5.2之后createCriteria(),@deprecated(过时的)

发现问题今天学到Hibernate的查询所有对象Criteria,发现获取Criteria的方法,()已经过时 /** * Create {@link Criteria} instance for the given class (entity or subclasses/implementors). * * @param persistentClass The

2017-11-11 15:56:45 8010 6

原创 Hibernate中主键生成策略(<generator></gentrator>)的几种方式

什么是主键生成策略Hibernate是针对与Dao层的一款完全面向对象的框架.今天讨论一下Hibernate中主键的生成策略 在用户自定义实体映射配置文件XXX.hbm.xml中有这样的配置<class> <id> <generator class="主键生成策略的类型"></generator> </id> <property></property></

2017-11-09 19:51:24 765

原创 (JDK9.0.1)使用eclipse代码提示慢(卡)的解决方案

遇到问题前几天,早上在eclipse中安装Maven插件,下午eclipse代码提示就特别卡,从网上查了好多,但是都是以前eclipse版本的bug.怎么办?换了好几个版本eclipse,工作空间,从d盘到c盘,都是,运行一会儿就特别卡.想了好久,忘掉了JDK也会出问题….. 因为我喜欢新版本的软件,所以下载了JDK9.解决问题下载了JDK1.8,配置好,发现和原来一样流畅….不是eclipse的

2017-11-08 14:54:19 828

原创 小白学习Hibernate遇到的错误以及解决办法(GenerationTarget encountered exception accepting command : Error executing)

由于项目需要,这几天在学习Hibernate,遇到了一个小错误,但是让我解决了一天多…….遇到问题废话不多说,先上错误 ,解决问题翻遍google,百度,各种办法都试了,就是不行,最后对照一篇文章,逐字逐句敲下来,发现它的主键是Long,我的主键是String.然后我把主键类型改成Long运行成功了.追根溯源我们都知道,Mysql中主键自增只能是数值类型的.在Hibernate中,用户自定义配

2017-11-08 14:31:38 6654

原创 JAVA反射(二)

温馨提示 : 如果还没有看JAVA反射基础的童鞋,请移步至上一篇 JAVA反射(一)JAVA中用反射修改属性,以及如何将vo与数据库之间映射在上一节中写了如何获取类的信息和属性.今天谈一谈如何动态修改属性的值 1.获取字节码对象,以User作为例子User user = new User();Class clazz = user.getClass();2.获取属性元数据,以获取某个特定的;Fie

2017-11-04 16:59:43 289 1

原创 JAVA反射(一)

什么是反射反射,就是运行中的程序,自身可以动态的访问自身的一些属性和方法.JAVA中为什么要用反射说到这个问题,我们必须先了解一个概念:动态语言和静态语言.动态语言:动态语言是在运行时确定数据类型的语言。变量使用之前不需要类型声明,通常变量的类型是被赋值的那个值的类型。 例如PHP/ASP/Ruby/Python/Perl/ABAP/SQL/JavaScript/Unix Shell等等。 比

2017-11-03 20:27:25 238

原创 Dao设计模式

什么是DaoDAO(Data Access Object) 数据访问对象是一个面向对象的数据库接口.现在的设计模式包括以下几步 1.VO(Value Object):用来对应数据库中的表 2.Dao(Data Access Object):定义公共数据操作方法的接口 3.DaoImpl:Dao的实现类,实现Dao定义的具体方法功能 下面,演示一个学过不久的例子 1.对照数据库,新建OV表:

2017-11-02 13:29:31 317 2

MyBatis3DTD约束

在官网上提取的dtd,需要的同学可以下载,为什么要够50个字节

2018-01-14

Druid与Dbutils整合包

截至上传日期,Druid与Dbutils的最新的jar包,还有JDBC-mysql数据库驱动

2017-12-06

全国最全省市地区地图信息加经纬度

已经封装成sql语句了,可以直接执行导入到数据库,有经纬度,各个省以及县市的详细信息,一共几万条..

2017-12-04

apache_hbase_reference_guide.pdf

Hbase官方文档,最新的,英文的.挺好用的,欢迎大家使用.

2017-11-12

json转换工具Gnos包

Gson 是google解析Json的一个开源框架,用于Java中字符串和json串的转换工具

2017-10-16

jQuery3.2.1.min.js

最新的JavaScrip库,jQuery,实用,方便,欢迎大家下载....

2017-10-16

c3p0 jar包,数据库连接工具

C3P0是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展。目前使用它的开源项目有Hibernate,Spring等。

2017-10-16

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除