栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

使用Mybatis 在IDEA中的操作

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

使用Mybatis 在IDEA中的操作

1.常用快捷键 2.IDEA连接数据库

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 的路径

6. 导入lombok jar包,在实体类使用@Data,从而取消get,set,toString方法

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

选择需要进行测试的方法


8. 多个条件查询
  1. 使用注解的方式(推荐使用)

**Dao.java

List findByDeptNameAndLoc(@Param("name") String name, @Param("loc") String loc);

****Dao.xml


        select * from dept where dname=#{name} and loc=#{loc}
  
  1. 使用内置变量 param1,param2的方式

  2. 使用内置变量 arg0, arg1的方式

  3. 使用Map封装变量

9. resultType与resultMap
 
    
    
    
  
10. 一对一,一对多

1. 一对一,assocation

	
  
  	 
    
    
     

	
    
    
      
      
      
    
  
  
    select e.*, d.*
    from emp e, dept d 
    where e.deptno = d.deptno
  

2. 一对多,collection

	
	
  
    
    
    
      
    
  
  
  
        select *
        from dept
        where 1=1
        
        
          and dname=#{name}
        

        
          and loc=#{loc}
        

  

2.

对应java中的 switch

3.

12. 批量操作

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})
    

  

对应查询语句:

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/591434.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号