纯注解使用纯注解需要引入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
推荐阅读
-
-
-
小凝琴|没人去打捞? 科学家: 碰都不能碰,为何泰坦尼克号沉没至今,
-
|《野马分鬃》入围三大国际电影节 主演赵多娜实力凸显
-
-
-
电子商务网站制作流程,手把手教你怎么做电子商务网站
-
淡雅芳香|北电艺考成绩公布,张子枫第三,《小欢喜》方一凡二战获全国第九
-
-
英超|英超最新积分榜:利物浦3-1创历史,萨拉赫独进2球,曼城5-0稳居第2
-
-
三类致癌物属于严重的吗 三类致癌物属于严重的吗为什么
-
-
-
快科技预估价格4.5万欧元起!比亚迪汉EV欧洲首秀:32.8米刹停史无前例
-
-
为啥很多人都没有骨气就为了那点钱像畜生那样受苦受累地活着有意义吗既然活着生不如死为啥不去反抗
-
草帽的夏天|in 麻辣炖西丨跟她一起打破时尚常规,Cool
-
在论坛或视频中提到,台湾人普遍友善,是啥造成大陆人民与台湾人民这样的差别,仅仅是受教育程度吗
-
旅游类UGC数据有哪些对这些数据进行分析研究是不是具有价值。