标题<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要使用 || 拼接 使用元素 我们完全不必使用数据库语言