![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MyBatis
梦幻之别
一个程序渣渣
展开
-
mybatis之<foreach></foreach>
在mybatis中 代表着循环遍历list,map集合,经常用在sql语句中的in后面。foreach中的参数:iteam:表示每个元素在遍历时候的别名。index:表示遍历时候的位置。collection:表示要遍历的集合。open:表示以什么开始。separator:表示遍历以什么符号。close:表示以什么结束。collection的值的三种情况:(1)传入参数是一个li...原创 2019-08-14 14:21:29 · 239 阅读 · 0 评论 -
MyBatis模糊查询like语句
第1种:在Java代码中添加sql通配符。 string wildcardname = “%smi%”; list<name> names = mapper.selectlike(wildcardname); <select id=”selectlike”> select * from foo where bar like #{value}...原创 2019-08-21 13:57:54 · 2508 阅读 · 0 评论 -
MyBatis执行批量插入
首先,创建一个简单的insert语句:<insert id=”insertname”> insert into names (name) values (#{value}) </insert>然后在java代码中像下面这样执行批处理插入: list<string> names = new arraylist(); nam...原创 2019-08-21 14:01:46 · 966 阅读 · 5 评论 -
Mybatis获取自动生成的(主)键值
insert 方法总是返回一个int值 ,这个值代表的是插入的行数。如果采用自增长策略,自动生成的键值在 insert 方法执行完后可以被设置到传入的参数对象中。<insert id=”insertname” usegeneratedkeys=”true” keyproperty=”id”> insert into names (name) values (#{name}...原创 2019-08-21 14:04:42 · 2053 阅读 · 0 评论 -
MyBatis在mapper中如何传递多个参数
第一种:// DAO层的函数Public UserselectUser(String name,String area);// 对应的xml,#{0}代表接收的是dao层中的第一个参数,#{1}代表dao层中第二参数,更多参数一致往后加即可。<select id="selectUser"resultMap="BaseResultMap"> select * from...原创 2019-08-21 14:07:36 · 2392 阅读 · 0 评论 -
MyBatis一对一、一对多的关联查询
<mapper namespace="com.lcb.mapping.userMapper"> <!--association 一对一关联查询 --> <select id="getClass" parameterType="int" resultMap="ClassesResultMap"> select * fr...原创 2019-08-21 14:09:06 · 187 阅读 · 0 评论