美文网首页
Mybatis-实现数据的增删改查

Mybatis-实现数据的增删改查

作者: 编辑小猿 | 来源:发表于2019-05-10 21:38 被阅读0次

1. 用 mybatis 查询数据,包括列表

2. 用 mybatis 增加数据

3. 用 mybatis 更新数据.

4. 用 mybatis 删除数据.

查询数据,前面已经讲过简单的,主要看查询出列表的

查询出列表,也就是返回list, 在我们这个例子中也就是 List<User> , 这种方式返回数据,需要在User.xml 里面配置返回的类型 resultMap, 注意不是 resultType, 而这个resultMap 所对应的应该是我们自己配置的

程序代码< !-- 为了返回list 类型而定义的returnMap -->

查询列表的语句在 User.xml 中

程序代码< !-- 返回list 的select语句,注意 resultMap 的值是指向前面定义好的 --> select*fromuserwhereuserNamelike#{userName}

在 IUserOperation 接口中增加方法:public List<User> selectUsers(String userName);

现在在 Test 类中做测试

程序代码public void getUserList(String userName){ SqlSession session = sqlSessionFactory.openSession(); try { IUserOperationuserOperation=session.getMapper(IUserOperation.class);  List users = userOperation.selectUsers(userName);for(User user:users){ System.out.println(user.getId()+":"+user.getUserName()+":"+user.getUserAddress()); }  } finally { session.close(); } }

现在在main 方法中可以测试:

程序代码publicstaticvoidmain(String[] args){ Test testUser=newTest(); testUser.getUserList("%"); }

可以看到,结果成功查询出来。如果是查询单个数据的话,用第二讲用过的方法就可以了。

用mybatis 增加数据

在 IUserOperation 接口中增加方法:public void addUser(User user);

在 User.xml 中配置

程序代码< !--执行增加操作的SQL语句。id和parameterType 分别与IUserOperation接口中的addUser方法的名字和  参数类型一致。以#{name}的形式引用Student参数 的name属性,MyBatis将使用反射读取Student参数  的此属性。#{name}中name大小写敏感。引用其他 的gender等属性与此一致。seGeneratedKeys设置  为"true"表明要MyBatis获取由数据库自动生成的主  键;keyProperty="id"指定把获取到的主键值注入  到Student的id属性-->   insertintouser(userName,userAge,userAddress)  values(#{userName},#{userAge},#{userAddress})

然后在 Test 中写测试方法:

程序代码/**

* 测试增加,增加后,必须提交事务,否则不会写入到数据库.

*/public voidaddUser(){User user=new User();user.setUserAddress("人民广场");user.setUserName("飞鸟");user.setUserAge(80);SqlSession session = sqlSessionFactory.openSession();try { IUserOperation userOperation=session.getMapper(IUserOperation.class);userOperation.addUser(user);session.commit();System.out.println("当前增加的用户 id为:"+user.getId());} finally { session.close();} }

用mybatis 更新数据

方法类似,先在 IUserOperation 中增加方法:public void addUser(User user);

然后配置 User.xml

程序代码

update user set userName=#{userName},userAge=#{userAge},userAddress=#{userAddress} where id=#{id}

Test 类总的测试方法如下:

程序代码

public void updateUser(){ //先得到用户,然后修改,提交。 SqlSession session = sqlSessionFactory.openSession(); try { IUserOperationuserOperation=session.getMapper(IUserOperation.class); Useruser=userOperation.selectUserByID(4);user.setUserAddress("原来是魔都的浦东创新园区");userOperation.updateUser(user); session.commit();  } finally { session.close(); } }

用mybatis 删除数据

同理,IUserOperation 增加方法:public void deleteUser(int id);

配置User.xml

程序代码

deletefromuserwhereid=#{id}

然后在Test类中写测试方法:

程序代码

/** * 删除数据,删除一定要 commit. *@paramid */publicvoiddeleteUser(intid){ SqlSession session = sqlSessionFactory.openSession();try{ IUserOperation userOperation=session.getMapper(IUserOperation.class);  userOperation.deleteUser(id); session.commit();  }finally{ session.close(); } }

这样,所有增删改查都完成了,注意在增加,更改,删除的时候要调用session.commit(),这样才会真正对数据库进行操作,否则是没有提交的。

相关文章

  • Mybatis-实现数据的增删改查

    1. 用 mybatis 查询数据,包括列表 2. 用 mybatis 增加数据 3. 用 mybatis 更新数...

  • 关于python的list的增查删改

    说到增查删改,想起了数据库,我们在关系型数据库当中就会对表进行增查删改。 在python当中我们也可以对list进...

  • MYSQL数据库的增删改查

    MYSQL数据库的增删改查 一.对于库的增删改查 增create database 库名称;create data...

  • 增删改查

    增删改查,是实现数据操作的基本功能。 在数据库的操作中,习惯把它分为两大类,数据查询(查)和数据更新(增、删、改)...

  • 增删改

    对于表中的操作,就是增删改查,查内容较多,这里先说增删改。 1.增(insert或者load) 即插入数据,多行插...

  • 数据库的存储

    如何创建数据库 数据库的增删改查 增insert into student (name,phone) values...

  • SQL查询结构总结

    SQL 增删改查 对数据库有修改的操作是:增删改 增 insert into 表名 values(); 删 del...

  • 表内容的操作

    对表数据进行增删改查(curd) 增(insert into): auto_increment自增长 SELECT...

  • JDBC进阶1——对数据库表进行增删改查

    《Java从入门到精通》20章20.4.7可以实现对数据进行增删改查功能:对test库中tb_stu表进行查询,增...

  • Mybatis-增删改查

    前面的 HelloWorld ,我们做了一个查询的 Demo,这里我们来看另外四种常见的操作。 3.1 增 添加记...

网友评论

      本文标题:Mybatis-实现数据的增删改查

      本文链接:https://www.haomeiwen.com/subject/vjbzoqtx.html