Mybatis学习笔记(2020-3-5)

谁都会走 提交于 2020-03-05 18:35:36

标题<Mybatis-动态sql学习>

1.SqlSession.commit()

如果在SqlSession执行sql语句之后,没有使用这个回滚的方法,对数据库的增删改测试不会出错,但是数据库之中的数据不会修改

2.元素

用于查询量大时,为了避免重复向数据库发送sql语句
<!-- <foreach>元素使用 -->
 <select id = "findCustomerByIds" parameterType="List"
    resultType="com.itheima.po.Customer">
  select * from t_customer where id in
  <foreach item="id" index="index" collection="list" open="(" 
    separator="," close=")">
   #{id}
  </foreach>
 </select>

item:配置的是当前循环中的元素
index:配置的是当前元素在集合的位置下标
collerction:配置的list是传递过来的参数类型
open和close:配置的是以什么符号将这些元素包装起来
separator:配置的是各个元素之间的间隔符

DEBUG [main] - ==> Preparing: select * from t_customer where id in ( ? , ? )

3.元素
进行模糊查询编写SQL语句,concat函数只对MySql有效,如果使用Oracle要使用 || 拼接 使用元素 我们完全不必使用数据库语言

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!