mybatis中的sql语句构建器

	sql语句构建器:它是借助 SQL 类,创建一个实例,并调用它的方法即可生成 SQL 语句。这样可以减少动态Sql语句的出错率
	一、首先创建一个用注解实现mybatis框架的工程
	二、创建SqlProvider的类,以方法的形式生成动态sql语句
package com.qfedu.provider;
import org.apache.ibatis.jdbc.SQL;
/**
 * Created by sun on 2020/3/16.
 */
public class SqlProvider {
    public String getAllUser(){
    //创建SQL的匿名内部类
        return new SQL()
                .SELECT("*")
                .FROM("users")
                .toString();
    }
}

三、创r建IUserDaoProivder接口,采用注解的方式实现mybatis

import com.qfedu.pojo.User;
import org.apache.ibatis.annotations.SelectProvider;

import java.util.List;

/**
 * Created by sun on 2020/3/16.
 */
public interface IUserDaoProvider {
    @SelectProvider(type = SqlProvider.class,method = "getAllUser")
    List<User> getAllUsers();
}

四、测试类

public class SqlTest {
    private SqlSession session=null;
    @Before
    public  void setup(){
        session=SqlSessionUtil.getSession();
    }
    @After
    public void colse(){
        SqlSessionUtil.closeSession(session);
    }
    @Test
    public void tets1(){
       IUserDaoProvider idao= session.getMapper(IUserDaoProvider.class);
        List<User> user=idao.getAllUsers();
        for (User u:user) {
            System.out.println(u);
        }
    }
}

你可能感兴趣的:(mybatis,java)