• Mybatis注解开发---增删改查


    目录

    (1)insert测试方法

    (2)delete测试方法

    (3)update测试方法

    (4)select测试方法 


    一定要记得注册映射

    1. <mappers>
    2. <package name="com.gq.mapper"/>
    3. mappers>
    1. public interface UserMapper {
    2. @Select("select *from user")
    3. List findAll();
    4. //添加用户
    5. @Insert("insert into user(username,sex,address) values(#{username},#{sex},#{address})")
    6. void add(User user);
    7. //删除用户,根据id
    8. @Delete("delete from user where id=#{id}")
    9. void delete(int id);
    10. //修改用户
    11. @Update("update user set username=#{username},sex=#{sex},address=#{address} where id=#{id}")
    12. void update(User user);
    13. }

    (1)insert测试方法

    1. @Test
    2. public void Test2() throws Exception {
    3. InputStream is = Resources.getResourceAsStream("SqlMapConfig.xml");
    4. SqlSessionFactoryBuilder sqlSessionFactoryBuilder = new SqlSessionFactoryBuilder();
    5. SqlSessionFactory sqlSessionFactory = sqlSessionFactoryBuilder.build(is);
    6. SqlSession session = sqlSessionFactory.openSession();
    7. UserMapper userMapper=session.getMapper(UserMapper.class);
    8. List userList=userMapper.findAll();
    9. userList.forEach(System.out::println);
    10. session.commit();
    11. session.close();
    12. is.close();
    13. }

    (2)delete测试方法

    1. @Test
    2. public void Test3() throws Exception {
    3. InputStream is = Resources.getResourceAsStream("SqlMapConfig.xml");
    4. SqlSessionFactoryBuilder sqlSessionFactoryBuilder = new SqlSessionFactoryBuilder();
    5. SqlSessionFactory sqlSessionFactory = sqlSessionFactoryBuilder.build(is);
    6. SqlSession session = sqlSessionFactory.openSession();
    7. UserMapper userMapper=session.getMapper(UserMapper.class);
    8. User user=new User("洒洒水","男","厦门");
    9. userMapper.add(user);
    10. session.commit();
    11. session.close();
    12. is.close();
    13. }

    (3)update测试方法

    1. @Test
    2. public void Test4() throws Exception {
    3. InputStream is = Resources.getResourceAsStream("SqlMapConfig.xml");
    4. SqlSessionFactoryBuilder sqlSessionFactoryBuilder = new SqlSessionFactoryBuilder();
    5. SqlSessionFactory sqlSessionFactory = sqlSessionFactoryBuilder.build(is);
    6. SqlSession session = sqlSessionFactory.openSession();
    7. UserMapper userMapper=session.getMapper(UserMapper.class);
    8. userMapper.delete(16);
    9. session.commit();
    10. session.close();
    11. is.close();
    12. }

    (4)select测试方法 

    1. @Test
    2. public void Test5() throws Exception {
    3. InputStream is = Resources.getResourceAsStream("SqlMapConfig.xml");
    4. SqlSessionFactoryBuilder sqlSessionFactoryBuilder = new SqlSessionFactoryBuilder();
    5. SqlSessionFactory sqlSessionFactory = sqlSessionFactoryBuilder.build(is);
    6. SqlSession session = sqlSessionFactory.openSession();
    7. UserMapper userMapper=session.getMapper(UserMapper.class);
    8. User user=new User(17,"大大","女","北京");
    9. userMapper.update(user);
    10. session.commit();
    11. session.close();
    12. is.close();
    13. }

  • 相关阅读:
    c 读取音频协议WAV文件头(再生成wav文件)
    TCP 报文首部的 6 个标记位
    DC-1靶场搭建及渗透实战详细过程(DC靶场系列)
    论文阅读笔记 | 三维目标检测——PointNet++
    支付宝支付&内网穿透
    http和https的区别
    Vite3搭建Vue3项目
    PHREEQC 水文地球化学模拟流程与方法
    开源进销存系统,10分钟搞定,建议收藏!
    2-(13/24)_输入系统_输入系统_Dispatcher线程_分发dispatch
  • 原文地址:https://blog.csdn.net/gaoqiandr/article/details/132865977