Mybatis04-Mybatis的增删改查

2024-02-29 23:32

本文主要是介绍Mybatis04-Mybatis的增删改查,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Mybatis04-Mybatis的增删改查

  • 1、添加
    • 1.1、Mapper接口中的方法
    • 1.2、Mapper接口的XML映射文件
  • 2、建议
  • 3、删除
    • 3.1、Mapper接口
    • 3.2、Mapper接口的XML映射文件
  • 4、修改
    • 4.1、Mapper接口
    • 4.2、Mapper接口的XML映射文件
  • 5、查询一个实体类对象
    • 5.1、Mapper接口
    • 5.2、Mapper接口的XML映射文件
  • 6、查询集合
    • 6.1、Mapper接口
    • 6.2、Mapper接口的XML映射文件
  • 7、测试代码

1、添加

1.1、Mapper接口中的方法

/*** Mybatis面向接口编程的两个一致:*      1、映射文件的namespace和mapper接口的全类名保持一致*      2、映射文件中SQL语句的id和mapper接口中的方法名一致** 表 --> 实体类 --> mapper接口 --> 映射文件*/
/*** 添加用户信息*/
int insertUser();

1.2、Mapper接口的XML映射文件

<!-- int insertUser(); -->
<insert id="insertUser">insert into user values(null, 'sweet', '123', 23, '男')
</insert>

2、建议

建议在编写Mapper接口对应的XML映射文件时,将接口中的方法及其返回值复制到映射文件中,以便查看或者复制。

3、删除

3.1、Mapper接口

/*** 删除用户*/
void deleteUser();

3.2、Mapper接口的XML映射文件

<!-- void deleteUser(); -->
<delete id="deleteUser">delete from user where id = 5
</delete>

4、修改

4.1、Mapper接口

/*** 修改用户信息*/
void updateUser();

4.2、Mapper接口的XML映射文件

<!-- void updateUser(); -->
<update id="updateUser">update user set username = 'sweetyuge' where id = 4
</update>

5、查询一个实体类对象

5.1、Mapper接口

/*** 根据id查询用户信息*/
User getUserById();

5.2、Mapper接口的XML映射文件

<!-- User getUserById(); -->
<!--查询功能的标签必须设置resultType或者resultMapresultType:设置默认的映射关系resultMap:设置自定义的映射关系
-->
<select id="getUserById" resultType="com.sweet.mybatis.pojo.User">select * from user where id = 3
</select>

6、查询集合

6.1、Mapper接口

/*** 查询所有用户信息*/
List<User> getAllUser();

6.2、Mapper接口的XML映射文件

<!-- List<User> getAllUser(); -->
<select id="getAllUser" resultType="com.sweet.mybatis.pojo.User">select * from user
</select>

7、测试代码

/*** SqlSession默认不自动提交事务,若需要自动提交事务* 可以使用sqlSessionFactory.openSession(true);* @throws Exception*/
@Test
public void testInsertUser() throws Exception {// 1 读取Mybatis的核心配置文件InputStream is = Resources.getResourceAsStream("mybatis-config.xml");// 2 创建SQLSessionFactoryBuilder对象SqlSessionFactoryBuilder sessionFactoryBuilder = new SqlSessionFactoryBuilder();// 3 通过核心配置文件所对应的字节输入流创建工厂类SqlSessionFactory对象SqlSessionFactory sqlSessionFactory = sessionFactoryBuilder.build(is);// 4 SqlSession sqlSession = sqlSessionFactory.openSession();//      创建SqlSession对象,此时通过SqlSession对象所操作的sql都会自动提交SqlSession sqlSession = sqlSessionFactory.openSession(true);// 5 通过代理模式创建UserMapper接口的代理实现类对象UserMapper userMapper = sqlSession.getMapper(UserMapper.class);// 6 调用UserMapper接口中的方法,在执行时,会根据全类名+方法名匹配元素文件,// 通过调用的方法匹配映射文件中的SQL标签,并执行SQL标签中的sql语句int i = userMapper.insertUser();// 将sqlSessionFactory.openSession(true) 参数设置为true 就不用再手动提交了//sqlSession.commit();System.out.println(i);
}@Test
public void testUpdateUser() throws Exception {InputStream is = Resources.getResourceAsStream("mybatis-config.xml");//SqlSessionFactoryBuilder sqlSessionFactoryBuilder = new SqlSessionFactoryBuilder();//SqlSessionFactory sqlSessionFactory = sqlSessionFactoryBuilder.build(is);SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(is);SqlSession sqlSession = sqlSessionFactory.openSession(true);UserMapper userMapper = sqlSession.getMapper(UserMapper.class);//userMapper.updateUser();//userMapper.deleteUser();//User user = userMapper.getUserById();//System.out.println(user);List<User> userList = userMapper.getAllUser();userList.forEach(System.out::println);
}

这篇关于Mybatis04-Mybatis的增删改查的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/760462

相关文章

mybatis和mybatis-plus设置值为null不起作用问题及解决

《mybatis和mybatis-plus设置值为null不起作用问题及解决》Mybatis-Plus的FieldStrategy主要用于控制新增、更新和查询时对空值的处理策略,通过配置不同的策略类型... 目录MyBATis-plusFieldStrategy作用FieldStrategy类型每种策略的作

SpringBoot+MyBatis-Flex配置ProxySQL的实现步骤

《SpringBoot+MyBatis-Flex配置ProxySQL的实现步骤》本文主要介绍了SpringBoot+MyBatis-Flex配置ProxySQL的实现步骤,文中通过示例代码介绍的非常详... 目录 目标 步骤 1:确保 ProxySQL 和 mysql 主从同步已正确配置ProxySQL 的

MyBatis-Flex BaseMapper的接口基本用法小结

《MyBatis-FlexBaseMapper的接口基本用法小结》本文主要介绍了MyBatis-FlexBaseMapper的接口基本用法小结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具... 目录MyBATis-Flex简单介绍特性基础方法INSERT① insert② insertSelec

在Mysql环境下对数据进行增删改查的操作方法

《在Mysql环境下对数据进行增删改查的操作方法》本文介绍了在MySQL环境下对数据进行增删改查的基本操作,包括插入数据、修改数据、删除数据、数据查询(基本查询、连接查询、聚合函数查询、子查询)等,并... 目录一、插入数据:二、修改数据:三、删除数据:1、delete from 表名;2、truncate

在MyBatis的XML映射文件中<trim>元素所有场景下的完整使用示例代码

《在MyBatis的XML映射文件中<trim>元素所有场景下的完整使用示例代码》在MyBatis的XML映射文件中,trim元素用于动态添加SQL语句的一部分,处理前缀、后缀及多余的逗号或连接符,示... 在MyBATis的XML映射文件中,<trim>元素用于动态地添加SQL语句的一部分,例如SET或W

Mybatis官方生成器的使用方式

《Mybatis官方生成器的使用方式》本文详细介绍了MyBatisGenerator(MBG)的使用方法,通过实际代码示例展示了如何配置Maven插件来自动化生成MyBatis项目所需的实体类、Map... 目录1. MyBATis Generator 简介2. MyBatis Generator 的功能3

Mybatis提示Tag name expected的问题及解决

《Mybatis提示Tagnameexpected的问题及解决》MyBatis是一个开源的Java持久层框架,用于将Java对象与数据库表进行映射,它提供了一种简单、灵活的方式来访问数据库,同时也... 目录概念说明MyBATis特点发现问题解决问题第一种方式第二种方式问题总结概念说明MyBatis(原名

SpringBoot基于MyBatis-Plus实现Lambda Query查询的示例代码

《SpringBoot基于MyBatis-Plus实现LambdaQuery查询的示例代码》MyBatis-Plus是MyBatis的增强工具,简化了数据库操作,并提高了开发效率,它提供了多种查询方... 目录引言基础环境配置依赖配置(Maven)application.yml 配置表结构设计demo_st

解决mybatis-plus-boot-starter与mybatis-spring-boot-starter的错误问题

《解决mybatis-plus-boot-starter与mybatis-spring-boot-starter的错误问题》本文主要讲述了在使用MyBatis和MyBatis-Plus时遇到的绑定异常... 目录myBATis-plus-boot-starpythonter与mybatis-spring-b

Spring Boot 中整合 MyBatis-Plus详细步骤(最新推荐)

《SpringBoot中整合MyBatis-Plus详细步骤(最新推荐)》本文详细介绍了如何在SpringBoot项目中整合MyBatis-Plus,包括整合步骤、基本CRUD操作、分页查询、批... 目录一、整合步骤1. 创建 Spring Boot 项目2. 配置项目依赖3. 配置数据源4. 创建实体类