摘要:
需求背景 一个网站有多个网页;一个网页,可以分为很多部分,举个例子,下面是一个特别简单的网页结构: 一般情况下,footer都是用于标识网站的相关信息(备案、联系方式、制作方),每一个页面都是相同的,如果又100个这样的页面,如果在每一个页面都写这么一段html代码,那么,无疑是特别难受的,另外,这 阅读全文
摘要:
一.Future的介绍 1.1 官方介绍 Future是JDK1.5中提供的一个接口(interface),关于Future,jdk文档中是这样介绍的: Future表示“进行异步计算结果”,提供了方法来检测异步计算是否完成,以及获取计算后的结果。异步计算完后后,只能通过get方法来获取计算结果,并 阅读全文
摘要:
代码如下: 效果图(白色部分): 阅读全文
摘要:
目录 关于mybatis注解 初次简单使用mybatis注解示例 利用注解实现指定映射 使用注解实现表间关联(1对1) 关于mybatis注解 注解在java中特别常见,mybatis中也支持注解。 mybatis的注解主要功能是:简化mapper.xml文件,简单的sql可以使用注解,而不用在取m 阅读全文
摘要:
AutoMapping auto mapping,直译过来就是自动映射,工作原理大概如下: 假设我们有一张表,表名为person,包含id,name,age,addr这4个字段 同时我们会创建一个实体类Person来与这张person表进行对应,此时Person类的属性名称和person表中的字段名 阅读全文
摘要:
Auto mapping的示例 数据库中有一个person表,结构如下: 根据这个表,创建了一个实体类,Person类,属性内容如下,注意,此处的属性名和属性的数据类型都和person表中的字段名一一对应。 创建PersonMapper.xml文件 在调用lixin.gan.mapper.Perso 阅读全文
摘要:
目录 一.mybatis缓存策略介绍 二.一级缓存 2.1 一级缓存介绍 2.2 一级缓存的注意事项 三.二级缓存 3.1 二级缓存介绍 3.2 二级缓存工作原理 3.3 缓存优先级 3.4 二级缓存的注意事项 一.mybatis缓存策略介绍 先说普通的缓存,比如redis、memcache,使用这 阅读全文
摘要:
mybatis默认开启事务 以前使用JDBC的时候,如果要开启事务,我们需要调用conn.setAutoCommit(false)方法来关闭自动提交,之后才能进行事务操作,否则每一次对数据库的操作都会持久化到磁盘中。 而mybatis呢,如果底层使用JDBC(在mybatis.xml中配置的tran 阅读全文
摘要:
使用selectList,selectOne..的缺陷 刚开始学习mybatis的时候,使用selectList或者selectOne,传入要调用的mapper,如果又参数要传递的话,就需要将参数进行封装为对象,或者保存到map中,然后传入一个map或者对象,这样的话,在mapper.xml中才可以 阅读全文
摘要:
目录 properties settings typeAliases mappers properties mybatis配置文件中,可以像代码一样定义变量,然后在配置文件的其他地方使用,比如数据库连接的相关配置: 当然,也可以使用properties标签加载外部配置文件,比如,创建src/conf 阅读全文