返回顶部
首页 > 资讯 > 数据库 >【MyBatis】测试 修改.删除.查询功能
  • 931
分享到

【MyBatis】测试 修改.删除.查询功能

mybatisjavamysqlspringbootsprint 2023-09-09 09:09:41 931人浏览 独家记忆
摘要

🍓个人主页:个人主页 🍒系列专栏:SSM框架 目录 1.创建sqlSession工具类 2.测试修改功能 3.测试删除功能  4.测试查询功能 1.创建sqlSession工具类 在MyBati

🍓个人主页:个人主页

🍒系列专栏:SSM框架

目录

1.创建sqlSession工具类

2.测试修改功能

3.测试删除功能

 4.测试查询功能


1.创建sqlSession工具

MyBatis 使用中,如果每个方法执行时都需要读取配置文件,并根据配置文件的信息构建SqlSessionFactory对象,然后创建SqlSession 对象,这会导致类大量的重复代码。为了简化开发,需要将重复代码封装到一个工具类中。如下:

package com.atguigu.mybatis.utils;import org.apache.ibatis.io.Resources;import org.apache.ibatis.session.SqlSession;import org.apache.ibatis.session.SqlSessionFactory;import org.apache.ibatis.session.SqlSessionFactoryBuilder;import java.io.IOException;import java.io.InputStream;public class SqlSessionUtils {    public SqlSession getSqlSession() {        SqlSession sqlSession = null;        {            try {                InputStream  is = Resources.getResourceAsStream("mybatis-config.xml");                SqlSessionFactoryBuilder sqlSessionFactoryBuilder = new SqlSessionFactoryBuilder();                SqlSessionFactory sqlSessionFactory = sqlSessionFactoryBuilder.build(is);                sqlSession = sqlSessionFactory.openSession(true);            } catch (IOException e) {                e.printStackTrace();            }        }        return sqlSession;    }}

后面的 修改 删除 查询 只是简单测试,后期会优化

2.测试修改功能

public interface UserMapper {        void updateUser();}




   
   
-- 现在只是测试,后期会优化
update t_user set username='root',passWord='root' where id=2;
   

public class MybatisTest {    @Test    public void test() {        SqlSessionUtils sqlSessionUtils = new SqlSessionUtils();        SqlSession sqlSession = sqlSessionUtils.getSqlSession();    UserMapper userMapper = sqlSession.getMapper(UserMapper.class);     userMapper.updateUser();     sqlSession.close();    }}

运行后:

 

3.测试删除功能

public interface UserMapper {        void deleteUser();}
delete from t_user where id=3;
public class MybatisTest {    @Test    public void test() {        SqlSessionUtils sqlSessionUtils = new SqlSessionUtils();        SqlSession sqlSession = sqlSessionUtils.getSqlSession();    UserMapper userMapper = sqlSession.getMapper(UserMapper.class);     userMapper.deleteUser();     sqlSession.close();    }}

 

 4.测试查询功能

public interface UserMapper {        List getAllUser();}
注意: 查询的标签 select 必须设置属性 resultType resultMap ,用于设置实体类和数据库表的映射关系 resultType 自动映射,用于属性名和表中字段名一致的情况 resultMap 自定义映射,用于一对多或多对一或字段名和属性名不一致的情况

   

public class MybatisTest {    @Test    public void test() {        SqlSessionUtils sqlSessionUtils = new SqlSessionUtils();        SqlSession sqlSession = sqlSessionUtils.getSqlSession();    UserMapper userMapper = sqlSession.getMapper(UserMapper.class);        List allUser = userMapper.getAllUser();        allUser.forEach(System.out::println);        sqlSession.close();    }}

 

 

来源地址:https://blog.csdn.net/Javascript_tsj/article/details/126325455

您可能感兴趣的文档:

--结束END--

本文标题: 【MyBatis】测试 修改.删除.查询功能

本文链接: https://www.lsjlt.com/news/401222.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作