mybatis之缓存

一级缓存:默认已开启有效范围:在一次sqlsession会话中有效,当会话中同时存在查询,修改,删除等,多种操作时,一级缓存数据就会失效,二级缓存:默认已关闭需要在mybatis配置文件中开启<!--开启二级缓存--><settings><settingname=&qu


mybatis之一对多查询

实体类:Studentpublic class Student { private int id; private String name; private int tid; private Teacher teacher;}Teacherpublic class Teach


mybatis之多对一查询

实体类:packagecn.hm1006.pojo;publicclassStudent{privateintid;privateStringname;privateinttid;privateTeacherteacher;}方式一:mapper.xml<selectid="getS


MyBatis 作用域和生命周期

生命周期,和作用域,是至关重要的,因为错误的使用会导致非常严重的并发问题。1. SqlSessionFactoryBuilder这个类可以在任何时候被实例化、使用和销毁。一旦您创造SqlSessionFactory 就不需要再保留它了。所以SqlSessionFactoryBuilder 实例的最好


mybatis优化配置之起别名篇

类型别名(typeAliases)●类型别名是为Java类型设置-一个短的名字。'●存在的意义仅在于用来减少类完全限定名的冗余。<!--可以给实体类起别名--><typeAliases><typeAlias type="com. kuang. pojo.use


mybatis万能Map参数

假设,我们的实体类,或者数据库中的表,字段或者参数过多,我们应当考虑使用Map! //新增用户,map int insertUser2(Map<String, Object> Map); <insert id="insertUser2" par