一、使用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:三国无厘头
相关推荐
本项目是基于Mybatis进行DAO(Data Access Object)层的CRUD(Create、Read、Update、Delete)操作的源码实现,结合了Spring框架,便于管理和集成事务。 在Mybatis中,CRUD操作主要通过Mapper接口和对应的XML配置...
然而,随着Java注解的普及,MyBatis也引入了注解方式来简化配置,让CRUD(创建、读取、更新、删除)操作更加便捷。下面我们将详细介绍如何使用注解实现MyBatis的CRUD。 1. **注解简介** MyBatis 的注解主要包括 `@...
通过以上步骤,我们完成了MyBatis和Spring的整合,实现了基于接口的CRUD操作。这种方式简化了代码,提高了可维护性,同时也充分利用了Spring的事务管理能力。在实际项目中,还可以根据需求进行更复杂的功能扩展,如...
这个项目整合了这三大框架,实现了基于Maven的CRUD(创建、读取、更新、删除)操作。接下来,我们将深入探讨这三个组件以及它们如何协同工作。 **SpringMVC** SpringMVC是Spring框架的一个模块,主要负责处理HTTP...
MyBatis通过XML或注解方式配置映射文件,将SQL语句与Java代码分离,使得开发更为简洁,同时避免了JDBC代码的繁琐。下面我们将按照步骤进行: 1. **环境准备**:确保你的开发环境中已经安装了Java Development Kit ...
本项目主要展示了如何使用Mybatis进行基本的CRUD(创建、读取、更新、删除)操作,并且结合了Junit进行单元测试,确保代码的正确性。 在Mybatis中,CRUD操作的核心在于Mapper接口和XML配置文件。Mapper接口定义了...
在这个基于注解的简单案例中,我们将深入探讨如何使用MyBatis进行基本的数据操作:增加、删除、修改和查询。 首先,我们需要在项目中引入MyBatis的依赖库。通常,这可以通过Maven或Gradle的配置来完成。在Maven的...
本篇文章将深入探讨这两个框架,并基于`CRUD`(Create, Read, Update, Delete)操作来阐述如何使用它们进行数据库交互。同时,我们也会涉及通用分页这一实用功能。 `iBatis` 是一款由 Apache Software Foundation ...
总的来说,这份资源对于学习和实践Ibatis与Mybatis的CRUD操作以及分页功能非常有价值。通过理解并掌握这些知识,开发者能够有效地管理数据库操作,提升应用的性能和用户体验。同时,提供的公司网站链接也为开发者...
该项目基于mybatis封装, 目前只支持mysql, 旨在提供一个对dao层通用的操作,支持普通java程序和spring程序. 1 特性: 关键字转义,防止sql注入; 注解支持; 查询, 普通条件查询, 连表查询, 懒加载; 更新, 替换更新...
本篇主要关注的是MyBatis如何进行CRUD(创建、读取、更新、删除)操作,特别是基于SQL映射的实现方式。 首先,我们来理解一下MyBatis的CRUD操作基础。MyBatis的核心是SqlSessionFactory,它通过...
【基于Mybatis/servlet的简单CRUD】是一个利用Mybatis持久层框架和Servlet技术实现的Web应用程序,主要用于演示和学习基本的数据操作,包括创建(Create)、读取(Retrieve)、更新(Update)和删除(Delete)数据。...
通过这些测试用例,读者可以更直观地学习如何使用MyBatis进行数据库操作,包括CRUD(创建、读取、更新、删除)以及更复杂的查询。 总之,"MyBatis学习笔记1"是一份关于MyBatis框架基础和进阶使用的教程,通过学习,...
MyBatis逆向工程是一种强大的工具,它可以帮助开发者快速生成基于数据库表的Java实体类(POJOs)、Mapper接口及XML映射文件,极大地提高了开发效率。在这个名为"mybatis逆向工程,带中文注释"的项目中,我们将探讨...
MyBatis-CRUD 是一个围绕MyBatis框架...总的来说,MyBatis-CRUD项目是学习和实践MyBatis基础功能的典型示例,通过它,你可以深入了解如何利用MyBatis进行数据库操作,提升开发效率,同时掌握SQL与Java代码的解耦技巧。
本文将深入探讨如何在MyBatis中利用接口实现CRUD(创建、读取、更新、删除)模板。 首先,让我们了解MyBatis的核心概念。MyBatis是一个优秀的持久层框架,它允许开发者通过SQL映射文件或者注解来定义SQL语句,避免...
4. **使用SqlSession执行CRUD操作**:通过SqlSessionFactory获取SqlSession对象,然后调用Mapper接口的方法执行数据库操作。例如,查询所有用户: ```java SqlSession session = sqlSessionFactory.openSession();...
标题 "使用mybatis实现CRUD" 涉及到的是在Java开发中使用MyBatis框架进行基本的数据操作,即创建(Create)、读取(Read)、更新(Update)和删除(Delete)。MyBatis是一个优秀的持久层框架,它支持定制化SQL、存储...
【自虐1.2】Spring+MyBatis完成CRUD 在本文中,我们将深入探讨如何结合Spring框架和MyBatis轻量级持久层框架来实现数据库的基本操作,包括创建(Create)、读取(Read)、更新(Update)和删除(Delete),简称为...
XML 映射文件中可以编写复杂的 SQL 语句,而注解则适用于简单的 CRUD 操作。 4. **XML 映射文件**:在 `mybatis` 子目录下,通常会包含一个或多个 XML 映射文件,例如 `UserMapper.xml`。这些文件定义了 SQL 语句和...