mybatis
爱人间
软件工程师,专注于Java后端开发,对微服务架构和云计算有深入研究。在多个大型项目中担任核心开发者,成功实施过高并发、高可用系统的设计与优化。热爱编程,乐于分享,活跃于技术社区。除了java还掌握python和AI技术。期待与更多的同行交流学习,共同进步。
展开
-
mybatis调用postgresql带参数存储过程的说明
之前我创建了一个带有多个类型参数的存储过程,发现通过mybatis调用没有成功,后来改为都是varchar类型的成功了,不知道怎么回事mybatis中调用:数据库存储过程:结果报错如下:具体原因不知道,猜测是类型转换的事情,但是不知道怎么修改,有知道的可以给我留言感谢。后来我就都改为了varchar类型的参数,数据库和mybatis调用都是varchar的,并且mybatis调用还要加上返回类型否则报错需要指定返回类型,如下:...原创 2022-01-13 16:49:33 · 1330 阅读 · 0 评论 -
ibatis 大于等于小于等于的写法
在ibatis的sql语句xml配置文件中,写sql语句会经常用到大于等于小于等于等等符号。网上搜罗了一些写法,大致有3种: 其实就是xml特殊符号,转义的方式。<<>><><>&&'’"” 比如:select (case when (UNIX_TIMESTAMP(now())-UNIX_TIMESTAMP(ur.offline_ti...转载 2021-03-05 10:50:13 · 2614 阅读 · 1 评论 -
mybatis中只查询部分字段的处理方式
mybatis中如果返回对象集合的话,会把对象中的所有字段都返回,如果表中字段很多而我只需要部分字段,有几种解决方案1、重新定义类,里面存放要返回的字段属性2、将结果定义为List<Map<String, Object>>类型,如下:BookMapper.xml 文件中定义如下:<!-- Book全部字段 --><resultMap i...转载 2018-09-30 10:34:25 · 36486 阅读 · 2 评论 -
mybatis中传入String类型参数的问题
1. 出现的问题需求是想写一个按公司名字查询公司列表的功能,最开始的代码如下Dao层接口如下:@MyBatisDaopublic interface OfficeDao extends TreeDao<Office> { List<Office> findCompanyNameList(String name);}mybatis的xml代码:...转载 2018-09-29 15:36:43 · 2423 阅读 · 0 评论 -
Mybatis 全局配置文件中typeAliases(别名)
在具体的mapper.xml文件中,定义很多的statement,statement需要parameterType指定输入参数的类型、需要resultType指定输出结果的映射类型。 如果在指定类型时输入类型全路径,不方便进行开发,可以针对parameterType或resultType指定的类型定义一些别名,在mapper.xml中通过别名定义,方便开发。一.mybatis默认支持别名别名映...转载 2018-03-21 15:16:41 · 1089 阅读 · 1 评论 -
ibatis中if多条件查询以及sql中不等于,等于的用法
1、if多条件满足写法用and拼接<if test="searchText != null and searchText != ''">2、sql中不等于写法,用<![CDATA[xx <> 3 ]]>这种写法例如字段xx不等于3:and <![CDATA[xx <> 3 ]]>3、当MyBatis 判断条件为等于的时候,常量需要加 ....原创 2018-03-13 09:58:10 · 11904 阅读 · 0 评论 -
mybatis一个表关联很多的表,好多是多对多的关联关系,有必要建关联对象么
不建议使用关联对象 hb都一般不建议使用 设置关联的时候 会影响sql查询效率 特别是在数据量大的情况下 关联对象导致查询很多不必要的字段信息 ,员工表中你只需要用到部门表中的部门名字,如果你使用关联对象,你会把部门表中的所有字段给查询出来,所以不建议,需要用到什么字段就查啥字段,别为了使用方便盲目添加关联信息mybatis本来就是手写sql的半自动化框架~不要搞hibe原创 2017-11-14 10:24:13 · 1231 阅读 · 0 评论 -
Mybatis 多对多表关联
转载自:http://blog.csdn.net/fupengyao/article/details/51490683中间表实现 下面的例子让新手看不错。可以改进的一点是 1、不必建立 关联对象实体,可以用map传递两个id进去 2、文章的resultMap 继承和 查询配置 比较清楚,可以借鉴 m转载 2017-11-14 10:21:16 · 365 阅读 · 0 评论 -
MyBatis Sql语句中的转义字符
1、在xml的sql语句中,不能直接用大于号、小于号要用转义字符如果用小于号会报错误如下:org.apache.ibatis.builder.BuilderException: Error creating document instance. Cause: org.xml.sax.SAXParseException: The content of elements must consi转载 2017-06-01 13:59:52 · 368 阅读 · 0 评论 -
mybatis xml 映射文件 sql include 的用法
mybatis xml 文件中对于重复出现的sql 片段可以使用标签提取出来,在使用的地方使用标签引用即可具体用法如下:sql id="someSQL"> id,namesql>select id="selectSome" > select include refid="someSQL"/> from t select> 12转载 2017-06-01 11:49:51 · 808 阅读 · 0 评论 -
MyBatis xml和dao层接口组合使用
在这里,不再介绍Mybatis的配置。mybatis可以用xml进行数据操作,也可以在dao层用注解的方式,也可以采取xml和dao层接口组合使用的方法。显然 ,后者更加简单。实体类Studentpackage com.zhao.entity;/** * * @author: zhao * @time: 2016年5月31日 * * @descript转载 2017-06-01 11:38:01 · 1986 阅读 · 0 评论