mybatis
sayyy
这个作者很懒,什么都没留下…
展开
-
【Mybatis】 mapper xml association / collection 有条件关联
略原创 2022-07-14 12:30:44 · 362 阅读 · 0 评论 -
mybatis 默认参数名#{0}、#{arg0}、#{param1},以及@Param
前言略@Param指定参数名mapper:User getUserByIdAndName(@Param("id") int id,@Param("name") String name);xml:<select id="getUserByIdAndName" parameterType="Map" resultType="com.model.User"> select * from user where id = #{id} and name=#{name}</select原创 2022-03-16 18:39:40 · 5233 阅读 · 0 评论 -
【mybatis mapper XML】自增主键
前言略mysql 自增主键<insert id="insertAuthor" useGeneratedKeys="true" keyProperty="id"> insert into Author xxx</insert>useGeneratedKeys="true" 使用自增主键keyProperty="id" 自增主键返回到id字段原创 2021-12-29 16:59:33 · 1614 阅读 · 0 评论 -
元素类型为 “resultMap” 的内容必须匹配 “(constructor?,id*,result*,association*,collection*,discriminator?)”
错误原配置如下: <resultMap id="xxxDetail" type="xxx" extends="xxxResult"> <collection property="xxxList" select="selectChildList" column="{groupId=group_id}" /> </resultMap>在原配置基础上新增3个一对一关系,如下: <resultMap id="xxxDetail"原创 2021-10-18 16:55:41 · 966 阅读 · 0 评论 -
【Mybatis】分割字符串
前言springboot 2.1.1.RELEASE分割字符串<select id="selectXXXList" parameterType="XXX" resultMap="XXXResult"> select * from xxx <where> <if test="tagIds != null and tagIds != ''"> and <foreach item="tagId" collec原创 2021-09-04 23:41:25 · 9122 阅读 · 0 评论 -
【Mybatis】resultMap继承
前言springboot 2.1.1.RELEASEresultMap继承示例 <resultMap type="MyEntityClass" id="MyEntityClassResult"> <result property="id" column="id" /> ... </resultMap> <resultMap id="MyEntityExtClassResult" typ原创 2021-09-04 22:32:00 · 533 阅读 · 0 评论 -
【Mybatis】 mapper XML 文件中使用 collection实现一对多关联
前言Mybatis 一对一,使用 association 标签Mybatis 一对多,使用 collection 标签本文主要说明 collection 实现一对多关联。使用 association 实现一对一关联,参考这里 。collection实现一对多关联<mapper namespace="..."> <resultMap type="XX" id="XXMap"> <result property="id" column="xx_id"/>原创 2021-09-04 22:24:57 · 6864 阅读 · 0 评论 -
【Mybatis】sqlSessionTemplate.getConnection() 遇到 java.sql.SQLException: Connection is closed
这里写目录标题前言源码遇到错误 `java.sql.SQLException: Connection is closed`错误原因解决办法修改后的源码前言springboot 2.1.1.RELEASE源码@Repositorypublic class TestDao { @Autowired private SqlSessionTemplate sqlSessionTemplate; public void printSysConfig() { String sql = "原创 2021-06-02 22:14:35 · 3048 阅读 · 2 评论 -
【Mybatis】 mapper 继承
前言mybatis 3.4.6若依(ruoyi): v4.3Mybatis mapper 继承问题误区Mybatis mapper 这里指的是java的类。类的继承,就是类的继承。开始我没意识到是类的继承,进入到了“ Mybatis 的 XML 映射文件继承”的误区中。因为使用的是 xml 作为映射文件(如果用注解就好理解了),那么一直在想,xml 映射文件改如何继承。在尝试成功之后,才明白,是 mapper 类的继承。需要继承的场景因为在用若依(ruoyi)的时候,碰到需要 mappe原创 2020-10-14 18:10:47 · 5909 阅读 · 0 评论 -
【mybatis】xml中定义变量
前言mybatis 3.4.6xml中定义变量 <select id="selectListByKeyword" parameterType="map" resultMap="xxResult"> <bind name="keywordPattern" value="'%' + _parameter.keyword + '%'" /> select * from xxtable where status=0 and na原创 2020-09-18 16:57:16 · 4780 阅读 · 0 评论 -
【mybatis】插入操作更新id
前言mybatismysql插入操作更新id的方式先生成id,后执行插入SQL先执行插入SQL,后获取id先生成id,后执行插入SQL <insert id="insert" parameterType="xxx.entity.Opration" > <selectKey resultType="java.lang.String" keyProperty="id" order="BEFORE" > SELECT uuid() as id原创 2020-09-18 16:51:33 · 678 阅读 · 0 评论 -
【mybatis】 “if“ 相关联的 “test“ 属性值不能包含 ‘<‘ 字符
前言mybatis 3.4.6错误代码mybatis XML mapper 错误 <select id="selectxxxList" parameterType="map" resultMap="xxxResult"> ... <if test="statusList != null and statusList.size()>0" > and status in <fo原创 2020-09-09 13:11:04 · 4740 阅读 · 0 评论 -
【mybatis mapper XML】List类型入参参数处理
前言mybatis 3.4.6如果 DAO 中这样传参,XML该如何处理呢?List<Article> selectLatestArticleList( @Param("channelIdList")List<Long> channelIdList, @Param("maxDay")int maxDay);XML <select id="selectLatestArticleList" paramType="map" resultMa原创 2020-08-06 11:40:29 · 13372 阅读 · 0 评论 -
【Mybatis】 mapper XML 文件中使用 association 实现一对一关联
前言Mybatis 一对一,使用 association 标签Mybatis 一对多,使用 collection 标签本文主要说明 association 标签, collection 标签同理。association 标签有两种用法:join查询、嵌套查询文中代码是从项目中Copy后再修改得到的,如果有对不上的地方,需要自动纠错。假设,有下面这个实体类:public class Car { /** 车辆编号 */ private Long carid; /** 公原创 2020-07-29 19:18:36 · 7845 阅读 · 0 评论 -
JdbcType类型和Java类型的对应关系
前言编写 mybatis 的 mapper XML 文件时会用到JdbcType类型和Java类型的对应关系JDBC TypeJava TypeCHARStringVARCHARStringLONGVARCHARStringNUMERICjava.math.BigDecimalDECIMALjava.math.BigDecimalBITbooleanBOOLEANbooleanTINYINTbyteSMALLINT原创 2020-07-24 11:03:02 · 525 阅读 · 0 评论 -
MyBatis中Like语句使用方式
OracleSELECT* FROMuserWHEREname LIKE CONCAT('%',#{name},'%') 或 SELECT* FROMuserWHEREname LIKE '%'||#{name}||'%'SQL ServerSELECT* FROMuserWHEREname LIKE '%'+#{name}+'%'MySQLSELE...转载 2019-05-06 13:51:34 · 563 阅读 · 0 评论 -
MyBatis中Like语句使用方式
OracleSELECT* FROMuserWHEREname LIKE CONCAT('%',#{name},'%') 或 SELECT* FROMuserWHEREname LIKE '%'||#{name}||'%'SQL ServerSELECT* FROMuserWHEREname LIKE '%'+#{name}+'%'MySQLSELE...转载 2019-05-06 13:51:34 · 315 阅读 · 0 评论 -
mybatis判断list不为空/大小
<if test="status != null and status.size()>0" > and s.orderstatus in <foreach collection="status" item="listItem" open="(" close=")" separator="," > #{listItem} ...原创 2019-05-06 13:56:38 · 21774 阅读 · 0 评论 -
Mybatis 中使用CDATA
CDATA是什么CDATA 是由XML定义的,跟Mybatis没啥关系。CDATA 指的是不由 XML 解析器进行解析的文本数据。被<![CDATA[]]>这个标记所包含的内容将表示为纯文本,比如<![CDATA[<]]>表示文本内容“<”。全名:character data<![CDATA[]]>表示xml解析器忽略解析,比使用转义字符...原创 2019-05-06 14:28:15 · 9211 阅读 · 0 评论 -
mybatis报错解决办法 :Result Maps collection does not contain value for java.lang.String
错误java.lang.IllegalArgumentException: Result Maps collection does not contain value for java.lang.Stringat org.apache.ibatis.session.ConfigurationStrictMap.get(Configuration.java:888)atorg.apache.ib...原创 2018-10-17 18:43:16 · 34391 阅读 · 5 评论