`

跟我一起学Mybatis之(六)----增删改

阅读更多

其实只要执行成功了查询语句以后,其他的还是比较容易了,因为基础的语法已经熟悉了。下面开始:

 

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);		
	}

 

好了,准备下班回宿舍了~

 

 

 

 

 

0
2
分享到:
评论

相关推荐

    springMVC+mybatis+ 集成的增删改查例子

    SpringMVC和MyBatis是两个非常流行的Java Web开发框架,它们经常被集成在一起使用,以构建高效、灵活的企业级应用程序。在这个例子中,我们将深入探讨如何将SpringMVC与MyBatis集成,实现数据的增删改查功能。这对于...

    servlet+service+mybatis实践3

    【标题】"servlet+service+mybatis实践3"揭示了一个关于Java Web开发中的实际应用,其中使用了Servlet、Service层以及MyBatis框架来处理针对"zyy表"的CRUD(创建、读取、更新和删除)操作。这个项目可能是为了帮助...

    Spring-Boot的Dubboxboot-dubbo.zip

    如果仅仅测试dubbo:boot-dubbo-simple boot-dubbo-simple-client上述两个项目就够用了boot-dubbo-infrastructure这个模块项目只与数据库相关,其中集成了Spring-Data-Jpa以及MybatisSpring-Data-Jpa一般负责增删改,...

    Myeclipse(struts2实现增删改查)+mysql数据库

    8. **数据库连接**:使用JDBC或第三方库如Hibernate、MyBatis等建立与MySQL的连接,管理数据库连接池,以提高效率和资源利用率。 9. **异常处理**:在Struts2中,可以通过全局异常拦截器来统一处理可能出现的运行时...

    实验报告6-资料.rar

    在实验报告中,MyBatis可能被用来处理与图书管理相关的数据查询、增删改操作。它会根据开发者编写的Mapper接口和XML配置文件,动态生成SQL语句,执行数据库交互。 SSM整合的过程通常包括以下几个步骤: 1. 配置...

    java web编程课程设计选题管理系统.rar

    使用Java的JDBC(Java Database Connectivity)API可以实现对数据库的连接、查询、增删改操作。在实际项目中,ORM(Object-Relational Mapping)框架如Hibernate或MyBatis能进一步简化数据库操作,提高开发效率。 5...

    Springboot+OSS+VUE素材管理案例

    同时,"分组增删改"意味着系统具备对素材分组的管理功能,这需要在数据库设计时考虑到分组与素材的关系模型。 至于“OSS图片删除及删除数据库的数据”,这涉及到数据一致性的问题。当用户从OSS上删除图片时,系统会...

    jdbc说明jdbc说明jdbc说明jdbc说明

    后者用于增删改操作,返回受影响的行数。 5. 处理结果:对于查询操作,我们需要遍历ResultSet对象,获取并处理查询结果。ResultSet是一个游标,可以向前移动,但不能向后。 6. 关闭资源:执行完所有操作后,务必...

Global site tag (gtag.js) - Google Analytics