
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 · 152 阅读 · 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 · 2824 阅读 · 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 · 892 阅读 · 0 评论 -
同步查询与异步加载的区别
同步查询与异步加载的区别?同步模式同步模式,又称阻塞模式,javascript在默认情况下是会阻塞加载的,当前面的javascript 请求没有处理和执行完时,会阻止浏览器的后续处理异步模式异步加载又叫非阻塞,浏览器在下载执行 js 同时,还会继续进行后续页面的处理怎么异步加载javascript?异步加载JavaScript动态添加script标签deferasyncdefer属性和async都是属于 script 标签上面的属性,两者都能实现 JavaScript 的异步加载。不同之原创 2020-05-25 09:27:06 · 563 阅读 · 0 评论 -
事务注解@Transactional为什么加在service层
什么是事务?在数据库中,所谓事务是指一组逻辑操作单元即一组sql语句。当这个单元中的一部分操作失败,整个事务回滚,只有全部正确才完成提交。判断事务是否配置成功的关键点在于出现异常时事务是否会回滚事务四大特性1、原子性(Atomicity)原子性是指事务是一个不可分割的工作单位,事务中的操作要么都发生,要么都不发生。2、一致性(Consistency)事务必须使数据库从一个一致性状态变换到另外一个一致性状态。(数据不被破坏3、隔离性(Isolation)事务的隔离性是指一个事务的执行不能被其他转载 2020-05-24 23:14:05 · 4729 阅读 · 0 评论 -
Struts2标签 form中的theme属性
struts2中theme属性包括xhtml,html,simple,ajax 。默认是xhtmltheme:设置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 · 338 阅读 · 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 · 191 阅读 · 0 评论 -
web.xml中openSessionInViewFilter的作用
Hibernate 允许对关联对象、属性进行延迟加载,但是必须保证延迟加载的操作限于同一个 Hibernate Session 范围之内进行。如果 Service 层返回一个启用了延迟加载功能的领域对象给 Web 层,当 Web 层访问到那些需要延迟加载的数据时,由于加载领域对象的 Hibernate Session 已经关闭,这些导致延迟加载数据的访问异常(eg: org.hibernate.LazyInitializationException:(LazyInitializationException转载 2020-05-23 18:36:35 · 251 阅读 · 0 评论 -
Struts-Tags标签的用法
一、通用标签(常用)propertyproperty:<s:property value=“name” />property取字符串:<s:property value="‘你好’" />property设置默认值:<s:property value=“admin” default=“我” />setset设值(使用默认scop时,存在ActionContext和request中;id、name已废弃,现用var、value存储对象值;常用于换名以便利使用)原创 2020-05-23 16:37:03 · 1271 阅读 · 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 · 887 阅读 · 0 评论 -
hibernate在增删改的时候需要加事务,为什么查询时不用加事务呢?
事务:逻辑上的一组操作因为查询的时候不改变数据库,只要能查出来看到就可以了,不需要添加事务事务的意义在于有变动时,如不合法可以回滚,查询没必要,增删改需要加事务原创 2020-05-23 14:40:53 · 1041 阅读 · 1 评论 -
result的name属性
简单说明一下result的name属性:SUCCESS:Action正确的执行完成,返回相应的视图,success是name属性的默认值;NONE:表示Action正确的执行完成,但并不返回任何视图;ERROR:表示Action执行失败,返回到错误处理视图;INPUT:Action的执行,需要从前端界面获取参数,INPUT就是代表这个参数输入的界面,一般在应用中,会对这些参数进行验证,如果验证没有通过,将自动返回到该视图;LOGIN:Action因为用户没有登陆的原因没有正确执行,将返回该登陆视图原创 2020-05-22 16:48:30 · 468 阅读 · 0 评论 -
jsp页面报错,Start tag () not closed properly
方法亲测可以解决!!!转载:https://blog.youkuaiyun.com/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 · 677 阅读 · 0 评论 -
struts2 result的转发与重定向
Struts2 result的结果类型总共有以下几个如果结果类型没声明,默认是dispatcher(请求转发)比较重要的几个类型:dispatcher —— 请求转发到一个页面(默认),不可以用这种方式转发到一个actionchain —— 一个action请求转发至另一个 actionredirect —— 响应重定向到一个页面redirectAction —— 一个a原创 2020-05-22 11:18:45 · 296 阅读 · 2 评论 -
什么是sessionFactory
这也是Hibernate框架的常见面试问题。顾名思义,SessionFactory就是一个用于创建Hibernate的Session对象的工厂。SessionFactory通常是在应用启动时创建好的,应用程序中的代码用它来获得Session对象。作为一个单个的数据存储,它也是线程安全的,所以多个线程可同时使用同一个SessionFactory。Java J2EE应用一般只有一个SessionFactory,服务于客户请求的各线程都通过这个工厂来获得Hibernate的Session实例,这也是为什么Se原创 2020-05-22 10:55:11 · 2697 阅读 · 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 · 605 阅读 · 0 评论 -
spring配置文件中配置Action中的scope
转载:https://blog.youkuaiyun.com/xiaoyao0909/article/details/53152555转载 2020-05-21 23:03:57 · 256 阅读 · 0 评论 -
ModelDriven的原理
转载:https://www.cnblogs.com/IamThat/archive/2013/02/05/2893134.html转载 2020-05-21 22:58:45 · 190 阅读 · 0 评论 -
ssh框架中, 为什么我们要在web.xml中配置struts的过滤器?
struts2的过滤器的目的是过滤符合要求的请求,如我们配置以action结尾的请求,全部使用struts2的请求你有没有疑惑过,struts2的标签、领域模型、数据绑定等这些内容是如何实现的?为什么我们以前写普通web程序的时候,需要在request、session里面接收参数,使用了struts2就不用手动的接收了?这些都是struts2的过滤器的功能,过滤器接受到这些请求,并自动的根据我们在struts.xml里面的配置信息将这些参数进行处理,过滤器对常用的操作进行了封装,减少了我们的工作量,其中原创 2020-05-09 23:01:48 · 233 阅读 · 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 · 252 阅读 · 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 · 353 阅读 · 0 评论