ssh框架
岛田悠米
博客用于记录那些技术上的点滴,以及平时生活的总结和个人感慨,欢迎阅读哦~
展开
-
Hibernate的主键生成策略
1)identity:自增长(mysql db2). 2)sequence:自增长(序列),oracle数据库是以序列方法实现的. 3)native:自增长,会根据底层数据库自增长的方式现在identity或sequence.如果是mysql数据库,采用的自增长方式为identity;如果是oracle数据库,采用的自增长方式是sequence. 4)increment:自增长(会有并发访问的问题,一般在服务器集群环境使用会存在问题). 5)assigned:自定主键生成策略为手动指定主键的值. 6)uui原创 2020-06-05 23:14:54 · 142 阅读 · 0 评论 -
Restrictions的用法
1、Restrictions用法 HQL运算符 QBC运算符 含义 = Restrictions.eq() 等于equal <> Restrictions.ne() 不等于not equal > Restrictions.gt() 大于greater than >= Restrictions.ge() 大于等于greater than or equal <转载 2020-05-28 20:38:44 · 2762 阅读 · 0 评论 -
ssh 级联删除出错could not execute statement;SQL [n/a]; constraint null
我做的是ssh客户管理系统,每个客户可以对应多个联系人。 当客户存在联系人时,我们的想法是,删除客户的同时,把客户对应的联系人也删了,这就是级联删除问题。 我在做级联删除的时候出现了could not execute statement; SQL [n/a]; constraint [null],查看控制台报错原来是我数据库中的lkm_cust_id设置不为空,把它设为允许为空就能正常级联删除了。 级联删除的方法就是在 Customer.hbm.xml中加上cascade属性 ...原创 2020-05-25 17:36:45 · 871 阅读 · 0 评论 -
同步查询与异步加载的区别
同步查询与异步加载的区别? 同步模式 同步模式,又称阻塞模式,javascript在默认情况下是会阻塞加载的,当前面的javascript 请求没有处理和执行完时,会阻止浏览器的后续处理 异步模式 异步加载又叫非阻塞,浏览器在下载执行 js 同时,还会继续进行后续页面的处理 怎么异步加载javascript? 异步加载JavaScript 动态添加script标签 defer async defer属性和async都是属于 script 标签上面的属性,两者都能实现 JavaScript 的异步加载。不同之原创 2020-05-25 09:27:06 · 555 阅读 · 0 评论 -
事务注解@Transactional为什么加在service层
什么是事务? 在数据库中,所谓事务是指一组逻辑操作单元即一组sql语句。当这个单元中的一部分操作失败,整个事务回滚,只有全部正确才完成提交。判断事务是否配置成功的关键点在于出现异常时事务是否会回滚 事务四大特性 1、原子性(Atomicity) 原子性是指事务是一个不可分割的工作单位,事务中的操作要么都发生,要么都不发生。 2、一致性(Consistency) 事务必须使数据库从一个一致性状态变换到另外一个一致性状态。(数据不被破坏 3、隔离性(Isolation) 事务的隔离性是指一个事务的执行不能被其他转载 2020-05-24 23:14:05 · 4660 阅读 · 0 评论 -
Struts2标签 form中的theme属性
struts2中theme属性包括xhtml,html,simple,ajax 。默认是xhtml theme:设置struts2标签的主题,默认为xhtml。 theme=xhtml时:会默认额外生成tr,td。 theme=simple时:就生成标签所对应的html标签形式。 在默认情况下,表单元素是分布在不同行的。如下代码: <s:form action=“login2”> <s:textfield label=“用户名” name=“username”/> <s:pas转载 2020-05-24 01:03:09 · 330 阅读 · 0 评论 -
web.xml中contextConfigLocation的作用
在web.xml中通过contextConfigLocation配置spring,contextConfigLocation参数定义了要装入的 Spring 配置文件。 在web.xml里配置需要加载的spring配置文件。 如果要装入多个配置文件,在标记中用逗号作分隔符即可。 <context-param> <param-name>contextConfigLocation</param-name> <param-v转载 2020-05-23 18:40:57 · 184 阅读 · 0 评论 -
web.xml中openSessionInViewFilter的作用
Hibernate 允许对关联对象、属性进行延迟加载,但是必须保证延迟加载的操作限于同一个 Hibernate Session 范围之内进行。如果 Service 层返回一个启用了延迟加载功能的领域对象给 Web 层,当 Web 层访问到那些需要延迟加载的数据时,由于加载领域对象的 Hibernate Session 已经关闭,这些导致延迟加载数据的访问异常 (eg: org.hibernate.LazyInitializationException:(LazyInitializationException转载 2020-05-23 18:36:35 · 243 阅读 · 0 评论 -
Struts-Tags标签的用法
一、通用标签(常用) property property:<s:property value=“name” /> property取字符串:<s:property value="‘你好’" /> property设置默认值:<s:property value=“admin” default=“我” /> set set设值(使用默认scop时,存在ActionContext和request中;id、name已废弃,现用var、value存储对象值;常用于换名以便利使用)原创 2020-05-23 16:37:03 · 1229 阅读 · 0 评论 -
Hibernate中DetachedCriteria的使用方法
一、基本使用 1. 说明 Restrictions 是产生查询条件的工具类。 2. 定义 可以直接用class 创建 DetachedCriteria searDc = DetachedCriteria.forClass(QymlPerson.class); 也可以用hibernate 的session 创建 session.createCriteria(Student.class) 3. 条件查询 3.1 多条件的a...转载 2020-05-23 15:49:43 · 859 阅读 · 0 评论 -
hibernate在增删改的时候需要加事务,为什么查询时不用加事务呢?
事务:逻辑上的一组操作 因为查询的时候不改变数据库,只要能查出来看到就可以了,不需要添加事务 事务的意义在于有变动时,如不合法可以回滚,查询没必要,增删改需要加事务原创 2020-05-23 14:40:53 · 997 阅读 · 1 评论 -
result的name属性
简单说明一下result的name属性: SUCCESS:Action正确的执行完成,返回相应的视图,success是name属性的默认值; NONE:表示Action正确的执行完成,但并不返回任何视图; ERROR:表示Action执行失败,返回到错误处理视图; INPUT:Action的执行,需要从前端界面获取参数,INPUT就是代表这个参数输入的界面,一般在应用中,会对这些参数进行验证,如果验证没有通过,将自动返回到该视图; LOGIN:Action因为用户没有登陆的原因没有正确执行,将返回该登陆视图原创 2020-05-22 16:48:30 · 454 阅读 · 0 评论 -
jsp页面报错,Start tag () not closed properly
方法亲测可以解决!!! 转载:https://blog.csdn.net/qq_40325471/article/details/102545084?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnP转载 2020-05-22 12:55:32 · 653 阅读 · 0 评论 -
struts2 result的转发与重定向
Struts2 result的结果类型总共有以下几个 如果结果类型没声明,默认是dispatcher(请求转发) 比较重要的几个类型: dispatcher —— 请求转发到一个页面(默认),不可以用这种方式转发到一个action chain —— 一个action请求转发至另一个 action redirect —— 响应重定向到一个页面 redirectAction —— 一个a原创 2020-05-22 11:18:45 · 285 阅读 · 2 评论 -
什么是sessionFactory
这也是Hibernate框架的常见面试问题。 顾名思义,SessionFactory就是一个用于创建Hibernate的Session对象的工厂。SessionFactory通常是在应用启动时创建好的,应用程序中的代码用它来获得Session对象。作为一个单个的数据存储,它也是线程安全的,所以多个线程可同时使用同一个SessionFactory。 Java J2EE应用一般只有一个SessionFactory,服务于客户请求的各线程都通过这个工厂来获得Hibernate的Session实例,这也是为什么Se原创 2020-05-22 10:55:11 · 2662 阅读 · 0 评论 -
hibernate.hbm2ddl.auto的update属性
hibernate.hbm2ddl.auto的参数主要用于:自动创建|更新|验证数据库表结构。 有4种参数: create: 每次加载hibernate时都会删除上一次的生成的表,然后根据你的model类再重新来生成新表,哪怕两次没有任何改变也要这样执行,这就是导致数据库表数据丢失的一个重要原因。 create-drop : 每次加载hibernate时根据model类生成表,但是sessionFactory一关闭,表就自动删除。 update: 最常用的属性,第一次加载hibernate时根据model类原创 2020-05-22 10:46:00 · 595 阅读 · 0 评论 -
spring配置文件中配置Action中的scope
转载:https://blog.csdn.net/xiaoyao0909/article/details/53152555转载 2020-05-21 23:03:57 · 240 阅读 · 0 评论 -
ModelDriven的原理
转载:https://www.cnblogs.com/IamThat/archive/2013/02/05/2893134.html转载 2020-05-21 22:58:45 · 185 阅读 · 0 评论 -
ssh框架中, 为什么我们要在web.xml中配置struts的过滤器?
struts2的过滤器的目的是过滤符合要求的请求,如我们配置以action结尾的请求,全部使用struts2的请求 你有没有疑惑过,struts2的标签、领域模型、数据绑定等这些内容是如何实现的?为什么我们以前写普通web程序的时候,需要在request、session里面接收参数,使用了struts2就不用手动的接收了? 这些都是struts2的过滤器的功能,过滤器接受到这些请求,并自动的根据我们在struts.xml里面的配置信息将这些参数进行处理,过滤器对常用的操作进行了封装,减少了我们的工作量,其中原创 2020-05-09 23:01:48 · 221 阅读 · 0 评论 -
Hibernate的HQL、QBC、SQL查询是什么
HQL查询:Hibernate Query Language,Hibernate的查询语言,是一种面向对象的方式的查询语言,语法类似SQL。通过session.createQuery(),用于接收一个HQL进行查询方式。 QBC查询:Query By Criteria,条件查询。是一种更加面向对象化的查询的方式。 SQL查询:通过使用sql语句进行查询 ...原创 2020-05-05 17:02:30 · 235 阅读 · 0 评论 -
Hibernate实现数据库的增删改查
1、创建表 //根据实体类创建表字段 2、创建java project项目 //这个不多说 3、添加对应jar包 //这个也不多说 4、创建数据库表实体类 package com.entity; /** * 数据库实体 * Created by lvjun on 2018-03-26. */ public class UsersEntity { int id;//用户id ...转载 2020-05-02 22:31:10 · 345 阅读 · 0 评论