mybatis的sql映射xml文件具体内容
时间: 2023-11-19 16:06:16 浏览: 97
mybatis动态sqlSQL 映射 XML 文件是所有 sql 语句
MyBatis的SQL映射XML文件包含以下内容:
1. 命名空间(namespace):SQL映射文件的命名空间,用于定义SQL语句的唯一标识符。可以将SQL语句按照模块或功能进行分类。
2. SQL语句:SQL语句可以包含普通的SELECT、INSERT、UPDATE、DELETE等SQL语句,也可以包含动态SQL语句,如IF、WHERE等。
3. 参数映射:用于将Java对象的属性值映射到SQL语句的参数中,可以通过参数类型、参数名称、参数属性等方式进行映射。
4. 结果映射:用于将查询结果映射到Java对象中,可以通过结果类型、结果集属性、嵌套映射等方式进行映射。
5. 缓存配置:可以配置二级缓存,提高数据访问的性能。
示例:
```
<?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="com.example.mapper.UserMapper">
<!-- 查询用户信息 -->
<select id="selectUserById" parameterType="int" resultType="com.example.model.User">
SELECT * FROM user WHERE id = #{id}
</select>
<!-- 插入用户信息 -->
<insert id="insertUser" parameterType="com.example.model.User">
INSERT INTO user(name, age) VALUES(#{name}, #{age})
</insert>
<!-- 更新用户信息 -->
<update id="updateUser" parameterType="com.example.model.User">
UPDATE user SET name=#{name}, age=#{age} WHERE id=#{id}
</update>
<!-- 删除用户信息 -->
<delete id="deleteUserById" parameterType="int">
DELETE FROM user WHERE id=#{id}
</delete>
</mapper>
```
阅读全文