• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

CodeHelper: ①可视化数据库连接配置 ②自动生成service及dao层代码:支持Mapper和sqlS ...

原作者: [db:作者] 来自: 网络 收藏 邀请

开源软件名称:

CodeHelper

开源软件地址:

https://gitee.com/darkidiot/CodeHelper

开源软件介绍:

Mybatis 代码生成小工具

  • 可视化数据库连接配置
  • ②自动生成service及dao层代码

ps:支持Mapper和sqlSession两种配置风格

  • ③代码结构简单、零依赖、可简单个性化定制

Usage:

    git clone https://git.oschina.net/darkidiot/CodeHelper.git    java -jar ./CodeHelper/dist/CodeHelper.jar

Image description

How to Customize Your own CodeHelper?

Code Review:

Java:

    private String getMyBatisCode(Table table, String pack, String author) throws Exception {		String xml = Util.read(getDaoTemplateLocation());		String daoTemplate = Util.matchs(xml, "<class>([\\w\\W]+?)</class>", 1).get(0);        ... ... ...        return daoTemplate.toString();	}

xml:

<mapper namespace="#class.package#.mapper.#class.name#Mapper">    <resultMap id="BaseResultMap" type="#class.package#.model.#class.name#">		#columns.mapping#	</resultMap>    ... ... ...	<sql id="tb">		#table.name#	</sql>    	<sql id="cols_all">		#id#, <include refid="cols_exclude_id" />	</sql>    ... ... ...	<select id="load" parameterType="long" resultMap="BaseResultMap">		SELECT		<include refid="cols_all" />		FROM		<include refid="tb" />		WHERE #id# = #{id}	</select>	... ... ...	<insert id="create" parameterType="#class.package#.model.#class.name#">	    INSERT INTO 	    <include refid="tb" /> (<include refid="cols_all"/>)	    VALUES(<include refid="vals_all"/>)	</insert>	... ... ...	<update id="update" parameterType="#class.package#.model.#class.name#">	    UPDATE <include refid="tb" />	    <set>	    	#commaIfEntrys#	    </set>	    WHERE #id# = #idVal#	</update>	... ... ...	<delete id="delete" parameterType="long">		DELETE FROM <include refid="tb" />		WHERE #id# = #{id}	</delete>	</mapper>

You can modify above code for generate any code on the basis of your mind.

End


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap