一,Springboot篇
1.Spring 框架中,IOC(控制反转) 和 DI(依赖注入) 是核心思想,共同实现了分层解耦
@Component : 将该类交给IOC容器
@Autowired : 在容器中查找对象DI依赖注入
@Component 有以下三大衍生注解
@Controller 标注在控制层类上
@Service 标注在业务层类上
@Repoditory 标注在数据访问层类上(Dao,与mybatis整合,用的少)
- 两个实现类继承于一个接口的解决方案有以下三种
—加上@Component注解的同时@Primary,表示优先注入
---@Autowired依赖注入的同时用@Qualifier(“userServiceImpl”)指定要注入的类
---@直接用@Resource(name=”userServiceImpl”)指定要注入的类
二,Mybatis篇
@Mapper 表示这是mybatis的持久层接口(而且自动将该实现类对象存入IOC容器)
@Select (查询注解)
@Delete (删除注解 )
@Insert (新增注解)
@Update (更新修改操作注解)
Mapper接口中需要传入多个参数时需要用到@Param为每个参数重新命名(基于springboot项目官方骨架创建的项目会保留方法形参名,@Param形参名可以省略)
2.Mybatis的XML映射配置
同包同名或者指定路径
3.mybatis的映射封装
由于同名时mybatis才会自动封装数据库,名字不一样时有以下三种解决方法
1.@Results 和@Result 注解进行手动封装
2.执行SQL语句时直接起别名,别名和实体类属性名一样
3.推荐方式3:开启驼峰命名(camel)
三,Tlias案例学习
1.根据部门ID删除员工需要接受前端传递过来的id参数
可通过Spring提供的@RequestParam注解,将请求参数绑定给方法形参
2.新增部门时,要接受前端发起的json格式的请求,需要用到@RequestBody注解进行标识
3.查询回显时 注解@PathVariable(“id”)接受路径参数
4.表关系及多表查询————————————
多表关系的解决方案——一对多关系如何实现:
在数据库表多的一方,添加字段,来关联一的一方的主键
一对一的多表关系同理
处理多对多关系时,要建立第三张中间表,中间表至少包含两个外键,分别关联两方主键
评论区
欢迎你留下宝贵的意见,昵称输入QQ号会显示QQ头像哦~