zoukankan      html  css  js  c++  java
  • MyBaits增删改查

    1.1 增 insert

    在IuserDao中定义方法名称

    public interface IUserDao {
    
        //查询所有操作
        List<User> findAll();
    
        //增加一条user信息
        void insertUser();
    }

    在IUserDao.xml中写出该方法

        <!--增加一条user信息-->
        <insert id="insertUser" parameterType="com.gaizkel.domain.User">
            insert into user(username, birthday, sex, address) values(#{username}, #{birthday}, #{sex}, #{address})
        </insert>

    写测试类

        /***
         * 测试增加成员信息
         */
        @Test
        public void testInsert() {
            User user = new User(null, "insert user", new Date(), "男", "Beijing");
            userDao.insertUser(user);
        }

    注意完成后一定要有session.commit(),否则数据不会更新

        @After
        public void close() throws IOException {
            session.commit();
            session.close();
            in.close();
        }

    结果如下图所示

    1.2 改 update

    在IuserDao中定义方法名称

    public interface IUserDao {
    
        //查询所有操作
        List<User> findAll();
    
        //增加一条user信息
        void insertUser(User user);
    
        //更改一条user信息
        void updateUser(User user);
    }

    在IUserDao.xml中写出该方法

        <!--更改一条User信息-->
        <update id="updateUser" parameterType="com.gaizkel.domain.User">
            update `user` set username=#{username}, birthday=#{birthday}, sex=#{sex}, address=#{address} where id=#{id}
        </update>

    写测试类

        /**
         * 测试修改成员信息
         */
        @Test
        public void testUpdate() {
            User user = new User(6, "update user", new Date(), "女", "Tianjin");
            userDao.updateUser(user);
        }

    结果如下图所示

    1.3 删 delete

    在IuserDao中定义方法名称

    public interface IUserDao {
    
        //查询所有操作
        List<User> findAll();
    
        //增加一条user信息
        void insertUser(User user);
    
        //更改一条user信息
        void updateUser(User user);
    
        //删除一条user信息
        void deleteUser(int id);
    }

     在IUserDao.xml中写出该方法

        <!--删除一条user信息-->
        <delete id="deleteUser" parameterType="int">
            delete from `user` where id=#{id}
        </delete>

    写测试类

        /**
         * 测试删除成员信息
         */
        @Test
        public void testDelete() {
            userDao.deleteUser(6);
        }

    1.4 查 select

    1.4.1 查询一个人

        <!--查询某个user信息-->
        <select id="findById" resultType="com.gaizkel.domain.User" parameterType="int">
            select * from `user` where id=#{id}
        </select>

    测试

        @Test
        public void testSelect1() {
            User user = userDao.findById(1);
            System.out.println(user);
        }

     1.4.2 查询总数

        <!--查询总人数-->
        <select id="findAllNumber" resultType="int">
            select count(*) from `user`
        </select>

    测试

        @Test
        public void testSelect2() {
            int number = userDao.findAllNumber();
            System.out.println("总共有"+ number + "条数据");
        }

  • 相关阅读:
    64码高清网络电视V2.4.2
    无线网络探测V1.22
    居民身份证号码查询系统
    ORA-12505 TNS:listener does not currently know of SID given in connect descriptor
    weblogic项目部署问题--Deployment could not be created. Deployment creator is null.
    ORA-01461: can bind a LONG value only for insert into a LONG column 解决方法
    前端基础知识学习第五节(Vue篇)
    前端基础知识学习第三节
    前端基础知识学习第二节
    你真的会用parseInt方法吗?
  • 原文地址:https://www.cnblogs.com/Gazikel/p/14315744.html
Copyright © 2011-2022 走看看