zoukankan      html  css  js  c++  java
  • mybatis使用注解的方式实现简单的crud

    在对应的Mapper接口中编写:

    //查询所有
    @Select("select * from mybatis.user")
    List<User> getUsers();
    
    //通过性别查询
    @Select("select * from mybatis.user where sex=#{sex}")
    List
    <User> getUserBySex(@Param("sex")String sex); //添加 @Insert("insert into mybatis.user values(#{username},#{pswd},#{sex})") int addUser1(User user); //通过username删除 @Delete("delete from mybatis.user where username = #{username}") int delByUsername1(@Param("username")String username); //通过username修改 @Update("update mybatis.user set sex=#{sex} where username = #{username}") int update1(User user);

    编写测试java代码进行测试:

    @Test
    public void selAlls(){ //查询所有
       SqlSession sqlSession = MybatisUtils.getSqlSession();
       UserMapper userMapper = sqlSession.getMapper(UserMapper.class);
       List<User> users = userMapper.getUsers();
       for(User user:users){
           System.out.println(user);
       }
       sqlSession.close();
     }
    @Test
    //查询通过Sex public void getUserBySex(){ SqlSession sqlSession = MybatisUtils.getSqlSession(); UserMapper userMapper = sqlSession.getMapper(UserMapper.class); List<User> users = userMapper.getUserBySex("男"); for(User user:users){ System.out.println(user); } sqlSession.close(); } @Test public void addUser1(){ //添加 SqlSession sqlSession = MybatisUtils.getSqlSession(); UserMapper userMapper = sqlSession.getMapper(UserMapper.class); userMapper.addUser1(new User("hahaha","psw123","女")); sqlSession.commit(); sqlSession.close(); }
    @Test
    public void delByUsername1(){ //通过username删除 SqlSession sqlSession = MybatisUtils.getSqlSession(); UserMapper userMapper = sqlSession.getMapper(UserMapper.class); userMapper.delByUsername1("hahaha"); sqlSession.commit(); sqlSession.close(); } @Test public void update1(){ //修改 SqlSession sqlSession = MybatisUtils.getSqlSession(); UserMapper userMapper = sqlSession.getMapper(UserMapper.class); userMapper.update1(new User("小张","aabb1122","男")); sqlSession.commit(); sqlSession.close(); }

    @Param(),只要是传递基本数据类型,建议都加上。

  • 相关阅读:
    python3 使用opencv 画基本图形
    python 打印 九九表
    Python Date 1–Hello world print
    Linux下 Nginx+vsftpd搭建FTP服务器详细步骤
    Linux 开启端口命令
    No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK Maven异常解决方案
    React Fullpage
    Mint-UI组件 MessageBox为prompt 添加判断条件
    简易搭建本地静态服务器
    Mint-UI Picker 三级联动
  • 原文地址:https://www.cnblogs.com/wmskywm/p/13583707.html
Copyright © 2011-2022 走看看