12 2018 档案
摘要:延迟加载:控制sql语句发送时机 抓取策略:控制sql语句格式,子查询、连接查询、普通sql 延迟加载 延迟加载(lazy),也叫做懒加载;执行到该行代码时,不发送sql进行查询,只有在真正使用到这个对象的一些未知的属性才会真正发送sql去查询 分类: 类级别的延迟加载 关联级别的延迟加载 类级别的
阅读全文
摘要:QBC:Query By Criteria 条件查询 比较适合组合条件查询 QBC查询 简单查询 创建Criteria对象:Criteria criteria = session.createCriteria(Children.class);获取查询的对象集合:List<Children> list
阅读全文
摘要:HQL:Hibernate Query Language 提供更加丰富灵活、更为强大的查询能力 HQL更接近SQL语句查询语法 面向对象的查询 "from Children where cid<?" :这里Children指的是类不是children表;cid指的是Children类中的对象而不是c
阅读全文
摘要:hibernate中事务隔离级别 1:读未提交 2:读已提交 4:可重复读 8:可串行化 hibernate事务使用 核心配置文件hibernate.cfg.xml sessionFactory.getCurrentSession()方法的实现 内部使用了ThreadLocal来实现线程绑定sess
阅读全文
摘要:多对多关系 创建实体类和对应映射文件 Student.java 1 package com.qf.entity; 2 3 import java.util.HashSet; 4 import java.util.Set; 5 6 public class Student { 7 8 private
阅读全文
摘要:数据库表与表之间的关系 一对多:一个学校可以有多个学生,一个学生只能有一个学校 多对多:一个学生可以有多个老师,一个老师可以教多个学生 一对一:一个人只能有一个身份证号,一个身份证号只能找到一个人 一对多关系 创建学生和学校表 根据表创建实体类和映射文件 一的一方 School.java 1 pac
阅读全文
摘要:缓存: 就是将数据保存到内存中,需要使用时直接从内存中获取,不需要每次查询数据库或者磁盘中的文件 hibernate的缓存 一级缓存:Session级别的缓存 二级缓存:SessionFactory级别的缓存 一级缓存 简介 hibernate的一级缓存指的就是Session缓存,Session缓存
阅读全文
摘要:hibernate的持久化类 持久化:将内存中的一个对象持久化到数据库中的过程,hibernate就是一个用来进行持久化的框架 持久化类:一个Java对象与数据库中表建立了关系映射,那么这个类在hibernate中就可以称之为持久化类 Java实体类 该Java类的映射文件 Java实体类 该Jav
阅读全文
摘要:hibernate的调用过程 加载核心配置文件 Configuration类,加载核心配置文件 加载hibernate.properties文件,hibernate里无法引入映射文件,所以需要手动加载映射文件 // 1.加载hibernate核心配置文件 Configuration configur
阅读全文
摘要:hibernate环境搭建 下载hibernate hibernate的jar 连接数据库的jar 解压hibernate,解压后目录结构 documentation :对应hibernate开发文档 lib :对应hibernate开发所依赖的jar包 optional :对应hibernate开
阅读全文
摘要:XStream XStream是一个java对象和xml相互转换的工具 转换装配方式 Java转XML 1.导入jar 2.测试类 xpp装配方式创建XStream对象解析xml经常会出错:com.thoughtworks.xstream.io.StreamException: Cannot cre
阅读全文
摘要:Ajax简介 AJAX = 异步 JavaScript 和 XML。 AJAX 是一种用于创建快速动态网页的技术。 通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。 传统的网页(不使用 AJAX)如果需要更新内容
阅读全文
摘要:自定义servlet HttpServlet里的doGet方法是这样定义的 所以重写doGet/doPost方法时,必须先将super.doGet(...)/super.doPost(...)删掉
阅读全文
摘要:本实例使用C3P0连接池做连接,详见https://www.cnblogs.com/qf123/p/10097662.html开源连接池C3P0的使用 DBUtils.java ResultSetHandler接口,用于定义处理结果集的方法 自定义通用DbUtils类MyDbUtils.java q
阅读全文
摘要:Commons DbUtils是Apache组织提供的一个对JDBC进行简单封装的开源工具类库,使用它能够简化JDBC应用程序的开发,同时也不会影响程序的性能 导入jar包 增删改 查询 查询一个 查询多个 输出
阅读全文
摘要:数据库连接池 数据库的连接对象创建工作,比较消耗性能 在开始的时候在内存中开辟一块空间(集合、池子),一开始先往池子里放置多个连接对象 以后需要连接对象时,直接从池子中取,不需要再自己去创建对象了 使用完毕,将连接归还给池子,保证连接对象可以循环利用 自定义数据库连接池 代码实现 出现的问题 需要额
阅读全文
摘要:Transaction 指的是一组操作,里面包含许多单一的逻辑 只要有一个逻辑没执行成功,都算失败,都会回滚 用于确保逻辑执行成功 命令行操作事务 注: cmd如果提示:'mysql'不是内部或外部命令,也不是可运行的程序或批处理文件 需要配置环境变量path 如果忘记Mysql目录,可以使用sho
阅读全文
摘要:Jsp java server pages,从用户角度,jsp就是一个网页;从程序员角度,jsp就是一个继承了servlet的Java类,所以jsp可以看作是servlet html是用来显示静态内容是一成不变的, 但是有时候我们需要在网页上显示一些动态数据, 比如: 查询所有的学生信息, 根据姓名
阅读全文
摘要:Cookie 是由服务器给客户端,并且存储在客户端上的一份小数据 Cookie的作用 http的请求是无状态的。客户端与服务器在通讯的时候,是无状态的,客户端第二次来访的时候,服务器根本就不知道这个客户端之前有没有访问过。使用Cookie,可以获得更好的交互(自动登陆),从公司层面上讲,可以更好的收
阅读全文
摘要:解决方案 针对不同浏览器类型,对文件名字做编码处理 Firefox (Base64) ;IE、Chrome ... 使用的是URLEncoder
阅读全文
摘要:Content-Disposition属性有两种类型 弹出对话框下载文件 resp.setHeader("Content-Disposition", "attachment; filename="+fileName); web.xml servlet类 url:http://localhost:80
阅读全文
摘要:请求乱码 客户端发送请求常用方式是GET、POST GET请求 代码转换 url servlet类 console输出 修改tomcat配置文件 直接在tomcat里面做配置,在tomcat里面做设置处理 conf/server.xml 加上URIEncoding="utf-8",以后get请求过来
阅读全文

浙公网安备 33010602011771号