Mybatis第三天

目录

 

 1.动态sql语句

if

where:在sql语句的开头加上where,并去除头部的and或or

set:在sql语句前添加set,并把sql语句中最后的”,”去除

trim:可以完成set或者是where标记的功能

choose+when+otherwise

SQL 片段

foreach

2.逆向工程(generator)

下载jar包​

配置逆向工程文件

3.分页助手(pageHelper)

引入jar包​

在配置文件conf.xml中添加​

dao类和相应的映射文件中要有查询方法

编写测试类


 1.动态sql语句

  1. if

    
    				
    

     

  2. where:在sql语句的开头加上where,并去除头部的and或or

    
        
        
        
        
    

     

  3. set:在sql语句前添加set,并把sql语句中最后的”,”去除

    
        
        
        
        
    

     

  4. trim:可以完成set或者是where标记的功能

    		
    	
    				
    	
    	
    				
    			
    

     

  5. choose+when+otherwise

     

  6. SQL 片段

    公共语句或字段 //公共代码
    
     //引用

     

  7. foreach

     

 

2.逆向工程(generator)

  1. 下载jar包

  2. 配置逆向工程文件

    1. 在工程根目录下新建xml文件Mybatis第三天_第1张图片
    2. 配置文件
      
      
      
      
        
        
      
        
        
        	
          
              
          
          
          
          
          
      
          
            
          
      
      	
          
            
            
          
      
      	
          
            
          
      
      	
          
            
          
      
      	
          
            
            
            
            
          

       

    3. 编写java启动类,执行逆向工程的配置文件,生成数据库中指定表的bean和dao层
package com.zhiyou100.zfx.test;

import java.io.File;
import java.util.ArrayList;
import java.util.List;

import org.mybatis.generator.api.MyBatisGenerator;
import org.mybatis.generator.config.Configuration;
import org.mybatis.generator.config.xml.ConfigurationParser;
import org.mybatis.generator.internal.DefaultShellCallback;

public class test {

    public static void main(String[] args) throws Exception{
	List warnings = new ArrayList();
	boolean overwrite = true;
	File configFile = new File("generator.xml");
	ConfigurationParser cp = new ConfigurationParser(warnings);
	Configuration config = cp.parseConfiguration(configFile);
	DefaultShellCallback callback = new DefaultShellCallback(overwrite);
	MyBatisGenerator myBatisGenerator = new MyBatisGenerator(config, callback, warnings);
	myBatisGenerator.generate(null);
    }

}

 

3.分页助手(pageHelper)

  1. 引入jar包Mybatis第三天_第2张图片

  2. 在配置文件conf.xml中添加Mybatis第三天_第3张图片

  3. dao类和相应的映射文件中要有查询方法

  4. 编写测试类

    @Test
    void selectByPage() {
        //1.使用PageHelper类设置起始页和每页显示的页数
        int pageNum = 1;
        int pageSize = 3;		
        PageHelper.startPage(pageNum, pageSize);
    		
        //2.调用查询所有的方法
        List list = usersMapper.selectAll();
    		
        //3.把查询的结果封装到Pageinfo中
        PageInfo pageinfo = new PageInfo<>(list);
    		
        System.out.println(pageinfo);
    				
    }

     

你可能感兴趣的:(Mybatis第三天)