PersonMapper.xml

2018-09-06  本文已影响0人  别叫我小新
<?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>
上一篇 下一篇

猜你喜欢

热点阅读