<?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">
<!-- namespace 命名空间 -->
<mapper namespace="personMapper">
<!-- 体现表和类之间的关系 -->
<!-- 配置查询到的数据和实体类之间的映射关系 -->
<!-- type实体类 包名+类名形式 id是resultMap的唯一标识-->
<!-- 主配置中配置的别名,Person 通过<typeAlias>配置的 -->
<resultMap type="Person" id="personMap">
<!-- 主键 -->
<!-- property 实体类中的属性, column 表中的字段 -->
<id property="id" column="id"/>
<!-- 其他字段的映射关系 -->
<result property="name" column="name"/>
</resultMap>
<!-- 映射文件中要写相关操作的sql语句 -->
<!-- insert标签, 插入操作
id 唯一的
-->
<insert id="add">
<!-- 这里就已经体现出来的表名了 -->
insert into person(name) values("123")
</insert>
<!-- string本质上是java.lang.String的别名,要是写成这个样子也不错
类似 void add1(String name){}
-->
<!-- paramterType 参数类型(sql语句中用到的参数) 只能有一个参数哦~~要注意哦~~!!!!-->
<insert id="add1" parameterType="string">
<!-- 如果传来的数据是基本类型,使用#{}读取参数时{}的内容可以随便写 -->
insert into person(name) values(#{name})
</insert>
<!-- add2(Person person){} 不能传多个参数,那我传个对象,嘿嘿嘿~~~这不就行了
parameterType 也可以使用别名
parameterType="Person"
parameterType="com.qianfeng.curd.Person"
-->
<insert id="add2" parameterType="Person">
<!-- 这里穿的不是基本类型了,不能在写aaabbb之类的名字了,要写这个对象的属性名了,本质上通过get方法获得属性值,传给sql语句的 -->
<!-- 有些时候可以用$但是 有些时候是错的,可能会原样输出,就是会缺个双引号,哈哈哈,也就等于说是有需要双引号的不能用了,比如字符串的形式,哈,$就是没有引号!懂了吗 -->
insert into person(name, age) values(#{name}, #{age})
</insert>
</mapper>
网友评论