diff --git a/README.md b/README.md index 2d83f23b85f2886478664220acd79051edf2e459..7d4533f9190959b3f4fa17c71d2100ed4d9fa125 100644 --- a/README.md +++ b/README.md @@ -32,7 +32,7 @@ collection="idList" index="index" item="item" open="(" separator="," close=")">#{item} ``` -![例子](https://gitee.com/vonchange/spring-data-mybatis-mini/raw/master/mini.png) +![例子](https://image.yonghuivip.com/20221025/879d22fb92a1463f8360a2b12f14ede4/mini.png) == 新增mybatis-spring-boot实现只简化mybatis动态sql写法和sql写在markdown文件里 @@ -54,11 +54,9 @@ public class SimpleLanguageDriver extends XMLLanguageDriver implements LanguageD } } ``` -``` - @Select("@UserMapper.findList") - List findList(@Param("userName") String userName, - @Param("createTime") LocalDateTime createTime); -``` + +![例子](https://image.yonghuivip.com/20221031/4a9e97a668f84bbcbf8b8214630efb4d/sql.png) + > UserMapper.md 文件 ``` -- findList diff --git a/mybatis-sql-extend-test/src/main/java/com/vonchange/mybatis/test/config/UserMapper.java b/mybatis-sql-extend-test/src/main/java/com/vonchange/mybatis/test/config/UserMapper.java index a9dc0e219447077447b04069c445e3b5d5d16dec..0d22d2c182ae0a8c4cf027949d5b004a8a69a6d9 100644 --- a/mybatis-sql-extend-test/src/main/java/com/vonchange/mybatis/test/config/UserMapper.java +++ b/mybatis-sql-extend-test/src/main/java/com/vonchange/mybatis/test/config/UserMapper.java @@ -9,6 +9,17 @@ import java.util.List; @Mapper public interface UserMapper { + @Select(" ") + List findListOrg(@Param("userName") String userName, + @Param("createTime") LocalDateTime createTime); @Select("@UserMapper.findList") List findList(@Param("userName") String userName, diff --git a/mybatis-sql-extend-test/src/main/resources/mapper/UserMapper.md b/mybatis-sql-extend-test/src/main/resources/mapper/UserMapper.md index 5ae52786ee56f04432a58b0b8e9ac5788faae0fc..e247baf9881d9e64bb5563b1da75aa2316c5fc9d 100644 --- a/mybatis-sql-extend-test/src/main/resources/mapper/UserMapper.md +++ b/mybatis-sql-extend-test/src/main/resources/mapper/UserMapper.md @@ -11,4 +11,18 @@ select * from user_base [@@and user_name like userName] [@and create_time < createTime] +``` + + + +``` +-- findListOrg +select * from user_base + +and user_name like CONCAT('%',#{userName},'%') + +[@and create_time < createTime] + + + ``` \ No newline at end of file diff --git a/mybatis-sql-extend-test/src/test/java/com/vonchange/mybatis/test/MybatisSqlExtendTest.java b/mybatis-sql-extend-test/src/test/java/com/vonchange/mybatis/test/MybatisSqlExtendTest.java index 7515f9a240518842cee08bb8029c79bacf1b3f85..1324f62350e11e026faa91056b6fd461f63797ca 100644 --- a/mybatis-sql-extend-test/src/test/java/com/vonchange/mybatis/test/MybatisSqlExtendTest.java +++ b/mybatis-sql-extend-test/src/test/java/com/vonchange/mybatis/test/MybatisSqlExtendTest.java @@ -28,4 +28,12 @@ public class MybatisSqlExtendTest { log.info("\n {}", JsonUtil.toJson(userBaseDO)); }); } + + @Test + public void sqlExtendTestOrg(){ + List userBaseDOList = userMapper.findListOrg("test", LocalDateTime.now().plusHours(1L)); + userBaseDOList.forEach(userBaseDO -> { + log.info("\n {}", JsonUtil.toJson(userBaseDO)); + }); + } } diff --git a/sqlextend.png b/sqlextend.png new file mode 100644 index 0000000000000000000000000000000000000000..ed3bc0caa0eb0079dd4b55ee17ca4756977df78b Binary files /dev/null and b/sqlextend.png differ