Mybatis
One_castle
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【Mybatis】Mybatis传递多个参数
【Mybatis】Mybatis传递多个参数 在使用Mybatis过程中,经常会碰到传入多个参数的情形。 1. 多参数 基本的多参数传递方式: xxxMapper.class public List<XXXBean> getXXXBeanList(String param1, String parm2); xxxMapper.xml <select id="getXXXBeanList" resultType="XXBean"> select t.* from tableN原创 2021-04-15 11:04:05 · 720 阅读 · 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 · 3955 阅读 · 0 评论 -
【Mybatis】Mapper文件中sql不等于的写法
【Mybatis】Mapper文件中sql不等于的写法 认识误区:在xml文件中,是 不能直接使用 < 、>、& 的。因为会被语法检查而报错。 正确使用的两种方法 1. 第一种:转义 1. 小于 < < 2. 大于 > > 3. 不等于 <> <> 2. 第二种:<![CDATA[]]> <![CDATA[]]>这个标记所包含的内容即表示为 纯文本 实际例子: sql语句: sele原创 2021-04-15 11:01:47 · 5708 阅读 · 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 或者 resultMap update <update id="resetPassword"原创 2021-04-15 11:00:18 · 1437 阅读 · 0 评论 -
【Mybatis】Mapper.xml中的${}与#{}的区别
【Mybatis】Mapper.xml中的${}与#{}的区别 #{}是预编译处理,而${}则是字符串替换 Mybatis在处理#{}时,会将sql中的#{}替换成?号,会自动调用PreparedStatement的set方法来进行赋值。 Mybatis在处理时,其实就是将{}时,其实就是将时,其实就是将{}直接替换成变量的值。(有sql注入的风险) 使用#{}可以有效的防止sql注入,可以提高系统安全性 ${}这种写法参数默认是传字符串 #{}则可以取Long、Integer之类 ...原创 2021-04-15 10:59:21 · 1957 阅读 · 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 · 271 阅读 · 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 · 948 阅读 · 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 · 1118 阅读 · 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 · 1500 阅读 · 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 · 3914 阅读 · 0 评论
分享