Mybatis【逆向工程,缓存,代理】知识要点
将用户经常查询的数据放在缓存(内存)中,用户去查询数据就不用从磁盘上(关系型数据库数据文件)查询,从缓存中查询,从而提高查询效率,解决了高并发系统的性能问题。 二级缓存是跨sqlSession,是mapper级别的缓存,对于mapper级别的缓存不同的sqlsession是可以…
Mybatis常见面试题
#{}是预编译处理,${}是字符串替换。 使用#{}可以有效的防止SQL注入,提高系统安全性。 我认为第二种方式会好一点。 user对象插入到数据库后,新记录的主键要通过user对象返回,通过user获取主键值。 通过LAST_INSERT_ID()获取刚插入记录的自增主键值,…
Mybatis【配置文件】就是这么简单
如果我们在Hibernate中,当我们插入数据的时候,我们是可以选择是UUID策略的... user对象插入到数据库后,新记录的主键要通过user对象返回,通过user获取主键值。 通过LAST_INSERT_ID()获取刚插入记录的自增主键值,在insert语句执行后,执行s…
Mybatis入门看这一篇就够了
到目前为止,我们已经在持久层中学了几种技术了... 而JDBC很容易理解,就那么几个固定的步骤,就是开发起来太麻烦了,因为什么都要我们自己干.. 而SpringDAO其实就是JDBC的一层封装,就类似于dbutils一样,没有特别出彩的地方.... 其实我们已经学过了Hiber…
Struts2【OGNL、valueStack】就是这么简单
OGNL是Object Graphic Navigation Language 是操作对象属性的开源表达式。 Struts2框架使用OGNL作为默认的表达式语言。 在学习JSP的时候,我们已经学习过了EL表达式。EL表达式用起来也十分简单...我们在Struts2框架中也是可以…
Struts2【拦截器】就是这么简单
前面在介绍Struts的时候已经讲解过了,Struts为我们实现了很多的功能,比如数据自动封装阿..文件上传功能阿....Struts为我们提供的这些功能都是通过拦截器完成的...... 数据自动封装通过
Struts2【开发Action】知识要点
也就是说,如果我们在Action类中需要用到Struts为我们提供的数据校验等Struts已经帮我们实现的功能,我们就继承着ActionSupport类.. 当然啦,ActionSuppot也继承着Action接口,所以ActionSuppot拥有Action接口的全部功能..…
Struts2【UI标签、数据回显、资源国际化】
Sturts2为了简化我们的开发,也为我们提供了UI标签...也就是显示页面的标签..... 但是呢,Struts2是服务端的框架,因此使用页面的标签是需要在服务器端解析然后再被浏览器解析,**最后才显示在页面上的。**因此,它的性能是不够HTML标签好的...HTML直接就能…
Struts2【配置】知识要点
上篇Struts博文已经讲解了Struts的开发步骤以及执行流程了.....对Struts的配置文件有了了解.....本博文继续讲解Struts在配置的时候一些值得要学习的细节... 在讲解通配符之前,我们来看一下需求..... 于是乎通配符就应运而生了... name=pri…
Struts2与Spring整合
本博文主要讲解Spring怎么与Struts2框架整合...
Struts2入门这一篇就够了
这是Strtus的开山篇,主要是引入struts框架...为什么要引入struts,引入struts的好处是什么,以及对Struts2一个简单的入门.... 把Web带过来的参数自动封装到JavaBean中[以前,我们刚开始学的时候是单个单个来获取参数的,后来我们又使用了Bea…
Hibernate最全面试题
使用Hibernate框架就不用我们写很多繁琐的SQL语句。Hibernate实现了ORM,能够将对象映射成数据库表,从而简化我们的开发! 当Hibernate在查询数据的时候,数据并没有存在与内存中,当程序真正对数据的操作时,对象才存在与内存中,就实现了延迟加载,他节省了服务…
Hibernate【与Spring整合】
Spring与Hibernate整合的关键点之一就是使用Spring来创建SessionFactory对象。其中又有三种方式来创建SessionFactory 那么在userDao中就不用我们自己手动来创建SessionFactory对象了。 我们知道Hibernate对C3P…
Hibernate【查询、连接池、逆向工程】
在Hibernate的第二篇中只是简单地说了Hibernate的几种查询方式....到目前为止,我们都是使用一些简单的主键查询阿...使用HQL查询所有的数据....本博文主要讲解Hibernate的查询操作,连接池,逆向工程的知识点... 由于主键查询这个方法用得比较多,于是…
Hibernate【缓存】知识要点
当我们直接new出来的对象就是临时/瞬时状态的.. 当Session关闭了以后,持久化的对象就变成了游离状态了... Session的缓存由hibernate维护,用户不能操作缓存内容; 如果想操作缓存内容,必须通过hibernate提供的evit/clear方法操作。 我们来…
Hibernate【inverse和cascade属性】知识要点
Inverse属性:表示控制权是否转移.. Inverse属性,是在维护关联关系的时候起作用的。只能在“一”的一方中使用该属性!Inverse属性的默认值为fasle,也就是当前一方是有控制权的 执行保存数据操作时,发现Hibernate只执行了三条SQL语句。employee…
输入法设置,SublimeTest,putty掉线
待续.... 用过putty的同学可能都会遇到的问题:一断时间不操作putty,putty就会把Linux断开了,这样十分麻烦。
Hibernate【映射】知识要点
需求分析:当用户购买商品,用户可能有多个地址。 我们一般如下图一样设计数据库表,一般我们不会在User表设计多个列来保存地址的。因为每个用户的地址个数都不一的,会造成数据冗余 创建两张数据表,一张保存着用户的信息,一张保存着地址的信息。地址表使用外键来引用用户表 上面我们讲解了…
SVN就是这么简单
Svn是一种集中式文件版本管理系统。集中式代码管理的核心是服务器,所有开发者在开始新一天的工作之前必须从服务器获取代码,然后开发,最后解决冲突,提交。 集中式文件版本控制器:将所有的文件都交由服务器来进行统一的管理。既然是有服务器的,那么就需要联网进行操作了。 我们写一个项目一…
UML统一建模语言
UML全称是:Unified Modeling Language 又称统一建模语言或标准建模语言。 我们了解一下软件开发的历史,才明白为什么要使用UML。 软件工程的目标:利用工程化的方法.在给定成本、进度的前提下,开发出具有可维护性、正确性、可移植性的软件. 提高软件产品的质…