框架
文章平均质量分 70
苝花向暖丨楠枝向寒
本着自己以后复习的目的,写微博。如有问题,望各位指出。
展开
-
spring-IOC、springMVC、mybatis思路梳理
springMVC解决的问题:能够实现一个controllor 来完成,前端用户对数据库增删改查的操作。并且从前端获取数据的时候,在形参的位置放一个pojo实体,就能实现自动赋值。免除了以前 每从前端获取一个参数就需要调用request.getParameter("id")的繁琐步骤。过程: MVC中的servlet的init方法会读取我们配置的xml文件,把指定包下的类全部扫描,同时放入IOC容...原创 2018-03-15 20:03:16 · 268 阅读 · 1 评论 -
关于springMVC和struts2 自己的理解 (@scope("")的理解,以及prototype和singleton 的使用场景)
springMVC加载controller的时机要比struts2加载action时机要早,SpringMVC是通过servlet来访问我们的controller的,所以服务器在启动的过程中会调用servlet,servlet会调用我们的controller,所以如果我们在controller中写一个构造方法的话,会发现在服务器启动的过程中就会调用这个构造方法,而struts2是通过filter来...原创 2018-05-06 13:46:14 · 602 阅读 · 0 评论 -
hibernate中的一对一双向主键关联的配置以及注意事项
package hibernate.pojo;import java.io.Serializable;public class EmpVo{ private int empid; private String empname; private String cardno; private String sex; private int age; private String...原创 2018-05-13 20:14:00 · 233 阅读 · 0 评论 -
hibernate cascade(级联)和inverse关系详解
序言 写这篇文章之前,自己也查了很多的资料来搞清楚这两者的关系和各自所做的事情,但是百度一搜,大多数博文感觉说的云里雾里,可能博主自己清楚是怎么一回事,但是给一个不懂的人或者一知半解的人看的话,别人也看不懂其中的关系,所以我自己写博文的时候,会尽量用通俗通俗在通俗的语言去描述一个概念,希望能尽自己的力量去帮助你们理解。光看我的是不行的,最关键的是要自己动手去实践一遍,能得出一...转载 2018-05-14 18:01:33 · 143 阅读 · 0 评论 -
Struts图片上传下载
struts.xml中核心配置代码 <action name="uploadAction" class="com.zzh.web.UploadAction"> <interceptor-ref name="fileUpload"> <param name="maximumSize">1000000000000000&原创 2018-05-07 23:01:48 · 205 阅读 · 2 评论 -
关于hibernate 一对多关联的 理解(inverse和cascade )
1:一对多 关联 分为 单向维护和双向维护,通过 inverse 来控制,inverse=“true” 就是单向,就让另外一个表来维护,inverse=“false”是双向维护、两个都会去维护。2:我们通过 在两个pojo 中,设置对方的 全局变量,来告诉hibernate这两个表的关联关系。3:双向维护会存在sql冗余,假如存在一个部门表、一个员工表、部门表的depid是主键、员工表的depid...原创 2018-05-14 22:10:45 · 185 阅读 · 0 评论 -
关于spring和hibernate整合,以及spring与持久层框架整合的思路。
一:配置数据库连接的数据源首先在spring的配置文件中,需要配置数据源,如果单纯用hibernate的话,这个数据源是在hibernate.cfg.xml中配置但是由于spring比hibernate对jdbc封装的要好,效率更高,所以我们通常用spring封装的jdbc。下面这种是使用dbcp的数据库连接池。二:给sessionFactory 中的一些属性赋初始值我们都知道,hibernate...原创 2018-05-27 17:03:13 · 826 阅读 · 0 评论 -
hibernate的 HQL、QBE、QBC
一:HQL语句 -- 面向对象的思想,字段用pojo的变量名代替,表名用pojo类名代替,有几种参数的表示方法,这里不举例,网上很多。没有select 的 hql查询语句:查询该表所有字段。调用list()方法,返回的是list<pojo> String hql = "from EmpVo e where e.empname=:empname"; Query crea...原创 2018-05-22 22:56:32 · 453 阅读 · 0 评论 -
HQL模糊查询非varChar类型字段
今天使用hql进行模糊查询,like条件的字段类型为bigint,导致报错 ,说是String类型不能够被强制转换成Long。最后发现就是因为我用 query.setParameter("id", "%"+param+"%"); 这个方法给sql参数赋值的时候,认为我们传的是一个String,而数据库的字段是long,所以报错,但是最恶心的是,你调用setParameter的时候并不会报错,而是当...原创 2018-06-13 19:30:54 · 394 阅读 · 0 评论 -
eclipse 中 spring security +springmvc入门 (自定义登录页面)
上网上看了很多个教程,基本上都不太全面,而且经常是xml的头文件报错。自己研究好久,终于弄出来了,下面分享给大家。首先做一下思路梳理,spring security的作用主要就是一个拦截器,它会拦截指定的请求,并判断你是否登录了账号,如没有则会自动跳转到登录页面,这个登录页面是spring security内置的,特别简陋,项目中肯定不会使用,但我们可以自己配置登录页面。同时我们需要在配置文件中 ...原创 2018-06-24 18:56:39 · 1571 阅读 · 0 评论 -
idea+maven + spring security +springmvc入门 (自定义登录页面),附idea如何创建web项目
第一次使用idea,上午在eclipse中 学习了spring security 入门,下午试试在idea中搭建。刚开始 我以为 直接将eclipse的 文件 copy过来就行了,结果发现copy过来以后 各种报错。后来把maven本地仓库jar包都删了,并在setting文件中 配置了阿里云镜像,就好了。然后就是在 eclipse中运行正常的 springmvc.xml,头信息开始报错。找了很久...原创 2018-06-24 21:50:06 · 2515 阅读 · 3 评论 -
单点登录原理与简单实现
点击打开链接转载 2018-06-25 11:34:16 · 153 阅读 · 0 评论 -
spring的事务管理
<bean class="com.zzh.core.MyPropertyPlaceholderConfigurer"> <property name="location" value="classpath:config/db.properties"></property> </bean> <bean id=&原创 2018-07-18 20:33:54 · 113 阅读 · 0 评论 -
mybatis中模糊查询的使用以及一些细节问题的注意事项
页面有个功能 为 根据 品牌名进行 关键字查询,对应到数据库的是brand表的name字段的模糊查询如果用的是SSM框架,在mybatis中我们需要自己写sql语句,涉及到like的模糊查询,mybatis中我们通常会使用#{}或${}来获取pojo对象的变量值。这两个区别为 #{} 会在 变量外侧 加上 单引号 如 select * from brand where name='牌1'...原创 2018-07-07 16:11:38 · 593 阅读 · 0 评论 -
关于hibernate的hql语句中的 fetch join
fetch参数指定了关联对象抓取的方式是select查询还是join查询,join方式主体对象和关联对象用一句外键关联的sql同时查询出来,不会形成多次查询。如果你的关联对象是延迟加载的,它不会去查询关联对象。 在hql查询中配置文件中设置的join方式是不起作用的(而在所有其他查询方式如get、criteria或再关联获取等等都是有效的),会使用select方式,除非你在hql中指定joi...转载 2018-05-17 22:09:10 · 2427 阅读 · 0 评论 -
hibernate 彻底理解get与load使用时的区别以及lazy属性的作用
说明:本文部分图片来源于百度经验,但其对内容的理解存在问题,感兴趣的可以看看。附上链接:点击打开链接get()和load():1、调用 get方法的时候会直接发出sql语句,去数据库查询你传的参数即pojo实体对应的表。2、调用 load方法 的时候 并不会发出sql 语句 , 而是 当你程序中用到这个pojo的时候,它才会发出sql语句去查询对应的表。lazy属性 :1、 这个属性 是针对于 一...原创 2018-05-17 20:32:44 · 581 阅读 · 0 评论 -
SSM配置、整合、注意事项
首先说说SSM整合给我们带来的便利性,mybatis通过动态代理以及工厂模式实现自动生成dao层实现类,然后通过spring-mybatis 实现将创建出来的dao层实现类放入IOC容器。spring 就是将 要用到的实现类 都加上注解,然后放入IOC容器,这样我们就不需要 去new 实现类的对象了。 Spring-MVC 可以解析url 地址栏,然后去根据解析的url去找 controllor ...原创 2018-03-22 20:02:25 · 788 阅读 · 0 评论 -
SSM实现多表连接查询(一对多关联)
SSM 各种配置信息 就 不再赘述,之前一篇写过。表1 对应的 pojo - - - 表1 字段 id、name List<Two>是表2 查询返回来的结果集表2 对应的 pojo ---- 表2 字段 id、name、pid List<Three> 是表3查询返回来的结果集表3 对应的 pojo ...原创 2018-03-23 22:42:50 · 19368 阅读 · 0 评论 -
java 如何实现动态代理(mybatis底层原理)
为什么需要动态代理??比如苹果公司 为了 在 中国 卖手机, 联系找了 一个生产手机的厂家, 还有一个 做销售的公司。苹果 公司提供一个接口,告诉生产厂家,给我制造6s、6p、7 还有x 这 4种手机然后生产厂家 就去按着要求 去生产, 也就是 实现这个接口。产品生产完了,就给 负责销售的公司,让他们去销售现实中 这样的逻辑没有任何问题, 但是在 代码中,这样很麻烦,有很多的重复操作,如 宣传、销...原创 2018-03-24 00:24:30 · 2693 阅读 · 0 评论 -
SSM实现图片上传(优化),放入linux中的tomcat的服务器
此篇文章适合知道如何用SSM框架 实现 服务器 和 本地资源 之间的图片上传的人。如不知道,请看我之前写的这篇文章SSM实现图片上传进入正题由于图片放在当前运行的项目下的服务器中,只要重启服务器,就会重新部署,曾经上传的图片就没了。所以我们需要在linux下搭建一个静态资源的服务,将图片以及js、vue等 文件全部放在 资源服务器中。 那么就有 两个 问题。第一:放在哪? 第二:怎么放。 问题...原创 2018-03-29 23:28:21 · 2660 阅读 · 0 评论 -
SSM实现图片上传
SSM配置在此不多说,之前写过。1、导包2、想要实现图片上传,form表单必须是 post请求,并且需要加上enctype="multipart/form-data"3、springmvc.xml 配置文件需要 配置multipartResolver 节点4、controller中 参数通过MultipartFile file获取表单图片对象通过 file.getOriginalFilenam...原创 2018-03-27 20:26:18 · 11937 阅读 · 0 评论 -
hibernate学习笔记之getCurrentSession和openSession
通过openSession来创建session 每次都是新的session,且提交事务以后需要手动close掉这个session通过getCurrentSession来创建session,只要事务没提交,那么第二次再通过getCurrentSession来创建session,拿的还是同一个session。使用 getCurrentSession 需要在配置文件中 配置 current-sessio...原创 2018-04-16 00:33:41 · 149 阅读 · 0 评论 -
hibernate学习笔记之对象的三种状态
假设: Student 有4个属性 Id、Name、Title、BirthDate id为自增 1、 new Student 对象 然后 set Name、Title、BirthDate 这三个属性的值。 这时状态为 Transient(内存中有、session缓存中没有、没有id) 2、save(student) 这时状态为 Persistent(...原创 2018-04-16 01:08:00 · 115 阅读 · 0 评论 -
ssh框架配合easyUi实现分页
分页插件$('#table的id').datagrid({ url:'请求的地址', method:'post', rownumbers: true, ---行标 pagination: true, ---页码 pageSize: 10, ---默认每页显示多少条记录 ...原创 2018-04-16 10:56:57 · 377 阅读 · 0 评论 -
Spring AOP详解
转载自:点击打开链接Spring AOP详解一.前言 在以前的项目中,很少去关注spring aop的具体实现与理论,只是简单了解了一下什么是aop具体怎么用,看到了一篇博文写得还不错,就转载来学习一下,博文地址:http://www.cnblogs.com/xrq730/p/4919025.htmlAOPAOP(Aspect Oriented Programming),即面向切面编程,可以...转载 2018-04-11 23:39:27 · 89 阅读 · 0 评论 -
Struts2 和 SpingMVC 前端接收参数对比
首先说明一点: domainModel 和 pojo 是一个东西 。 一个是Struts2 的叫法,一个是SpringMVC的叫法。思想都是MVC,M:就是实体类,用来传递前端的参数,前端接收到参数,存入pojo,然后在dao层再取出来,操作数据库。 jsp的input标签的name值和pojo变量值名需一样。 ...原创 2018-04-12 23:59:15 · 171 阅读 · 0 评论 -
easyUI 之 dialog 和 datagrid的使用
子JSP页面<table width="100%" id="viewDetailTable"> <thead> <tr> <th data-options="field:'obj_code'" style="width:40%;">工作包编号</th> </tr原创 2018-04-19 12:29:59 · 1172 阅读 · 0 评论 -
easyui关于父jsp页面向子jsp页面(dialog中传参数)
//父jsp页面中创建dialog$('<div></div>').dialog( { id : "divDialogEditGUnitG", title : '编辑', width : 600, height : 350, closed : false, cach...原创 2018-04-19 18:33:23 · 1209 阅读 · 0 评论 -
Shiro使用教程
Shiro使用教程入门使用加完整源码链接: 点击进入.该原文中最后面项目源码下载需要30积分,如果你有CSDN会员直接下载即可,还是要尊重原创。如果真不舍得花钱开会员就从从github上下载吧git@github.com:zzh546934282/shiro.git关于何时执行shiro AuthorizingRealm 里的 doGetAuthenticationInfo与doGet...原创 2018-10-15 16:25:23 · 1495 阅读 · 0 评论