美文网首页
PersonMapper.xml

PersonMapper.xml

作者: 别叫我小新 | 来源:发表于2018-09-06 23:19 被阅读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>

    相关文章

      网友评论

          本文标题:PersonMapper.xml

          本文链接:https://www.haomeiwen.com/subject/wcxxgftx.html