其实只要执行成功了查询语句以后,其他的还是比较容易了,因为基础的语法已经熟悉了。下面开始:
1. Insert
dao代码:
Object insertPerson(Person person);
PersonDao.xml中的sql:
<insert id="insertPerson" parameterType="Person"> insert into person (name,age) values (#{name},#{age}) </insert>
测试代码:
@Test public void testInsertPerson(){ Person person = new Person(); person.setAge(12); person.setName("henushang"); int result = session.insert("com.ggg.henushang.dao.PersonDao.insertPerson",person); session.commit(); Assert.assertEquals(1, result); }
记住需要自己手动来commit完成事务的提交。
2. Update
dao代码:
void updatePerson(Person person);
PersonDao.xml中的sql:
<update id="updatePerson" parameterType="Person"> update person set name = #{name}, age = #{age} where id = #{id} </update>
测试代码:
@Test public void testUpdatePerson(){ Person p = session.selectOne("com.ggg.henushang.dao.PersonDao.selectOnePerson",3); p.setName("updatename"); p.setAge(45); session.update("com.ggg.henushang.dao.PersonDao.updatePerson", p); session.commit(); p = session.selectOne("com.ggg.henushang.dao.PersonDao.selectOnePerson",3); Assert.assertEquals(45, p.getAge()); Assert.assertEquals("updatename", p.getName()); }
3. Delete
dao代码:
void deletePerson(int id);
PersonDao.xml中的sql:
<delete id="deletePerson" parameterType="int"> delete from person where id = #{id} </delete>
测试代码:
@Test public void testDeletePerson(){ session.update("com.ggg.henushang.dao.PersonDao.deletePerson", 1); session.commit(); Person p = session.selectOne("com.ggg.henushang.dao.PersonDao.selectOnePerson",1); Assert.assertNull(p); }
好了,准备下班回宿舍了~
相关推荐
SpringMVC和MyBatis是两个非常流行的Java Web开发框架,它们经常被集成在一起使用,以构建高效、灵活的企业级应用程序。在这个例子中,我们将深入探讨如何将SpringMVC与MyBatis集成,实现数据的增删改查功能。这对于...
【标题】"servlet+service+mybatis实践3"揭示了一个关于Java Web开发中的实际应用,其中使用了Servlet、Service层以及MyBatis框架来处理针对"zyy表"的CRUD(创建、读取、更新和删除)操作。这个项目可能是为了帮助...
如果仅仅测试dubbo:boot-dubbo-simple boot-dubbo-simple-client上述两个项目就够用了boot-dubbo-infrastructure这个模块项目只与数据库相关,其中集成了Spring-Data-Jpa以及MybatisSpring-Data-Jpa一般负责增删改,...
8. **数据库连接**:使用JDBC或第三方库如Hibernate、MyBatis等建立与MySQL的连接,管理数据库连接池,以提高效率和资源利用率。 9. **异常处理**:在Struts2中,可以通过全局异常拦截器来统一处理可能出现的运行时...
在实验报告中,MyBatis可能被用来处理与图书管理相关的数据查询、增删改操作。它会根据开发者编写的Mapper接口和XML配置文件,动态生成SQL语句,执行数据库交互。 SSM整合的过程通常包括以下几个步骤: 1. 配置...
使用Java的JDBC(Java Database Connectivity)API可以实现对数据库的连接、查询、增删改操作。在实际项目中,ORM(Object-Relational Mapping)框架如Hibernate或MyBatis能进一步简化数据库操作,提高开发效率。 5...
同时,"分组增删改"意味着系统具备对素材分组的管理功能,这需要在数据库设计时考虑到分组与素材的关系模型。 至于“OSS图片删除及删除数据库的数据”,这涉及到数据一致性的问题。当用户从OSS上删除图片时,系统会...
后者用于增删改操作,返回受影响的行数。 5. 处理结果:对于查询操作,我们需要遍历ResultSet对象,获取并处理查询结果。ResultSet是一个游标,可以向前移动,但不能向后。 6. 关闭资源:执行完所有操作后,务必...