-
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>
- 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
- 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 中的主键相对应的属性名;