随笔分类 - mybatis
摘要:表关系 Orders与Travller为多对多关系 Orders:订单表,一个订单有多个traveller。 Traveller:游客表,一个Travller有多个订单 中间表:order_traveller,保存有两者的id 业务需求:查询订单详情包括订单中的多个旅客 dao层代码: public
阅读全文
摘要:依赖 <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> <version>5.1.2</version> </dependency> 配置 单纯使用mybatis无spr
阅读全文
摘要:开头 注解开发的主配置文件仍旧与之前相同,注解开发是面向于dao的。 某个dao只能使用注解开发,或配置文件中的一种,不能同时使用 但可以ADao使用注解开发,BDao使用配置文件开发 一、简单的增删改查 package com.czy.dao; import com.czy.domain.User
阅读全文
摘要:引言 什么是缓存: 存在于内存中的临时数据。 为什么使用缓存: 减少和数据库的交互次数,提高执行效率。 什么样的数据能用缓存,什么数据不能使用: 适用于缓存: 经常查询并且不经常改变的 数据的正确与否对最终结果影响不大(因为缓存代表着会与数据库数据不同) 不适用于缓存: 经常改变的数据 数据的正确与
阅读全文
摘要:引言 在一对多种,当我们有一个用户,他有100个账户。 问题1:在查询用户时,要不要把关联的账户查出来? 问题2:在查询账户时,要不要把关联的用户查出来? 解决: 在查询用户时,用户下的账户信息应该是什么时候使用,什么时候查询。 在查询账户时,账户的所属用户信息应该随着账户查询时一起查询出来。 延迟
阅读全文
摘要:1、表之间的关系 一对一:双方主键互为彼此外键,但并没有创两张表的必要,我创一张表两个属性放在一起不就行了 多对一:多的那方外键为少的那方的主键 一对多:同上 多对多:创立一张新表,把对应两表的主键拿来作为共有主键,同时新表的两个主键是对应两表的外键 举例: 一个用户可以下多个订单(1:m),多个订
阅读全文
摘要:1、if标签 熟悉的sql拼接: <select id="findUserByCondition" parameterType="User" resultType="User"> select * from user where 1 = 1 <if test="username != null an
阅读全文
摘要:1、连接池: 减少我们获取连接所消耗的时间。 2、mybatis中的连接池 mybatis连接池提供了三种方式的配置 配置的位置: 主配置文件SqlMapConfig.xml中的datasource标签,type属性就是表示采用何种连接池方式。 type属性的取值: POOLED 采用传统的java
阅读全文
摘要:<!--放在resource/com/czy--><?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/m
阅读全文
摘要:properties 在Config中配置 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/d
阅读全文