纯注解使用纯注解需要引入mybatis-dynamic-sql:
<dependency><groupId>org.mybatis.dynamic-sql</groupId><artifactId>mybatis-dynamic-sql</artifactId><version>1.1.4</version></dependency>需要修改两个位置:
<context id="default" targetRuntime="MyBatis3DynamicSql">...<javaClientGenerator type="ANNOTATEDMAPPER"...运行结果会生成三个类:
// club.throwable.entitypublic class Order {@Generated("org.mybatis.generator.api.MyBatisGenerator")private Long id;@Generated("org.mybatis.generator.api.MyBatisGenerator")private String orderId;@Generated("org.mybatis.generator.api.MyBatisGenerator")private Date createTime;@Generated("org.mybatis.generator.api.MyBatisGenerator")private BigDecimal amount;@Generated("org.mybatis.generator.api.MyBatisGenerator")private Byte orderStatus;@Generated("org.mybatis.generator.api.MyBatisGenerator")public Long getId() {return id;}@Generated("org.mybatis.generator.api.MyBatisGenerator")public void setId(Long id) {this.id = id;}@Generated("org.mybatis.generator.api.MyBatisGenerator")public String getOrderId() {return orderId;}@Generated("org.mybatis.generator.api.MyBatisGenerator")public void setOrderId(String orderId) {this.orderId = orderId;}@Generated("org.mybatis.generator.api.MyBatisGenerator")public Date getCreateTime() {return createTime;}@Generated("org.mybatis.generator.api.MyBatisGenerator")public void setCreateTime(Date createTime) {this.createTime = createTime;}@Generated("org.mybatis.generator.api.MyBatisGenerator")public BigDecimal getAmount() {return amount;}@Generated("org.mybatis.generator.api.MyBatisGenerator")public void setAmount(BigDecimal amount) {this.amount = amount;}@Generated("org.mybatis.generator.api.MyBatisGenerator")public Byte getOrderStatus() {return orderStatus;}@Generated("org.mybatis.generator.api.MyBatisGenerator")public void setOrderStatus(Byte orderStatus) {this.orderStatus = orderStatus;}}// club.throwable.daopublic final class OrderDynamicSqlSupport {@Generated("org.mybatis.generator.api.MyBatisGenerator")public static final Order order = new Order();@Generated("org.mybatis.generator.api.MyBatisGenerator")public static final SqlColumn<Long> id = order.id;@Generated("org.mybatis.generator.api.MyBatisGenerator")public static final SqlColumn<String> orderId = order.orderId;@Generated("org.mybatis.generator.api.MyBatisGenerator")public static final SqlColumn<Date> createTime = order.createTime;@Generated("org.mybatis.generator.api.MyBatisGenerator")public static final SqlColumn<BigDecimal> amount = order.amount;@Generated("org.mybatis.generator.api.MyBatisGenerator")public static final SqlColumn<Byte> orderStatus = order.orderStatus;@Generated("org.mybatis.generator.api.MyBatisGenerator")public static final class Order extends SqlTable {public final SqlColumn<Long> id = column("id", JDBCType.BIGINT);public final SqlColumn<String> orderId = column("order_id", JDBCType.VARCHAR);public final SqlColumn<Date> createTime = column("create_time", JDBCType.TIMESTAMP);public final SqlColumn<BigDecimal> amount = column("amount", JDBCType.DECIMAL);public final SqlColumn<Byte> orderStatus = column("order_status", JDBCType.TINYINT);public Order() {super("t_order");}}}@Mapperpublic interface OrderMapper {@Generated("org.mybatis.generator.api.MyBatisGenerator")BasicColumn[] selectList = BasicColumn.columnList(id, orderId, createTime, amount, orderStatus);@Generated("org.mybatis.generator.api.MyBatisGenerator")@SelectProvider(type=SqlProviderAdapter.class, method="select")long count(SelectStatementProvider selectStatement);@Generated("org.mybatis.generator.api.MyBatisGenerator")@DeleteProvider(type=SqlProviderAdapter.class, method="delete")int delete(DeleteStatementProvider deleteStatement);@Generated("org.mybatis.generator.api.MyBatisGenerator")@InsertProvider(type=SqlProviderAdapter.class, method="insert")@SelectKey(statement="SELECT LAST_INSERT_ID()", keyProperty="record.id", before=true, resultType=Long.class)int insert(InsertStatementProvider<Order> insertStatement);@Generated("org.mybatis.generator.api.MyBatisGenerator")@SelectProvider(type=SqlProviderAdapter.class, method="select")@Results(id="OrderResult", value = https://www.isolves.com/it/cxkf/kj/2021-08-12/{@Result(column="id", property="id", jdbcType=JdbcType.BIGINT, id=true),@Result(column="order_id", property="orderId", jdbcType=JdbcType.VARCHAR),@Result(column="create_time", property="createTime", jdbcType=JdbcType.TIMESTAMP),@Result(column="amount", property="amount", jdbcType=JdbcType.DECIMAL),@Result(column="order_status", property="orderStatus", jdbcType=JdbcType.TINYINT)})Optional
推荐阅读
-
『瑜伽』想要快速get瑜伽手倒立,这6个半倒立的准备动作要常练!
-
暖风吹怀|孩子上幼儿园被欺负怎么办?看完李晟和伊能静的做法,网友直点赞
-
@东方今报|被拆除豪华中学农民工三年工资未结 劳动局:正在结算立刻发
-
-
伊隆·马斯克|世界首富马斯克开始裁员,地主家的余粮也不多了?
-
苹果加3个鸡蛋,上锅一蒸,原来这么好吃,孩子吃一次就爱上
-
中新经纬|健民集团上半年营收下滑超7% 拟新增口服液等7种药剂
-
农村7旬老人保存的“老古董”,如今很值钱,农民们别再当废纸
-
-
翡翠|老缅送来一块200万翡翠原石,颜色有绿有紫!行家为啥无动于衷?
-
央视|提供每周400美元失业补助,特朗普签署行政令
-
球王体育|73胜班底+状元+榜眼!颤抖吧,勇士又要回来了
-
民间1奇药,以“续折接骨”闻名,叫做川断,要是遇见切记别错过
-
肖战|肖战新年收获新身份,成为社交平台兔年好彩官!
-
泡仔|被朋友骂的狗血淋头,再带个插排不就行了?,带着电烤盘出来野餐
-
-
@开黑节预热活动给力,极品回城特效5选1,没嘻哈天王玩家笑了!
-
北京上调养老金标准|北京上调养老金标准,调整后的养老金7月15日发放到位
-
以前的同学/室友/好友在各大社交网站晒幸福时,你啥感觉是不是很讨厌
-
克莱-汤普森|科尔失算了?汤普森恢复神速超预期!5V5训练暴扣宣告满血归来