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 + "条数据");
        }

  • 相关阅读:
    Sql日期时间格式转换
    c#被指定为此窗体的 MdiParent 的窗体不是 MdiContainer?
    kmeans聚类分析
    C# VS2005打开没问题,但是运行解决方案时就整个自动关闭了
    PowerDesigner教程系列(一)概念数据模型
    PowerDesigner概念设计模型(CDM)中的3种实体关系
    spss clementine Twostep Cluster(两步聚类 二阶聚类)
    PowerDesigner教程系列(三)概念数据模型
    Kmeans聚类算法
    c# 中窗体居中代码怎么写?
  • 原文地址:https://www.cnblogs.com/Gazikel/p/14315744.html
Copyright © 2011-2022 走看看