- 浏览: 1396046 次
- 性别:
- 来自: 西安
最新评论
-
kingterrors:
你不如直接把mdn的连接放上来, 看的格式还清楚些... ...
正则表达式replace方法应用 -
masuweng:
JSP的Cookie在登录中的应用 -
yhzhangdota:
最常用的都列举出来了,很好
Oracle字符函数 -
sgq0085:
这都能上首页博文推荐,javaeye真不行了
Junit4快速入门 -
masuweng:
Oracle 的case ...when语句
文章列表
一 opensession与getCurrentSession的区别
1、 getCurrentSession在事务提交或者回滚之后会自动关闭,而openSession需要手动关闭。如果使用openSession而没有手动关闭,多次之后会导致连接池溢出。
2、openSession每次创建新的session对象,getCurrentSession使用现有的session对象。
二 测试openSession每次创建新的session对象
1、测试代码
一 hbm配置文件常用设置
二 主键生成策略
一 如何获得session对象
1、openSession
2、getCurrentSession
二 用openSession获得session对象
1、代码
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;
一 简介
1、hibernate对数据的操作都是封装在事务当中,并且默认是非自动提交的方式,所以用session保存对象时,如果不开启事务,并且手工提交事务,对象并不会真正保存在数据库中。
2、如果想让hibernate像jdbc那样自动提交事务,必须调用session对象的doWork()方法,获得jdbc的connection后,设置其为自动提交事务模式。(注意:通常并不推荐这样做)
二 当将开启事务和提交事务关闭
public void init(){
// 创建配置对象
Configuration c ...
一 hibernate的执行流程
二 session理解
1、不建议直接使用jdbc的connection操作数据库,而是通过使用session操作数据库。
2、session可以理解为操作数据库的对象。
3、session与connection,是多对一关系,每个session都有一个与之对应的connection,一个connection不同时刻可以供多个session使用。
4、把对象保存在关系数据库中需要调用session的各种方法,如save(),update(),delete(),createQuery()等。
一 hibernate.cfg.xml常用配置
注意:hibernate的前缀可以省略。
二 测试控制台不输出sql调试信息
<!--
<property name="show_sql">true</property>
<property name="format_sql">true</property>
<property name="hbm2ddl.auto">create&l ...
一 创建文件
二 文件配置
<?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 ...
一 Junit常用注解
@Test:测试方法
@Before:初始化方法
@After:释放资源
二 创建测试类StudentsTest
三 通过Hibernate API编写访问数据库的代码骨架
四 测试代码
import java.util.Date;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;
im ...
一 JavaBean的四点原则
1.必须是公有的类
2.提供公有的不带参数的默认的构造方法
3.属性私有
4.属性setter/getter封装
二 创建一个学生持久化类
import java.util.Date;
//学生类
public class Students {
/*
* JavaBeans的四点原则
* 1.必须是公有的类
* 2.提供公有的不带参数的默认的构造方法
* 3.属性私有
* 4.属性setter/getter封装
...
一 创建关系映射文件
二 编辑文件内容
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd";>
<!-- Generated 2017-9-17 10:33:28 by Hibernate Tools 3.4 ...
一 步骤
1、创建Hibernate的配置文件。
2、创建持久化类。
3、创建对象-关系映射文件。
4、通过Hibernate API编写访问数据库代码。
二 导入Hibernate必须的jar包
三 导入Mysql的jdbc驱动
mysql-connector-java-5.1.30-bin.jar
四 导入Junit4的jar包
junit-4.10.jar
五 创建hibernate工程
1、新建Java Project工程Hibernate_001
2、导入自定义jar包
一 为什么有Dynamic Form
使用动态表单可以更加灵活的使用表单,在某些不确定表单个数和类型的情况下,可以使用动态表单来解决问题。
二 动态表单和普通表单区别
1 普通表单
首先要定义一个表单类,然后进行配置。
2 动态表单
完全依赖反射机制创建,所以不需要去定义表单类,直接配置即可。
三 快速入门
1、如果配置动态表单
<form-beans >
<form-bean name="userForm1" type="org.apache.struts.action.DynaActionF ...
一 为什么需要分派action
二 快速入门
1、创建一个web工程
2、引入struts并配置struts-config.xml
<?xml version="1.0" encoding="UTF-8"?>
<!
一 定义
这个标签用于捕获嵌套在它内部的标签抛出的异常。
二 实战
<%@ page language="java" import="java.util.*,com.cakin.domain.*" pageEncoding="utf-8" %>
<!-- 引入jstl
一 条件标签的分类
1 <c:if>
2 <c:choose>
3 <c:when>
4 <c:otherwise>
二 <c:if> 标签应用
1 语法
用于进行条件判断,如果它的test属性为true,那么就去处理它的body。
2 举例