刚接触mybatis,请问mapper.xml文件有办法写成通用的吗?

jack_jones 发布于 2014/10/25 17:08
阅读 4K+
收藏 0

【开源中国 APP 全新上线】“动弹” 回归、集成大模型对话、畅读技术报告”

  <delete id="delete" parameterType="java.lang.String" >
    delete from User
    where id = #{id,jdbcType=VARCHAR}

  </delete>

上面代码,表名是写死的,如果有100张表,这段配置就要写100次,有没有比较通用的配置写法?

刚接触mybatis,没有使用经验

以下是问题补充:

@jack_jones:现在面临mybatis和dbutils的选择,推荐一个吧 (2014/10/26 12:36)
加载中
0
unnamed
unnamed
我也刚接触,貌似没有太简便的方法,感觉mybatis就是牺牲了开发效率换取了 拿数据的灵活性
Liuzh_533
Liuzh_533
回复 @unnamed : 看mybatis的生成器,支持多种方式。maven、java代码、Eclipse插件等待。
unnamed
unnamed
@abel533 基础代码怎么自动生成?有demo吗?我刚开始用,还没时间去深入去研究。我觉得开发效率比较高的还是spring data jpa,不过灵活性上就差多了
Liuzh_533
Liuzh_533
Mybatis的效率是很高的。hibernate和mybatis我在不同项目同时用。更喜欢Mybatis.......Mybatis的基础代码还是要用自动生成才行。。如果你有Mybatis的通用DAO,也会更方便。
0
公孙二狗
公孙二狗
用工具生成,没有通用的
0
南湖船老大
南湖船老大

不行。但是mybatis里的XML文件是可以分成小的片段,比如分页我就是这么用的。公用XML

<sql id="paginatedSQL-end-MySQL">
		<![CDATA[ limit #_startNumMySQL#,#_pageSize#]]>
	</sql>

具体模块里的XML

<select id="getAllDoingByCondition" resultMap="DoingResult" parameterClass="hashMap">
		<include refid="selectStart-Doing"/>
		<include refid="ConditionSQL-AllDoingByCondition"/>
		<include refid="Common.paginatedSQL-end-MySQL"/>
	</select>

不过你这种场景,用工具来生成模板足以。另外,mybatis也支持一定程度上的自动化的ORM了,不过我没用过,我用的还是传统的XML配置。

不过我现在已经不用mybatis了。

OSCHINA
登录后可查看更多优质内容
返回顶部
顶部