摘要:
Mybatis和Spring整合: 持久层Mybatis的mapper.xml都需要spring进行管理,则需要spring通过单例方式管理SqlSessionFactory。spring和mybatis整合生成代理对象,使用SqlSessionFactory创建SqlSession。 整合后的原始 阅读全文
posted @ 2019-03-17 12:00
水痕灬
阅读(144)
评论(0)
推荐(0)
摘要:
Mybatis提供查询缓存,用于减轻数据库压力,提高数据库性能。查询缓存分为一级缓存和二级缓存。 一级缓存是SqlSession级别的缓存。在操作数据库时需要SqlSession对象,在对象中有一个数据结构(hasmap)用于存储缓存数据。不同的SqlSession之间的缓存数据区域(hashmap 阅读全文
posted @ 2019-03-17 11:59
水痕灬
阅读(136)
评论(0)
推荐(0)
摘要:
高级映射: 一对一查询:对应表t_Orders、t_User select t_orders.*,t_user.username,t_user.address from t_orders,t_user where t_orders.user_id=t_user.id resultType实现方式: 阅读全文
posted @ 2019-03-17 11:58
水痕灬
阅读(210)
评论(0)
推荐(0)
摘要:
Mybatis输入映射: 通过parameterType指定输入参数的类型,类型可以是简单类型、hashmap、pojo的包装类型。 pojo的包装类型: 当完成一个功能需要传入复杂的条件时,需要使用pojo的包装类型。那么包装类型的pojo类型映射: 定义User实体类的扩展类: 在包装类型的po 阅读全文
posted @ 2019-03-17 11:56
水痕灬
阅读(176)
评论(0)
推荐(0)
摘要:
SqlSession范围: 1、SqlSessionFactoryBuilder:通过SqlSessionFactoryBuilder创建会话工厂SqlSessionFactory。 将SqlSessionFactory当成一个工具类使用即可,不需要使用单例管理SqlSessionFactoryBu 阅读全文
posted @ 2019-03-17 11:53
水痕灬
阅读(172)
评论(0)
推荐(0)
摘要:
原生态JDBC程序问题总结: 1、数据库连接,使用时就创建,不使用立即释放。该操作是对数据库进行频繁连接开启和关闭,造成数据库资源浪费,影响数据库性能。 解决:使用数据库连接池管理数据库连接。 2、将sql语句硬编码到java代码中,若sql语句修改,需要重新编译java代码,不利于维护。 解决:将 阅读全文
posted @ 2019-03-17 11:16
水痕灬
阅读(243)
评论(0)
推荐(0)
摘要:
Maven: Maven是Apache公司开源项目。是一个项目构建工具。用来依赖管理。 同样的项目,使用Maven开发项目相对于传统方式开发项目占用的空间要小,因为Maven项目没有Jar包信息。因为Maven项目的Jar包信息都在Jar包仓库(又称Maven仓库)中。 Maven查找Jar包的过程 阅读全文
posted @ 2019-03-17 10:58
水痕灬
阅读(466)
评论(0)
推荐(0)