说明:
mybatis中xml文件说明:
文件头部信息:
<?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">
其中:
resultMap标签为:返回map类型的数据的时候,可以进行配置,也就是当实体类中的属性和数据库中表的字段不一致的情况下可以进行配置,从而配置为一一对应的关系。
namespace为对应的接口文件的地址
select为查询对应的sql语句,id为对应的接口名称,其中还含有返回值类型map和type之类的就是,单个和多个
inseret为输入添加
update为修改,更新数据
delete为删除
对于这些,双标签中为对于的sql语句,在编写xml文件的时候,如果sql语句不确定对不对,可先在数据库管理软件中进行测试之后,再放入文件中。。。
代码演示:
<?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.mapper.UserMapper">
<resultMap id="userMap" type="User">
<id column="id" property="id" />
<result column="username" property="username" />
<result column="sex" property="sex" />
<result column="birthday" property="birthday" />
<result column="address" property="address" />
</resultMap>
<select id="findAllUser" resultMap="userMap">
SELECT * FROM `user`
</select>
<select id="findUserById" parameterType="int" resultMap="userMap">
SELECT * FROM `user` WHERE id=#{id}
</select>
<select id="findUserByUsernameAndAddress" parameterType="string" resultMap="userMap">
SELECT * FROM `user` WHERE username=#{username} AND address=#{address}
</select>
<insert id="addUser" parameterType="User">
INSERT INTO `user` VALUES (NULL ,#{username},#{sex},#{birthday},#{address})
</insert>
<delete id="deleteUserById" parameterType="int">
DELETE FROM `user` WHERE id=#{id}
</delete>
<delete id="deleteUserByUsername" >
DELETE FROM `user` WHERE username=#{username}
</delete>
<update id="updateUser" parameterType="User">
UPDATE `user` SET username=#{username} WHERE id=#{id}
</update>
</mapper>