MyBatis之映射

增加
第一步:在映射文件 UserMapper.xml 中添加 insert 的 SQL 语句

   
    <insert id="insert" parameterType="yeepay.payplus.Person">
        INSERT INTO person (id,name,age) VALUES (#{id},#{name},#{age})
    insert>

第二步:在测试类 CeshiMyBatis 中添加 testInsert 方法

  @Test
    public void testInsert(){
        String resource = "sqlMapConfig.xml";           //定位核心配置文件
        InputStream inputStream = this.getClass().getResourceAsStream(resource);
        SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);        // 创建 SqlSessionFactory

        SqlSession sqlSession = sqlSessionFactory.openSession();            //获取到 SqlSession

        Person p = new Person();
        p.setId(5);
        p.setName("gavin");
        p.setAge(12);

        sqlSession.insert("yeepay.payplus.mapper.UserMapper.insert", p);
        sqlSession.commit();            //默认是不自动提交,必须手工提交
    }

修改
第一步:在映射文件 UserMapper.xml 中添加 update 的 SQL 语句

  
    <update id="update" parameterType="yeepay.payplus.Person">
        UPDATE person set name=#{name},age=#{age}
        WHERE id = #{id}
    update>

第二步:在测试类 CeshiMyBatis 中添加 testUpdate 方法

 


<configuration>
    
    <environments default="">
        <environment id="test">
            <transactionManager type="JDBC">transactionManager>    
            <dataSource type="POOLED">    
                <property name="driver" value="com.mysql.jdbc.Driver" />
                <property name="url" value="jdbc:mysql://localhost:3306/test?characterEncoding=utf-8" />
                <property name="username" value="root" />
                <property name="password" value="root" />
            dataSource>
        environment>
    environments>

    
    <mappers>
        
        <mapper resource="yeepay/payplus/mapper/UserMapper.xml">mapper>
    mappers>
configuration>

你可能感兴趣的:(MyBatis之映射)