Java框架
文章平均质量分 69
_isPan
这个作者很懒,什么都没留下…
展开
-
Hibernate查询示例
1.db.sql[xhtml] view plaincopydrop database sun; create database sun; use sun; drop table CUSTOMERS; create table CUSTOMERS ( ID int primary key, N转载 2014-07-28 14:41:45 · 423 阅读 · 0 评论 -
mybatis 一级缓存和二级缓存
一级缓存也叫sqlsession缓存,默认是一直开启的,无法关闭1、不同sqlsession的缓存是不能共用的2、相同sqlsession中,两次查询之间如果有增删改动作,缓存也会失效,会重新查询数据库 二级缓存也叫全局缓存,namespace缓存,默认是关闭的,而且pojo类需要实现序列化接口工作机制:当一个sqlsession查询出数据,在关闭sqlsession...原创 2018-07-21 15:34:48 · 191 阅读 · 0 评论 -
mybatis 查询运行原理(源码解析)
从sqlsessionfactory.openSession处得到session之后,这个session是defaultSqlSessionprivate static SqlSessionFactory sqlSessionFactory = null; /** * 初始化Session工厂 * * @throws IO...原创 2018-07-21 15:32:56 · 285 阅读 · 0 评论 -
Spring 事务的传播特性
所谓事务传播特性就是多个事务方法相互调用时,事务如何在这些方法间传播。Spring支持7中事务传播行为1.PROPAGATION_REQUIRED(默认实现):当前没有事务则新建事务,有则加入当前事务2.PROPAGATION_SUPPORTS:支持当前事务,如果当前没有事务则以非事务方式执行3PROPAGATION_MANDATORY:使用当前事务,如果没有则抛出异常4PROPA...转载 2018-07-21 15:19:03 · 207 阅读 · 0 评论 -
mybatis和Hibernate 对比
第一方面:开发速度的对比就开发速度而言,Hibernate的真正掌握要比Mybatis来得难些。Mybatis框架相对简单很容易上手,但也相对简陋些。个人觉得要用好Hibernate还是首先要先理解好Hibernate。比起两者的开发速度,不仅仅要考虑到两者的特性及性能,更要根据项目需求去考虑究竟哪一个更适合项目开发,比如:一个项目中用到的复杂查询基本没有,就是简单的增删改查,这样选择hi...原创 2018-07-21 15:18:38 · 211 阅读 · 0 评论 -
springmvc 运行流程
流程 1、用户发送请求至前端控制器DispatcherServlet 2、DispatcherServlet收到请求调用HandlerMapping处理器映射器。 3、处理器映射器找到具体的处理器,生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet。 4、DispatcherServlet调用HandlerAdapter处理器适配器 5...转载 2018-07-21 15:16:52 · 162 阅读 · 0 评论 -
springmvc 常见面试题
1、讲下SpringMvc的核心入口类是什么,Struts1,Struts2的分别是什么SpringMvc的是DispatchServlet,Struts1的是ActionServlet,Struts2的是StrutsPrepareAndExecuteFilter2、SpringMvc的控制器是不是单例模式,如果是,有什么问题,怎么解决是单例模式,所以在多线程访问的时候有线程安全问题,...转载 2018-07-21 15:16:19 · 1833 阅读 · 0 评论 -
mybatis 常见面试题
1、#{}和${}的区别是什么?注:这道题是面试官面试我同事的。答:${}是Properties文件中的变量占位符,它可以用于标签属性值和sql内部,属于静态文本替换,比如${driver}会被静态替换为com.mysql.jdbc.Driver。#{}是sql的参数占位符,Mybatis会将sql中的#{}替换为?号,在sql执行前会使用PreparedStatement的参数设置方法,...转载 2018-07-21 15:15:46 · 185 阅读 · 0 评论 -
Spring的注解配置
概述注解配置相对于 XML 配置具有很多的优势: 它可以充分利用 Java 的反射机制获取类结构信息,这些信息可以有效减少配置的工作。如使用 JPA 注解配置 ORM 映射时,我们就不需要指定 PO 的属性名、类型等信息,如果关系表字段和 PO 属性名、类型都一致,您甚至无需编写任务属性映射信息——因为这些信息都可以通过 Java 反射机制获取。 注解和 Java 代码位于一个...转载 2018-07-21 15:15:18 · 155 阅读 · 0 评论 -
Spring AOP 实现原理
Spring AOP 属于第二代 AOP,采用动态代理机制和字节码生成技术实现。 与最初的 AspectJ 采用编译器将横切逻辑织入目标对象不同,动态代理机制和字节码生成都是在运行期间为目标对象生成一个代理对象,而将横切逻辑织入到这个代理对象中,系统最终使用的是织入了横切逻辑的代理对象,而不是真正的目标对象。一、动态代理 我们可以为指定的接口在系统运行期间动态的生成代理对象,...原创 2018-07-21 15:12:16 · 2882 阅读 · 0 评论 -
Hibernate_集合类映射配置
集合映射的元素大致有如下几种:List: 用于映射 List 集合属性Set: 用于映射 Set 集合属性Map: 用于映射 Map 集合性Array: 用于映射数组集合属性Bag: 用于映射无序集合idbag: 用于映射无序集合,但为集合增加逻辑次序转载 2014-07-26 16:37:24 · 408 阅读 · 0 评论 -
Hibernate_组件学习
hibernate组件区分为普通组件和动态组件一、普通组件在.hbm.xml配置文件中,添加节点对应组件类文件名,property节点一一对应类中的属性;示例:在主Javabean类(Person类)中引入另外一个副JavaBean类(Address类) — public Address address,由于一个人会有几个地址(家庭地址、工作地址等),所原创 2014-07-25 16:25:19 · 519 阅读 · 0 评论 -
ehcache与springMVC集成
一、Spring cache 与 ehcache 有什么关系 1. Spring自身并没有实现缓存解决方案,但是对缓存管理功能提供了声明式的支持,能够与多种流行的缓存实现进行集成2. Spring内置很多缓存管理器 SimpleCacheManager NoOpCacheManager ConcurrentMapCacheManager ...原创 2018-07-21 15:41:05 · 502 阅读 · 0 评论