一、注解开发
1.1 概念
可以通过注解代替配置文件,MyBatis官方不推荐,注解的功能没有配置强大
Servlet2.5 配置
Servlet3.0 注解
配置
经常改动的配置信息可以写在配置文件中
注解
优点:简单
缺点:写在源代码中,修改之后必须重新编译,部署
平时能用注解就用注解,比较方便,因为也不会经常改
1.2 配置
主配置文件:只有扫包,没有映射文件了
添加语句在注解上
得到主键
例子
二、MyBatis逆向工程
类似于代码生成器,可以自动生成实体类,Dao接口和映射文件。只能生成单表的操作,缺的东西在业务层自己去扩建
四大参数
映射文件所在位置
接口所在位置
指定表的位置
生成(构造方法和tostring没有,关联关系没有)
注意:只生成一次即可,再执行会再生成然后追加到后面
example是做查询条件判断的
增删改
查询
全表查
添加查询条件
它把所有的情况都给你想到了,你就添加条件即可
填一个方法就构造一个条件,只要添加了条件,返回的就是集合,只能这么设计,用的时候自己解析一下
直接把example放进去就是查询所有
2.2 写在service层
有一个条件加一个条件
2.3 多表
自己加工一下,拼单表
1.扩展实体
extends后再加关联关系
2.直接改实体类
添加关联关系
单表查出来
再查询连表,再自己进行装配
查所有,遍历,再set
查一个部门和所有员工(要用全限定名来区分不同的criteria)
查所有部门的部门员工
多对多自己练,练完再去练一下订单