• MyBatis笔记----MyBatis数据库表格数据修改更新的两种方法:XML与注解


    继上

    http://www.cnblogs.com/tk55/p/6659285.html

    http://www.cnblogs.com/tk55/p/6660477.html


    注解

    将id:8 name: 小A age:54修改 name:大A age:44

    UserMapper.java

    package com.ij34.model;
    
    import org.apache.ibatis.annotations.Select;
    import org.apache.ibatis.annotations.Update;
    
    public interface UserMapper {
        @Select("select * from users where id=#{id}")
      public User selectUser(int id);
        @Update("update users set name=#{name},age=#{age} where id=#{id}")
      public void updateUser(User user);
    }

    Test.java

    package com.ij34.bean;
    
    import java.io.IOException;
    import java.io.InputStream;
    import org.apache.ibatis.io.Resources;
    import org.apache.ibatis.session.SqlSession;
    import org.apache.ibatis.session.SqlSessionFactory;
    import org.apache.ibatis.session.SqlSessionFactoryBuilder;
    
    import com.ij34.model.User;
    import com.ij34.model.UserMapper;
    public class Test {
    public static void main(String[] args) throws IOException {
        String resource ="com/ij34/mybatis/mybatis-config.xml";
        InputStream inputStream = Resources.getResourceAsStream(resource);
        SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
       SqlSession session=sqlSessionFactory.openSession();
       try {
    //       List<User> users=session.selectList("com.ij34.mybatis.UserMapper.selectUser"); 
               UserMapper mapper=session.getMapper(UserMapper.class); 
            User user= mapper.selectUser(8);
            user.setAge(44);
            user.setName("大A");
            mapper.updateUser(user);
            session.commit();
            System.out.println(user);
    } finally {
        // TODO: handle finally clause
       session.close();
    }
    }
    }

    结果

                                                               


    XML

    UserMapper.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">
    
      <mapper  namespace="com.ij34.mybatis.UserMapper">
      <select id="selectUser" parameterType="int" resultType="com.ij34.model.User">
        select * from users where id=#{id};
      </select>
        <update id="updateUser" keyProperty="id">
        update users set name=#{name},age=#{age} where id=#{id}
      </update>
      </mapper>

    Test.java

    package com.ij34.bean;
    
    import java.io.IOException;
    import java.io.InputStream;
    import org.apache.ibatis.io.Resources;
    import org.apache.ibatis.session.SqlSession;
    import org.apache.ibatis.session.SqlSessionFactory;
    import org.apache.ibatis.session.SqlSessionFactoryBuilder;
    
    import com.ij34.model.User;
    
    public class Test {
    public static void main(String[] args) throws IOException {
        String resource ="com/ij34/mybatis/mybatis-config.xml";
        InputStream inputStream = Resources.getResourceAsStream(resource);
        SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
       SqlSession session=sqlSessionFactory.openSession();
       try {
           User user=session.selectOne("com.ij34.mybatis.UserMapper.selectUser", 8); //选择
           user.setName("小小A");
           user.setAge(24);
           session.update("com.ij34.mybatis.UserMapper.updateUser", user);    // 更改
           session.commit();
           System.out.println(user);
    } finally {
        // TODO: handle finally clause
       session.close();
    }
    }
    }

    结果

  • 相关阅读:
    Oracle 不同故障的恢复方案
    IBM HACMP 系列 后期安装工作和管理任务二
    How to map SCN with Timestamp before 10g [ID 365536.1]
    ORA02024: Database Link Not Found [ID 1058949.1]
    IBM HACMP 系列 后期安装工作和管理任务三
    IBM System p5 服务器 HACMP 安装指南
    Oracle 不同用户之间 大量数据转移的方法测试
    Oracle 不同故障的恢复方案
    Nocatalog 下的RMAN 增量备份 shell脚本
    IBM HACMP 系列 安装和配置二
  • 原文地址:https://www.cnblogs.com/tk55/p/6660502.html
Copyright © 2020-2023  润新知