Skip to content

Releases: zhuxiujia/GoMybatis

v3.6 小幅度优化提升性能

14 Feb 12:52
Compare
Choose a tag to compare

v3.6 小幅度优化提升性能

v3.5 NewSession方法支持定义在struct当中,不必调用GoMybatis.DefaultSessionFactory.NewSession()

03 Feb 06:50
Compare
Choose a tag to compare

v3.5 NewSession方法支持定义在struct当中,不必调用GoMybatis.DefaultSessionFactory.NewSession()

v3.4 添加动态多数据源及数据源路由支持

03 Feb 03:37
Compare
Choose a tag to compare

v3.4 添加动态多数据源及数据源路由支持

v3.3 优化异步日志系统,提升日志输出场景下性能

21 Jan 02:53
Compare
Choose a tag to compare

v3.3 优化异步日志系统,提升日志输出场景下性能

v3.2新增Lexer缓存机制,整体性能提升28%

20 Jan 10:30
Compare
Choose a tag to compare

v3.2新增Lexer缓存机制,整体性能提升28%

v3.1 fix bugs

20 Jan 09:00
Compare
Choose a tag to compare

v3.1 fix bugs
修复一些表达式引擎的bug,以及新增某些表达式引擎功能

v3.0 新增表达式引擎,进一步提升执行速度和效率,同时支持指针参数,test != null ,和test ! = nil

19 Jan 17:47
Compare
Choose a tag to compare

v3.0 新增表达式引擎,进一步提升执行速度和效率,同时支持指针参数,test != null ,和test ! = nil

老版本:

 <select id="selectByCondition" resultMap="BaseResultMap">
        <bind name="pattern" value="'%' + name + '%'"/>
        select * from biz_activity
        <where>
            <if test="name != '' ">
                <!--可以使用bind标签 and name like #{pattern}-->
                and name like #{pattern}
                <!--可以使用默认 and name like concat('%',#{name},'%')-->
                <!--and name like concat('%',#{name},'%')-->
            </if>
            <if test="startTime != ''">and create_time >= #{startTime}</if>
            <if test="endTime != ''">and create_time &lt;= #{endTime}</if>
        </where>
        order by create_time desc
        <if test="page != 0 and size != 0">limit #{page}, #{size}</if>
    </select>

新版本:

 <select id="selectByCondition" resultMap="BaseResultMap">
        <bind name="pattern" value="'%' + name + '%'"/>
        select * from biz_activity
        <where>
            <if test="name != null">
                <!--可以使用bind标签 and name like #{pattern}-->
                and name like #{pattern}
                <!--可以使用默认 and name like concat('%',#{name},'%')-->
                <!--and name like concat('%',#{name},'%')-->
            </if>
            <if test="startTime != null">and create_time >= #{startTime}</if>
            <if test="endTime != null">and create_time &lt;= #{endTime}</if>
        </where>
        order by create_time desc
        <if test="page != null and size != null">limit #{page}, #{size}</if>
    </select>

v2.3 foreach标签新增支持:参数可传 map集合

01 Jan 12:32
Compare
Choose a tag to compare

v2.3 foreach标签新增支持:参数可传 map集合,
详见 https://github.com/zhuxiujia/GoMybatis/blob/master/example/Example_test.go 中,
func Test_ForEach_Map(t *testing.T)

v2.2 fix bugs

26 Dec 06:04
Compare
Choose a tag to compare

v2.2 fix bugs

v2.1 fix bugs

17 Dec 09:24
a0ef567
Compare
Choose a tag to compare

v2.1 fix bug: decode slice invalid ,and add some decode test code

-修复某些情况下,解码 slice 未生效的bug,
-增加SqlResultDecodeUtil 部分单元测试