博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JAVA之Mybatis基础入门二 -- 新增、更新、删除
阅读量:6987 次
发布时间:2019-06-27

本文共 2898 字,大约阅读时间需要 9 分钟。

 一、 插入一条数据

1、首先编写USER.XML(表的xml)使用insert元素,元素写在mapper中:

INSERT INTO user(username,birthday,sex,address) VALUES(#{username},#{ birthday},#{sex},#{address})

注意:这里的parameterType使用了实体对象的类型。因为#{}和${}可以接收pojo数据,可以使用OGNL解析出pojo的属性值;如:#{username}为获取pojo中username的属性值,切记使用实体对象类型,在大括号中要保持数据一致;

2、在运行java文件中的代码(MybatisFrist.java中):

@Test    public void start3(){        SqlSession session = sqlsessionfactory.openSession();//打开SqlSession        User user = new User();//创建实体对象        user.setUsername("mylydg");        user.setSex("1");        user.setBirthday(new Date());        session.insert("test.insertUser", user);//执行插入        session.commit();//提交事务        session.close();//关闭连接    }

以上便是基本的数据插入操作,使用对象来操作Mybatis进行插入;

PS:拓展(如何获得插入数据的主键返回)?

看如下代码操作:

1.1、在insert元素中使用selectKey元素

select LAST_INSERT_ID()

1.2、在运行java文件中的代码(MybatisFrist.java中)直接通过之前传入的对象的user.Id获得即可

@Test    public void start3(){        SqlSession session = sqlsessionfactory.openSession();//打开SqlSession         User user = new User();//创建实体对象        user.setUsername("mylydg");        user.setSex("1");        user.setBirthday(new Date());         session.insert("test.insertUser", user);//执行插入        session.commit();//提交事务        session.close();//关闭连接        System.out.println("the id ="+user.getId());//获得主键并打印    }

二、更新数据操作

1、在表xml(user.xml,写在mapper中):

update user set username = #{username},sex = #{sex},birthday = #{birthday},address = #{address} where id=#{id}

2、在运行java文件中的代码(MybatisFrist.java中):

@Test    public void update(){        //通过工厂类打开数据接口        SqlSession sqlsession = sqlsessionfactory.openSession();        //设置接收对象        User user = new User();;        user.setUsername("mylydg");        user.setSex("1");        user.setBirthday(new Date());        user.setAddress("the address");        user.setId(27);        try {            //查询数据selectOne为查询一条的方法第一个参数是user.xml中的namespace.id;第二个参数是user配置文件中的#{id}            sqlsession.update("test.update", user);            sqlsession.commit();        } catch (Exception e) {            // TODO: handle exception        }finally{            sqlsession.close();//读完要关闭sqlsession        }         System.out.println("the id ="+user.getId());//打印输出    }

运行方法后,则可以更新指定id的一条数据

三、删除一条数据的操作

1、在表xml文件(user.xml,写在mapper中):

delete from user where id = #{id}

2、在运行java文件中的代码(MybatisFrist.java中):

@Test    public void delete(){        //通过工厂类打开数据接口        SqlSession sqlsession = sqlsessionfactory.openSession();        try {            //查询数据selectOne为查询一条的方法第一个参数是user.xml中的namespace.id;第二个参数是user配置文件中的#{id}            sqlsession.delete("test.delete", 27);            sqlsession.commit();        } catch (Exception e) {            // TODO: handle exception        }finally{            sqlsession.close();//读完要关闭sqlsession        }

运行方法后便可以删除指定id的一条数据。

以上就是Mybatis简单的增删改操作代码。谢谢!

转载地址:http://lkzvl.baihongyu.com/

你可能感兴趣的文章
用JS,躺赢30万
查看>>
阿里云操作审计 - 日志安全分析(一)
查看>>
Sanic 微信公众号开发 --- 初探
查看>>
利用CSS、JavaScript及Ajax实现图片预加载
查看>>
学习 webpack 前,你需要了解的那些概念
查看>>
基于PhantomJs的Java后台网页截图技术
查看>>
Android自定义标签列表控件LabelsView解析
查看>>
关于二进制的一点小思考
查看>>
多账号配置SSH
查看>>
adb通信协议分析以及实现(二):adb服务进程发现设备
查看>>
用Vue实现省市区三级联动
查看>>
五、FFmpeg零基础(2)-FFmpeg的编译
查看>>
喜大普奔,Ant Design of Vue 1.0版本发布
查看>>
存储系统设计——NVMe SSD性能影响因素一探究竟
查看>>
高性能的视差动画【译】
查看>>
Scrapy爬虫以及Scrapyd爬虫部署
查看>>
有何建议给即将步入职场的计算机应届毕业生?
查看>>
Android NDK开发之旅2 C语言基础 指针
查看>>
选择了软件测试,你后悔吗?
查看>>
个人Feed流方案演进
查看>>