mybatis3动态创建表,判断表是否存在,删除表

1.mybatis3动态创建表,判断表是否存在,删除表

mapper配置文件:



   

	
		
		
		
	
	
		id,author_id,title
	
	
	
		insert into blog ( author_id,title)
		 values (#{authorId},#{title})
	
	
	
	
	
	
		drop table ${tableName}   
	
	
	
		create table ${tableName} (
							id int not null generated by default as identity,
							author_id int not null,
							title varchar(255),
							primary key (id))
	

注意配置文件中的${tableName}  和#{tableName}的区别.

mapper接口如下:

package com.doctor.mybatis3practice.mapper;

import org.apache.ibatis.annotations.Param;

import com.doctor.mybatis3practice.domain.Blog;

public interface BlogMapper {
	Blog queryById(Long id);

	int insertBlog(Blog blog);
	int createNewTable(@Param("tableName") String tableName);
	int dropTable(@Param("tableName") String tableName);
	int existTable(String tableName);
}

注意
@Param("tableName") 的注解.

你可能感兴趣的:(mybatis3动态创建表,mybatis3)