Mybatis
One_castle
这个作者很懒,什么都没留下…
展开
-
【Mybatis】Mybatis传递多个参数
【Mybatis】Mybatis传递多个参数在使用Mybatis过程中,经常会碰到传入多个参数的情形。1. 多参数基本的多参数传递方式:xxxMapper.classpublic List<XXXBean> getXXXBeanList(String param1, String parm2); xxxMapper.xml<select id="getXXXBeanList" resultType="XXBean"> select t.* from tableN原创 2021-04-15 11:04:05 · 490 阅读 · 0 评论 -
【Mybatis】传入参数类型为Map
【Mybatis】传入参数类型为Map有时候,我们可以的dao层的方法需要传入两个不同类型的参数进行操作,我们可以借助万能的Map来进行传参。1. 我们对dao层的Mapper方法进行传参,需要注意:需要添加注解例如:public AdminRole isSameNameByRidAndName(@Param("map") Map<String,Object> map);需要特别注意注解@Param(“map”)2. 然后我们在Mapper.xml文件进行编写sql语句<s原创 2021-04-15 11:02:21 · 3638 阅读 · 0 评论 -
【Mybatis】Mapper文件中sql不等于的写法
【Mybatis】Mapper文件中sql不等于的写法认识误区:在xml文件中,是 不能直接使用 < 、>、& 的。因为会被语法检查而报错。正确使用的两种方法1. 第一种:转义1. 小于 < <2. 大于 > >3. 不等于 <> <>2. 第二种:<![CDATA[]]><![CDATA[]]>这个标记所包含的内容即表示为 纯文本实际例子:sql语句:sele原创 2021-04-15 11:01:47 · 3788 阅读 · 0 评论 -
【Mybatis】增(insert)删(delete)改(update)查(select)的返回值
【Mybatis】增(insert)删(delete)改(update)查(select)的返回值select<select id="getUserByUserName" resultType="User"> select * from User where username = #{userName}</select>select的返回值即为 resultType 或者 resultMapupdate<update id="resetPassword"原创 2021-04-15 11:00:18 · 1153 阅读 · 0 评论 -
【Mybatis】Mapper.xml中的${}与#{}的区别
【Mybatis】Mapper.xml中的${}与#{}的区别#{}是预编译处理,而${}则是字符串替换Mybatis在处理#{}时,会将sql中的#{}替换成?号,会自动调用PreparedStatement的set方法来进行赋值。Mybatis在处理时,其实就是将{}时,其实就是将时,其实就是将{}直接替换成变量的值。(有sql注入的风险)使用#{}可以有效的防止sql注入,可以提高系统安全性${}这种写法参数默认是传字符串#{}则可以取Long、Integer之类...原创 2021-04-15 10:59:21 · 1481 阅读 · 0 评论 -
【Mybatis】Parameter ‘username‘ not found. Available parameters are [1, 0, param1, param2\]
Parameter ‘username’ not found. Available parameters are [1, 0, param1, param2]xxxMapper.java存在方法想要接收多个参数,可以使用两种方法可以使用@Param()注解进行制定对应的参数 /* * Mybatis 中对于多个参数,其无法明确对应关系,需要加上@Param注解进行指定 * */ public User getUserByUsernameAndPassword(@Pa原创 2021-01-29 15:48:19 · 146 阅读 · 0 评论 -
【Mybatis】mybatis如何实现分页
【Mybatis】mybatis如何实现分页mysql分页功能原理实现分页必要条件必须知道某一页从哪里开始到哪里结束必须知道页面的大小,也就是指定每页要显示多少条数据量mysql分页的过程注意:mysql的计数是从0开始的,也就是说第一条数据对应的下标应该为0假设我们现在需要一页显示10条数据,那么第0页的10条数据的编号就是 0 1 2 3 4 5 6 7 8 9那么第1页的数据的编号是10 11 12 13 14 15 16 17 18 19那么第2页的数据编号就是20 21原创 2021-01-29 15:46:28 · 632 阅读 · 1 评论 -
【Mybatis】foreach的使用
【Mybatis】foreach的使用foreach的主要用在构建in条件中,它可以在SQL语句中进行迭代一个集合。foreach元素的属性主要有 item,index,collection,open,separator,close。item表示集合中每一个元素进行迭代时的别名,index指 定一个名字,用于表示在迭代过程中,每次迭代到的位置,open表示该语句以什么开始,separator表示在每次进行迭代之间以什么符号作为分隔 符,close表示以什么结束。在使用foreach的时候最转载 2021-01-29 15:39:11 · 828 阅读 · 2 评论 -
【Mybatis】mybatis如何实现分页
【Mybatis】mybatis如何实现分页mysql分页功能原理实现分页必要条件必须知道某一页从哪里开始到哪里结束必须知道页面的大小,也就是指定每页要显示多少条数据量mysql分页的过程注意:mysql的计数是从0开始的,也就是说第一条数据对应的下标应该为0假设我们现在需要一页显示10条数据,那么第0页的10条数据的编号就是 0 1 2 3 4 5 6 7 8 9那么第1页的数据的编号是10 11 12 13 14 15 16 17 18 19那么第2页的数据编号就是20 21原创 2020-10-16 17:02:40 · 1284 阅读 · 0 评论 -
【Mybatis】Parameter ‘username‘ not found. Available parameters are [1, 0, param1, param2]
Parameter ‘username’ not found. Available parameters are [1, 0, param1, param2]xxxMapper.java存在方法想要接收多个参数,可以使用两种方法可以使用@Param()注解进行制定对应的参数 /* * Mybatis 中对于多个参数,其无法明确对应关系,需要加上@Param注解进行指定 * */ public User getUserByUsernameAndPassword(@Pa原创 2020-10-16 17:00:49 · 3259 阅读 · 0 评论