Mybatis基于注解形式的基于注解形式的sql语句生成实例代码语句生成实例代码
主要介绍了 Mybatis基于注解形式的sql语句生成实例代码,需要的朋友可以参考下
对其做了些优化,但此种sql生成方式仅适用于复杂程度不高的sql,所以实用性不是很高,仅仅是写着玩的,知道点mybatis的
注解形式的使用方式,可能以后会逐渐完善起来。第一次写博客,写的简单点。
package com.bob.config.mvc.mybatis;
import java.lang.annotation.Documented;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
/**
* 实体类对应的列
*
* @author jjb
* @create 2017-09-08 14:42
*/
@Documented
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.FIELD, ElementType.METHOD})
public @interface Column {
/**
* 当前属性对应的列名
*
* @return
*/
String value() default "";
/**
* 当前属性是不是表必须的
*
* @return
*/
boolean required() default true;
}
package com.bob.config.mvc.mybatis;
import java.lang.annotation.Documented;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
/**
* 实体类对应的表
*
* @author jjb
* @create 2017-09-08 14:44
*/
@Documented
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.TYPE})
public @interface Table {
String value() default "";
/**
* 当前表的主键
*
* @return
*/
String key();
}
package com.bob.config.mvc.mybatis;
import org.apache.ibatis.annotations.DeleteProvider;
import org.apache.ibatis.annotations.InsertProvider;
import org.apache.ibatis.annotations.Options;
import org.apache.ibatis.annotations.SelectProvider;
import org.apache.ibatis.annotations.UpdateProvider;
/**
* Mybatis基础Mapper
*
* @author jjb
* @create 2017-09-08 14:37
*/
public interface BaseMapper<T> {
/**
* 插入语句
*
* @param bean