SSM框架——Mybatis(10)注解开发关系模型 Mybatis注解开发一对一的查询配置注解开发和xml开发有着异曲同工之妙。xml是通过配置相关文件的相关节点实现的。而注解则是通过在函数方法之上添加@注解来实现的。因此在配置的时候,有很多的相通之处。首先是编写相关的实体类。public class Account implements Serializable { private Integer id; private Integer uid; private Double money; /** .
SSM框架——Mybatis(9)注解开发CRUD操作 Mybatis注解开发的CRUD操作之前都是介绍的使用读取接口类的相关的xml文件之后实现数据库的相关操作。今天介绍的使用mybatis的注解开发进行相应的开发操作。 首先写完相应的bean类之后,编写相关的DAO类,然后在函数上进行添加注释,并类似于xml文件中添加搜索语句。public interface UserDao { /** * 查询所有用户 */ @Select("select * from user") List<User>
SSM框架——Mybatis(8)使用缓存 Mybatis中使用缓存的概念缓存:存在于内存中的临时数据。 使用缓存的原因:减少和数据库的交互次数,提高执行效率。 使用场所: 适用于缓存:经常查询并且不经常改变的。数据的正确与否对最终结果影响不大的。 不适用于缓存:经常改变数据,数据的正确与否对最终结果影响很大的。 Mybatis中的一级缓存和二级缓存一级缓存:指的是Mybatis中SqlSession对象的缓存。当我们执行查询之后,查询的结果会同时存入到SQLSession提供的一片区域中。 该区域的结构是一个Map,当
SSM框架——Mybatis(7)延迟加载和立即加载 Mybatis的延迟加载和立即加载延迟加载:在真正使用数据时才发起查询,不用的时候不查询。按需加载(懒加载) 立即加载:不管用不用,只要一调用方法,马上发起查询。 在对应的四种表关系中:一对多,多对一,一对一,多对多 一对多,多对多:通常情况下都采用延迟加载。 多对一,一对一:通常情况下都采用立即加载。 在进行配置之前需要配置SqlMapConfig.xml的参数 <settings> <setting name="lazyLoadingEna