ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Mybatis实现增删改查

2022-07-12 21:00:57  阅读:130  来源: 互联网

标签:mapper UserDao 改查 增删 sqlSession user Mybatis import id


Mybatis实现增删改查

概述

本文主要讲述利用 Mybatis实现增删改查,详细的环境等配置详见https://www.cnblogs.com/Oh-mydream/p/16468030.html
文本仅修改核心内容,对工具类等不再做详细的展开

注意点

数据库的增删改操作需要提交事务

实践

UserDao.java

package com.kuang.dao;

import java.util.List;

import com.kuang.pojo.User;

/**
 * 功能描述
 *
 * @since 2022-07-11
 */
public interface UserDao {
    List<User> getUserList();

    int addUser(User user);

    int updateUser(User user);

    User getUser(int id);

    int deleteUser(int id);

}

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.kuang.dao.UserDao">
    <select id="getUserList" resultType="com.kuang.pojo.User">
        select *
        from user
    </select>

    <insert id="addUser" parameterType="com.kuang.pojo.User">
        insert into user (`id`, `name`, `pwd`)
        values (#{id}, #{name}, #{pwd})
    </insert>
    <select id="getUser" parameterType="int" resultType="com.kuang.pojo.User">
        select *
        from user
        where id = #{id}
    </select>

    <delete id="deleteUser" parameterType="int">
        delete
        from user
        where id = #{id}
    </delete>
    <update id="updateUser" parameterType="com.kuang.pojo.User">
        update user
        set name =#{name},
            pwd=#{pwd}
        where id = #{id}
    </update>
</mapper>

测试类

package com.kuang.dao;

import java.util.Iterator;
import java.util.List;

import org.apache.ibatis.session.SqlSession;
import org.junit.Test;

import com.kuang.pojo.User;
import com.kuang.util.MyBatisUtils;

/**
 * 功能描述
 *
 * @since 2022-07-11
 */
public class UserDaoTest {
    @Test
    public void test1() {
        SqlSession sqlSession = MyBatisUtils.getSqlSession();
        UserDao mapper = sqlSession.getMapper(UserDao.class);
        List<User> userList = mapper.getUserList();
        Iterator<User> iterator = userList.iterator();
        while (iterator.hasNext()) {
            System.out.println(iterator.next());
        }

    }

    @Test
    public void get() {
        SqlSession sqlSession = MyBatisUtils.getSqlSession();
        UserDao mapper = sqlSession.getMapper(UserDao.class);
        User user = mapper.getUser(1);
        System.out.println(user);
    }

    @Test
    public void add() {
        SqlSession sqlSession = MyBatisUtils.getSqlSession();
        UserDao mapper = sqlSession.getMapper(UserDao.class);
        int result = mapper.addUser(new User(4, "lili", "123"));
        // 增删改操作需要提交事务 否则不生效
        sqlSession.commit();
    }

    @Test
    public void update() {
        SqlSession sqlSession = MyBatisUtils.getSqlSession();
        UserDao mapper = sqlSession.getMapper(UserDao.class);
        int result = mapper.updateUser(new User(4, "lil2", "333"));
        sqlSession.commit();
    }

    @Test
    public void delete() {
        SqlSession sqlSession = MyBatisUtils.getSqlSession();
        UserDao mapper = sqlSession.getMapper(UserDao.class);
        int result = mapper.deleteUser(4);
        sqlSession.commit();
    }

}

标签:mapper,UserDao,改查,增删,sqlSession,user,Mybatis,import,id
来源: https://www.cnblogs.com/Oh-mydream/p/16471750.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有