美文网首页
有关 MyBatis 的配置详解

有关 MyBatis 的配置详解

作者: ChenME | 来源:发表于2018-12-04 14:08 被阅读10次
  1. mybatis-config.xml 文件常用配置:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
        PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-config.dtd">

<configuration>
    <!-- 配置全局属性 -->
    <settings>
        <!-- 使用 jdbc 的 getGeneratedKeys 获取数据库自增的主键值
        (当 insert 时,会返回数据库自增的主键值,如果传入的是实体类,它会自动向实体类的主键赋值)-->
        <setting name="useGeneratedKeys" value="true"/>

        <!-- 使用列标签替换列别名 -->
        <setting name="useColumnLabel" value="true"/>

        <!-- 开启驼峰命名转换 Table{user_name} -> Bean{userName} -->
        <setting name="mapUnderscoreToCamelCase" value="true"/>
    </settings>
</configuration>
  1. mapper 文件的文件头:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="mm.cme.xxxos.dao.ColorDao">
   <!-- 各种 sql 语句 --> 
</mapper>
  • namespace 对应到相应的 XXXDao.java
  1. mapper 中常用语句:
<select id="listAllColor" resultType="mm.cme.xxxos.bean.ColorBean">
    SELECT * FROM goods_color;
</select>

<update id="updateColor" parameterType="mm.cme.xxxos.bean.ColorBean">
    UPDATE goods_color
    <set>
        <if test="null!=colorName">color_name = #{colorName},</if>
        <if test="null!=colorDescription">color_description = #{colorDescription},</if>
        <if test="null!=colorRemark">color_remark = #{colorRemark},</if>
    </set>
    WHERE color_id = #{colorId};
</update>

<insert id="addColor" useGeneratedKeys="true" keyColumn="color_id" keyProperty="colorId"
        parameterType="mm.cme.xxxos.bean.ColorBean">
    INSERT INTO
    goods_color(color_name, color_description, color_remark)
    VALUES (#{colorName}, #{colorDescription}, #{colorRemark});
</insert>
  • id: 对应 dao 文件中的方法名;
  • parameterType: 参数所对应的 JavaBean;
  • <set>update 语句中的 SET
  • <if>:条件判断,满足条件后,可以执行 if 标签中的语句;
  • test:if 标签中的条件;
  • useGeneratedKeys:返回数据库自增的主键值,如果传入的是实体类,它会自动向实体类的主键赋值;
  • keyColumn:对应数据库中主键的列名;
  • keyProperty:对应 JavaBean 中的主键相对应的属性名;

相关文章

网友评论

      本文标题:有关 MyBatis 的配置详解

      本文链接:https://www.haomeiwen.com/subject/ufmmcqtx.html