简单的mybatis操作

本文介绍了MyBatis框架进行数据库基本操作的步骤,包括通过XML配置文件定义SQL语句,使用SqlSessionFactory和SqlSession对象,以及执行查找、删除、更新和插入数据的方法。示例展示了全量查询、按ID查询、添加新记录、删除指定ID记录和更新数据的详细过程。
摘要由CSDN通过智能技术生成

    注意文主要讲述了最为基本的mybatis增删改查操作,并不包括其基本的配置方法,如有需要,请前往mybatyiis官网mybatis – MyBatis 3 | 简介, 或者自行寻找其它相关资料与文章。

 

目录

基本框架:

详细操作:

关于查找:

关于通过id进行删除:

关于通过id修改数据:

关于增加数据:


基本框架:

mybatis所有操作的基本框架全部一致,再次先列出以避免重复

public class test {
    public static void main(String[] arg) {

        // 1.加载mybatis的核心配置文件a,获取SqlSessionFactory对象
        String resource = "mybatis-config.xml";
        InputStream inputStream;
        try {
            inputStream = Resources.getResourceAsStream(resource);
            SqlSessionFactory sqlSessionFactory = new                 
            SqlSessionFactoryBuilder().build(inputStream);

            // 2.获取SqlSession对象,执行sql语句
            SqlSession sqlSession = sqlSessionFactory.openSession();

            // 3.执行sql语句
            // 此处根据具体操作进行修改

            // 4.释放资源,防止浪费与内存溢出
            sqlSession.close();

        } catch (IOException e) {
            throw new RuntimeException(e);
        }

    }
}

详细操作:

·关于查找:

一、查找全部数据

在映射文件中代码:

<update id="update">
    update user set name = #{name}, password = #{password},age = #{age} where id = #{id}
</update>

在接口文件中代码:

public List<User> selectAll();

执行语句代码:

UserMapper userMapper = sqlSession.getMapper(UserMapper.class);
List<User> users = userMapper.selectAll();
for (User userData: users) {
    System.out.println(userData);
}

效果图:

二、通过id进行查找

在映射文件中代码:

<select id="selectById" resultType="org.example.pojo.User">
    select * from user where id = #{id};
</select>

在接口文件中代码:

public User selectById(int id);

执行语句代码:

UserMapper userMapper = sqlSession.getMapper(UserMapper.class);
User user = userMapper.selectById(1);

System.out.println(user);

效果图:

· 关于增加数据:

在映射文件中代码:

<insert id="add" >
    insert into user(id, name, password, age) values(#{id}, #{name}, #{password}, #{age});
</insert>

在接口文件中代码:

public void add(User user);

执行语句代码:

UserMapper userMapper = sqlSession.getMapper(UserMapper.class);
userMapper.add(user);
sqlSession.commit();

要增加的数据:

int id = 4;
String name = "DAVID";
String password = "111111";
int age= 35 ;
User user = new User(id, name, password, age);

效果图:

运行前数据:

运行后数据:

·关于通过id进行删除:

在映射文件中代码:

<delete id="deleteById">
    delete from user where id = #{id};
</delete>

在接口文件中代码:

public void deleteById(int id);

执行语句代码:

UserMapper userMapper = sqlSession.getMapper(UserMapper.class);
userMapper.deleteById(4);
sqlSession.commit();

 效果图:

运行前数据:

运行后数据:

·关于通过id修改数据:

在映射文件中代码:

<update id="update">
    update user set name = #{name}, password = #{password},age = #{age} where id = #{id}
</update>

在接口文件中代码:

public void update(User user);

执行语句代码:

UserMapper userMapper = sqlSession.getMapper(UserMapper.class);
userMapper.update(user);
sqlSession.commit();

修改数据:

int id = 3;
String name = "TIM";
String password = "111111";
int age= 99 ;
User user = new User(id, name, password, age);

效果图:

运行前数据:

运行后数据:

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值