随笔分类 - mybatis
摘要:1,使用配置1.1 引入mybatis整合spring的jar包 org.mybatis mybatis-spring ${mybatis-spring.version} org.mybatis my...
阅读全文
摘要:1,核心对象Configuration: mybatis的核心配置类,里面维护了mybatis的各种属性。Sqlsession: 一个会话,里面定义了各种操作数据库的方法,和应用层交互。Executor: Mybatis执行器,负责生成Sql和查询缓存。StatementHanler: 负责对JDBC Statement的操作,例如设置参数。ParameterHandler: 负责将用户参数转换为...
阅读全文
摘要:一段独立运行的mybatis代码,将文件读取成流这一步暂时略过。一,创建一个工厂类 完成config配置文件,mapper文件,mapper接口上的注解的解析,得到了一个Configuration对象。最后返回了一个DefaultSqlSessionFactory,里面持有了Configuration的实例。 typeAliasRegistry.registerAlias(a...
阅读全文
摘要:为了提升查询效率和减少数据库的查询压力,mybatis提供了一级和二级缓存。 mybatis的缓存是在Cache接口中,它只有一个默认的实现类PerpetualCache,用HashMap实现,剩下的都是装饰类一级缓存 一级缓存是在sqlSession层面的,所以在参数和sql完全一样的情况下查询才会走一级缓存。默认开启,不需要任何的配置。 存放位置:sqlSession...
阅读全文
摘要:1,核心对象的生命周期SqlSessionFactoryBuilder(方法局部[ Method ]):只是用来构建SqlSessionFactory的,构建完了它就没用了,所以它的生命周期在方法的局部SqlSessionFactory(应用级别[ Application ]):用来创建SqlSession的,每次应用程序访问数据库都需要创建一个会话,所以它应该存在于引用的这个生命周期中,创建Sq...
阅读全文

浙公网安备 33010602011771号