`

MyBatis学习4之CRUD基于注解

阅读更多

一、使用MyBatis对t_group表执行CRUD操作——基于注解的实现

1、定义sql映射接口

public interface GroupMapper {
	   
	@Insert("insert into t_group(group_name, description) values(#{group_name}, #{description})")
	public int add(Group group);
	   
	 //使用@Delete注解指明deleteById方法要执行的SQL
	 @Delete("delete from t_group where id=#{id}")
	 public int deleteById(int id);
	   
	  //使用@Update注解指明update方法要执行的SQL
	  @Update("update t_group set group_name=#{groupName},description=#{description} where id=#{id}")
	  public int update(Group group);
	    
	  //使用@Select注解指明getById方法要执行的SQL
	  @Select("select * from t_group where id=#{id}")
	  public Group getById(int id);
	    
	  //使用@Select注解指明getAll方法要执行的SQL
	  @Select("select * from t_group")
	  public List<Group> getAll();
}

 2、在mybatis.xml文件注册接口

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
	<typeAliases>
		<typeAlias alias="Group" type="com.zlt.mybatis.model.Group" />
	</typeAliases>
	<environments default="development">
	    <environment id="development">
		<transactionManager type="JDBC" />
			<dataSource type="POOLED">  
                <property name="driver" value="org.sqlite.JDBC" />
			    <property name="url" value="jdbc:sqlite:cfg/ht.db" />
			    <property name="username" value="" />
			    <property name="password" value="" />
             </dataSource>
		</environment>
	</environments>

	<mappers>
	     <!-- 
	     <mapper resource="com/zlt/mybatis/mapping/GroupMapper.xml" />
	      -->
	      <mapper class="com.zlt.mybatis.impl.GroupMapped"/>
	</mappers>
</configuration>

 3、单元测试

    3.1添加用户组信息

	public void testAddGroup(){
		SqlSession session = null;
		try{
			session = sqlSessionFactory.openSession();
			String statement = "com.zlt.mybatis.model.Group.addGroup";
			GroupMapper mapper = session.getMapper(GroupMapper.class);
			Group data = new Group();
			data.setGroupName("三国群英");
			data.setDescription("三国文化");
			mapper.add(data);
			session.commit();
		}finally{
			if(null != session) session.close();
		}
	}

 运行结果:

3.2更新用户组信息

public void testUpdateGroup(){
		SqlSession session = null;
		try{
			session = sqlSessionFactory.openSession();
			GroupMapper mapper = session.getMapper(GroupMapper.class);
			Group data = new Group();
			data.setId(6);
			data.setGroupName("大话三国组");
			data.setDescription("三国无厘头");
			mapper.update(data);
			session.commit();
		}finally{
			if(null != session) session.close();
		}
	}

 运行结果:

3.3删除相应组信息

public void testDeleteGroup(){
		SqlSession session = null;
		try{
			session = sqlSessionFactory.openSession();
			GroupMapper mapper = session.getMapper(GroupMapper.class);
			mapper.deleteById(2);
			session.commit();
		}finally{
			if(null != session) session.close();
		}
	}

 运行结果:删除

3.4、查询所有组信息

public void testQueryAllGroup(){
		SqlSession session = null;
		try{
			session = sqlSessionFactory.openSession();
			GroupMapper mapper = session.getMapper(GroupMapper.class);
			List<Group> groups = mapper.getAll();
			for (Group g : groups) {
				System.out.println("ID:" + g.getId() + "name:" + g.getGroupName() + "description:" + g.getDescription());
			}
		}finally{
			if(null != session) session.close();
		}
	}

 运行结果:

ID:1name:nulldescription:Java项目组开发
ID:6name:nulldescription:三国无厘头


 

  • 大小: 27.2 KB
  • 大小: 12.3 KB
分享到:
评论

相关推荐

    mybatis基于Dao的crud操作源码

    本项目是基于Mybatis进行DAO(Data Access Object)层的CRUD(Create、Read、Update、Delete)操作的源码实现,结合了Spring框架,便于管理和集成事务。 在Mybatis中,CRUD操作主要通过Mapper接口和对应的XML配置...

    MyBatis 采用注解方式实现CRUD

    然而,随着Java注解的普及,MyBatis也引入了注解方式来简化配置,让CRUD(创建、读取、更新、删除)操作更加便捷。下面我们将详细介绍如何使用注解实现MyBatis的CRUD。 1. **注解简介** MyBatis 的注解主要包括 `@...

    MyBatis+Spring整合CRUD

    通过以上步骤,我们完成了MyBatis和Spring的整合,实现了基于接口的CRUD操作。这种方式简化了代码,提高了可维护性,同时也充分利用了Spring的事务管理能力。在实际项目中,还可以根据需求进行更复杂的功能扩展,如...

    springMVC+Spring+Mybatis+Maven整合CRUD

    这个项目整合了这三大框架,实现了基于Maven的CRUD(创建、读取、更新、删除)操作。接下来,我们将深入探讨这三个组件以及它们如何协同工作。 **SpringMVC** SpringMVC是Spring框架的一个模块,主要负责处理HTTP...

    第一个mybatis程序——CRUD

    MyBatis通过XML或注解方式配置映射文件,将SQL语句与Java代码分离,使得开发更为简洁,同时避免了JDBC代码的繁琐。下面我们将按照步骤进行: 1. **环境准备**:确保你的开发环境中已经安装了Java Development Kit ...

    mybatisCRUD (Mybatis 增删改查 代码)

    本项目主要展示了如何使用Mybatis进行基本的CRUD(创建、读取、更新、删除)操作,并且结合了Junit进行单元测试,确保代码的正确性。 在Mybatis中,CRUD操作的核心在于Mapper接口和XML配置文件。Mapper接口定义了...

    MyBatis基于注解简单案例

    在这个基于注解的简单案例中,我们将深入探讨如何使用MyBatis进行基本的数据操作:增加、删除、修改和查询。 首先,我们需要在项目中引入MyBatis的依赖库。通常,这可以通过Maven或Gradle的配置来完成。在Maven的...

    ibatis mybatis crud 完整代码

    本篇文章将深入探讨这两个框架,并基于`CRUD`(Create, Read, Update, Delete)操作来阐述如何使用它们进行数据库交互。同时,我们也会涉及通用分页这一实用功能。 `iBatis` 是一款由 Apache Software Foundation ...

    ibatis mybatis 分页 crud 完整代码

    总的来说,这份资源对于学习和实践Ibatis与Mybatis的CRUD操作以及分页功能非常有价值。通过理解并掌握这些知识,开发者能够有效地管理数据库操作,提升应用的性能和用户体验。同时,提供的公司网站链接也为开发者...

    mybatis-universal-crud:基于mybatis的通用crud操作框架

    该项目基于mybatis封装, 目前只支持mysql, 旨在提供一个对dao层通用的操作,支持普通java程序和spring程序. 1 特性: 关键字转义,防止sql注入; 注解支持; 查询, 普通条件查询, 连表查询, 懒加载; 更新, 替换更新...

    一、mybatis的CRUD-基于SQL映射

    本篇主要关注的是MyBatis如何进行CRUD(创建、读取、更新、删除)操作,特别是基于SQL映射的实现方式。 首先,我们来理解一下MyBatis的CRUD操作基础。MyBatis的核心是SqlSessionFactory,它通过...

    基于Mybatis/servlet的简单CRUD

    【基于Mybatis/servlet的简单CRUD】是一个利用Mybatis持久层框架和Servlet技术实现的Web应用程序,主要用于演示和学习基本的数据操作,包括创建(Create)、读取(Retrieve)、更新(Update)和删除(Delete)数据。...

    MyBatis学习笔记1

    通过这些测试用例,读者可以更直观地学习如何使用MyBatis进行数据库操作,包括CRUD(创建、读取、更新、删除)以及更复杂的查询。 总之,"MyBatis学习笔记1"是一份关于MyBatis框架基础和进阶使用的教程,通过学习,...

    mybatis逆向工程,带中文注释

    MyBatis逆向工程是一种强大的工具,它可以帮助开发者快速生成基于数据库表的Java实体类(POJOs)、Mapper接口及XML映射文件,极大地提高了开发效率。在这个名为"mybatis逆向工程,带中文注释"的项目中,我们将探讨...

    MyBatis-CRUD

    MyBatis-CRUD 是一个围绕MyBatis框架...总的来说,MyBatis-CRUD项目是学习和实践MyBatis基础功能的典型示例,通过它,你可以深入了解如何利用MyBatis进行数据库操作,提升开发效率,同时掌握SQL与Java代码的解耦技巧。

    mybatis中使用接口编程方式实现CRUD模板

    本文将深入探讨如何在MyBatis中利用接口实现CRUD(创建、读取、更新、删除)模板。 首先,让我们了解MyBatis的核心概念。MyBatis是一个优秀的持久层框架,它允许开发者通过SQL映射文件或者注解来定义SQL语句,避免...

    mybatis基础CRUD

    4. **使用SqlSession执行CRUD操作**:通过SqlSessionFactory获取SqlSession对象,然后调用Mapper接口的方法执行数据库操作。例如,查询所有用户: ```java SqlSession session = sqlSessionFactory.openSession();...

    使用mybatis实现CRUD

    标题 "使用mybatis实现CRUD" 涉及到的是在Java开发中使用MyBatis框架进行基本的数据操作,即创建(Create)、读取(Read)、更新(Update)和删除(Delete)。MyBatis是一个优秀的持久层框架,它支持定制化SQL、存储...

    【自虐1.2】Srping+MyBatis完成CRUD

    【自虐1.2】Spring+MyBatis完成CRUD 在本文中,我们将深入探讨如何结合Spring框架和MyBatis轻量级持久层框架来实现数据库的基本操作,包括创建(Create)、读取(Read)、更新(Update)和删除(Delete),简称为...

    mybatis学习

    XML 映射文件中可以编写复杂的 SQL 语句,而注解则适用于简单的 CRUD 操作。 4. **XML 映射文件**:在 `mybatis` 子目录下,通常会包含一个或多个 XML 映射文件,例如 `UserMapper.xml`。这些文件定义了 SQL 语句和...

Global site tag (gtag.js) - Google Analytics