摘要:
为了简化MyBatis的使用MyBatis的使用,MyBatis提供了接口方式自动化生成调用过程,可以大大简化MyBatis的开发 开发映射文件: 开发接口: 接口的名字和映射文件的名字相同,接口中方法的名字和要调用的映射文件中的标签的id相同, 方法的参数和被调用的标签中的sql中需要的参数对应 阅读全文
摘要:
缓存机制可以减轻数据库的压力,原理是在第一查询时,将查询结果缓存起来,之后再查询同样的sql, 不是真的去查询数据库,而是直接返回缓存中的结果。 缓存可以降低数据库的压力,但同时可能无法得到最新的结果数据。 1.数据库缓存的实现: 通过第三方工具实现缓存: Redis内存数据库 - 可以实现缓存 通 阅读全文
摘要:
1.MyBatis 别名标签 如果在映射文件中,大量使用类名比较长,可以在sqlMapConfig.xml声明别名, 在映射文件中可以使用别名缩短配置,注意此配置要放在最前面 sqlMapConfig.xml中: 映射文件中: 2.MyBatis sql的复用 如果某段sql语句的片段在映射文件中重 阅读全文
摘要:
1.多表设计 多表查询 a.多表设计 (1)一对一 在任意一方设计外键保存另一张表的主键,维系表和表的关系 (2)一对多 在多的一方设计外键保存一的一方的主键,维系表和表的关系 (3)多对多 设计一张第三方关系表,存储两张表的主键的对应关系,将一个多对多拆成两个一对多来存储 b.多表查询 笛卡尔积查 阅读全文
摘要:
MyBatis可以自动将查询结果封装到bean中,前提条件是bean的属性名和查询的结果列名相同,就会一次对应存储。 如果查询结果的列名和bean的属性名不一致,则需要手动映射结果集 测试类: 阅读全文