jdbc:mysql://localhost:3306/yang?serverTimezone=GMT
3. Free-MyBatis-plugin在 **Dao.java 上写新的方法后,Ctrl + 点击可以直接跳转到 **Dao.xml 中,并生成对应的代码
4.EasyCode下载相应的插件,然后在对应的表上 右键 -> Easy Code -> Generate Code, 可直接生成 entity,dao, service和controller层对应代码
5. 自动生成数据库表对应的实体类以及配置文件首先需要已经连接数据库,
然后在对应的表上 右键 -> mybatis-generator,
选择对应实体类、Dao.java 和 Dao.xml 的路径
pom.xml
org.projectlombok lombok 1.18.18
实体类
@Data
public class Dept implements Serializable {
private Integer deptno;
private String dname;
private String loc;
private static final long serialVersionUID = 1L;
}
7. 自动生成测试类
光标移动到 **Dao.java 类名上,
然后 右键 -> generater -> Test
选择需要进行测试的方法
- 使用注解的方式(推荐使用)
**Dao.java
ListfindByDeptNameAndLoc(@Param("name") String name, @Param("loc") String loc);
****Dao.xml
select * from dept where dname=#{name} and loc=#{loc}
-
使用内置变量 param1,param2的方式
-
使用内置变量 arg0, arg1的方式
-
使用Map封装变量
10. 一对一,一对多
1. 一对一,assocation
2. 一对多,collection
11. 动态查询select d.*, e.* from dept d inner join emp e on d.deptno = e.deptno
1.
select * from dept where 1=1 and dname=#{name} and loc=#{loc}
2.
对应java中的 switch
3.
for each 批量操作
**Dao.java
int addDeptBatch(@Param("depts") List depts);
int deleteDeptBatch(@Param("ids") List ids);
**Dao.xml
delete from dept where deptno in #{id} insert into dept(dname, loc) values (#{dept.dname}, #{dept.loc})
对应查询语句:



