首页 > 其他分享 >mybatis---CURD

mybatis---CURD

时间:2023-11-27 17:37:50浏览次数:41  
标签:mapper UserDao sqlSession --- CURD User mybatis id user

查询记录

image

image

<select id="getUserList" resultType="org.example.pojo.User">
        select * from user.use1
    </select>

    <select id="getUserByid" resultType="org.example.pojo.User" parameterType="int">
        select * from user.use1 where id = #{id};
    </select>

增加

    //插入
    int AddUser(User user);
<!--    对象中的属性,可以直接取出来-->
<insert id="AddUser" parameterType="org.example.pojo.User">
        insert into user.use1(id,name,pwd) values (#{id},#{name},#{pwd});
</insert>

修改

//    修改
    int UpdateUser(User user);
<update id="UpdateUser" parameterType="org.example.pojo.User">
        update User.use1 set name=#{name},pwd=#{pwd} where id=#{id};
</update>

删除

//    删除
    int DeleteUser(User user);
<delete id="DeleteUser" parameterType="org.example.pojo.User">
        delete from User.use1 where id=#{id};
</delete>

测试类

package org.example.dao;

import org.apache.ibatis.session.SqlSession;
import org.example.Mapper.UserDao;
import org.example.pojo.User;
import org.example.util.MybatisUtil;
import org.junit.Test;

import java.util.List;

public class UserDaoTest {
    @Test
    public void test(){
        //获得SqlSession对象
        SqlSession sqlSession = MybatisUtil.getSqlSession();
        //执行sql
        UserDao mapper = sqlSession.getMapper(UserDao.class);

        List<User> userList = mapper.getUserList();

        for (User user : userList) {
            System.out.println(user);
        }
        sqlSession.close();
    }
    @Test
    public void getUserByid(){
        SqlSession sqlSession = MybatisUtil.getSqlSession();
        UserDao mapper = sqlSession.getMapper(UserDao.class);
        User user = mapper.getUserByid(1);
        System.out.println(user);

        sqlSession.close();

    }
    //增删改需要提交事务
    @Test
    public void AddUser(){
        SqlSession sqlSession = MybatisUtil.getSqlSession();
        UserDao mapper = sqlSession.getMapper(UserDao.class);
        int popo = mapper.AddUser(new User(5, "opo", "232"));
        if(popo>=1){
            System.out.println("增加成功");
        }
//        提交事务
        sqlSession.commit();
        sqlSession.close();
    }
    @Test
    public void UpdateUser(){
        SqlSession sqlSession = MybatisUtil.getSqlSession();
        UserDao mapper = sqlSession.getMapper(UserDao.class);
        int popo = mapper.UpdateUser(new User(5, "opo", "232111"));
        if(popo>=1){
            System.out.println("修改成功");
        }
//        提交事务
        sqlSession.commit();
        sqlSession.close();
    }
    @Test
    public void DeleteUser(){
        SqlSession sqlSession = MybatisUtil.getSqlSession();
        UserDao mapper = sqlSession.getMapper(UserDao.class);
        int popo = mapper.DeleteUser(new User(5, "opo", "232111"));
        if(popo>=1){
            System.out.println("删除成功");
        }
//        提交事务
        sqlSession.commit();
        sqlSession.close();
    }
}

标签:mapper,UserDao,sqlSession,---,CURD,User,mybatis,id,user
From: https://www.cnblogs.com/solutide/p/17859862.html

相关文章

  • py05-循环
    五、循环:1、while循环while条件:条件满足时,做的事情1条件满足时,做的事情2......注意:条件需提供布尔类型结果,True继续,False停止;需要循环终止条件,否则将无限循环2、for循环for变量in可迭代对象循环内容3、总结:(1)while循环的循环条件是自定义的,......
  • py06-函数
    六、函数:1、定义:组织好的、可重复使用的、用来实现特定功能的代码段,将功能封装在函数内,可供随时随地重复利用,提高代码的复用性,减少重复代码,提高开发效率2、语法:def函数名(可传参数):函数体return返回值调用:变量=函数(参数)注意:(1)先定义函数,后调用函数(2)参数不......
  • 【2023-11-26】要习惯好
    20:00生活如旭日东升,黎明曙光已现。你相信吗,我开始热爱生活,因为生活中充满了该做的事,问题接着问题,梦想连着梦想。                                                 ——......
  • 人工智能驱动的地震科学研究--李泽峰中科大
     ......
  • el-tbs 权限控制
    1.需求需求:实现一个el-tabs的权限控制,只有管理员才能操作,普通用户既看不到也不能操作2.分析一般要实现按钮权限控制都是使用封装指令v-permission指令,但是类似“Tabs”这类组件不能使用v-permission指令实现权限控制。因为v-permission底层是实现dom的删除,而不......
  • 操作系统原理 -- IPC
    引用:https://www.bilibili.com/video/BV1i94y1k7oA?p=54&vd_source=e05f4a55dd5d8e27f74472aa7fd97ace1.IPC(interprocesscommunication):进程间通信2.进程通信:共享存储:共享数据结构是由操作系统已经定义提供的。消息传递: 广播方式与共享存储......
  • 2019年-fibonacci数列与黄金分割
    目录题目法一、递归法二、迭代题目法一、递归deffib(n):ifn==1orn==2:return1returnfib(n-1)+fib(n-2)n=int(input())a=fib(n)b=fib(n+1)print("{:.8f}".format(a/b))只通过了60%的测试法二、迭代#动态规划#deffib(n):#dp=[0]*(n+1)#......
  • 【2023-11-25】连岳摘抄
    23:59不为明天忧虑。早上醒来,充分地好好活这一天,最近我只留心这件事。以前老爱仰赖明天、敷衍当下,现在也不会了。只是一天一天,非常珍惜地过日子。                                        ......
  • 解析中小地震破裂过程的方法、应用与展望--孟浩然南科大
                  需要远场地震台站数据。  ......
  • ORA-06502: PL/SQL: 数字或值错误:character string buffer too small
    原因是:DBMS_LOB.SUBSTR(CLOB)报错:超过缓存区长度解决办法:1、将自定义函数中的字符数参数设置为更大的数字(最大32767)。注意,这一设置和Oracle的版本有关系(Oracle10最大为4000,Oracle12可达32767)2、如果是拼接的字段来源是子表,那么就不在原sql中查对应字段,而是在后台JAVA中......