
mybatis
文章平均质量分 61
JDIT
回头看之前的知识储备真是过时,短短几年,自从ODC不能使用优快云,小米账号无法登录。
这些年,我竟然使用了python,go,shell,lua,powershell,java,也玩转了cgo,掌握了图库,关系库,NOSQL库,kafka,redis,Gauss,clickhouse,同时也参与了vue开发。解决过欧拉,centos,ubuntu各种不兼容问题。最后看着一个人被裁员,因为学历或者年龄。原来我们被骗了,编程语言L4的都知识小工具,只有硬件技术,操作系统编程,C语言才是根基。我们游离于API层,无限内卷,今天spark,明天flink,今天go-ansible。
展开
-
mybatis基础知识整理目录
Mybatis标签库原创 2019-10-15 08:51:15 · 364 阅读 · 0 评论 -
mybatis控制动态SQL拼接标签之choose标签
有时候我们并不想应用所有的条件,而只是想从多个选项中选择一个。MyBatis提供了choose 元素,按顺序判断when中的条件出否成立,如果有一个成立,则choose结束。当choose中所有when的条件都不满则时,则执行 otherwise中的sql。类似于Java 的switch 语句,choose为switch,when为case,otherwise则为default。if是与(...原创 2019-10-21 22:28:52 · 448 阅读 · 0 评论 -
mybatis控制动态SQL拼接标签之foreach标签
foreach标签主要用于构建in条件,可在sql中对集合进行迭代。也常用到批量删除、添加等操作中。这个标签在实际业务中非常常用,当然运维旧项目也会发现,有些坑,用java循环执行sql来表示批量插入。属性说明:collection:collection属性的值有三个分别是list、array、map三种,分别对应的参数类型为:List、数组、map集合。item :表示在迭代过程中每一...原创 2019-10-21 22:19:23 · 1269 阅读 · 0 评论 -
mybatis定义sql语句标签之update标签
这个标签比较简单,真实业务更新是非常常用的,并且update还用来做删除。真实业务基本都是软删除,修改删除标志。0->1属性说明id:和其它标签一样是唯一标志简单示例<update id="updateNodeById" parameterType="com.wht.demo.dao.vo.AgentVo"> update t_node_agent t ...原创 2019-10-21 22:06:07 · 2489 阅读 · 0 评论 -
mybatis定义sql语句标签之delete标签
delete标签目前没什么好说的,并且这个标签在实际业务中使用的非常少。因为对于真实业务来说,所有数据都是有价值的,不允许做硬删除,除非没业务的垃圾数据。属性说明id:和其它标签一样是唯一标志简单示例<delete id="deleteNodeById"> delete from t_node_agent where node_id=#{nodeId}<...原创 2019-10-21 22:03:40 · 1509 阅读 · 0 评论 -
mybatis定义sql语句标签之insert标签
这是非常核心的一个标签,CURD是mybatis的核心功能。insert元素相对于select元素要简单很多,mybatis会在插入之后返回一个整数,表示插入成功后插入的条数。真实项目中,使用最多的一个点要注意,在插入过程中返回一些自动主键。因为这个主键,在同一个事务中,还有其它用。例如级联。属性介绍属性说明id可以理解为Mybatis执行语句的名称,与Mapper...原创 2019-10-21 21:58:48 · 3773 阅读 · 0 评论 -
mybatis定义sql语句标签之select 标签
属性介绍:id :唯一的标识符.和Mapper接口定义方法名同名。parameterType:传给此语句的参数的全路径名或别名 例:com.test.poso.User或user,目前很少用到。resultType :语句返回值类型或别名。注意,如果是集合,那么这里填写的是集合的泛型,而不是集合本身(resultType 与resultMap 不能并用)属性tag描述...原创 2019-10-21 21:27:55 · 1101 阅读 · 0 评论 -
mybatis思维导图
原创 2019-10-21 20:59:08 · 366 阅读 · 0 评论 -
mybatis转义符
XML转移符这种方式看起来将不会太直观符号转义说明>>大于<<小于&&和’'单引号""双引号<![CDATA[ ……]]>这种方式看起来就会直观很多大于等于 <![CDATA[ >= ]]>...原创 2019-10-21 20:47:29 · 2033 阅读 · 0 评论 -
mybatis格式化输出标签之trim标签
trim属性主要有以下四个prefix:前缀覆盖并增加其内容suffix:后缀覆盖并增加其内容prefixOverrides:前缀判断的条件suffixOverrides:后缀判断的条件查询等同where标签功能<select id="getAgentList" resultType="com.wht.demo.dao.vo.AgentVo"> select ...原创 2019-10-21 20:31:44 · 183 阅读 · 0 评论 -
mybatis格式化输出标签之where 标签
<select id="getAgentList" resultType="com.wht.demo.dao.vo.AgentVo"> select t.node_id as nodeId, t.host_name as hostName, t.address_ip as addressIp from t_node_agent t where 1=1 &...原创 2019-10-21 20:11:08 · 246 阅读 · 0 评论 -
mybatis之OGNL表达式
对象导航图语言(Object Graph Navigation Language),简称OGNL,是应用于Java中的一个开源的表达式语言(Expression Language)原创 2019-10-21 19:26:20 · 1018 阅读 · 0 评论 -
mybatis控制动态SQL拼接标签之if test标签
if标签是mybatis常用标签,主要用于空判断和等值判断。基础数据类型判断的坑public ScriptVO getScriptById(int scriptId);<where><if 'test =scriptId !=null '> and t.script_id = id</if></where>基础数据类型不能做空判断:...原创 2019-10-20 01:09:58 · 1534 阅读 · 0 评论 -
Mybatis 常用传参方式
虽然了解Mybatis 的底层原理,技术架构,各种对接搭建才是高大上,但是对于业务实现的高频率散点的汇总,更加有实用价值,规避常见问题,一步到位精准快速开发,可以节省生命。单个参数单个简单参数public List<AgentVo> getAgentList(String appId); <select id="getAgentList" resultType="co...原创 2019-10-20 00:55:47 · 238 阅读 · 0 评论 -
mybatis 动态sql语句拼接
mybatis常用占位符的方式传递参数,比较安全,可以防止sql注入。有些时候,特殊逻辑需要java封装好一些特殊的查询条件,然后和mybatis一起封装成特殊sql进行执行。#{param}:替换参数${sql}:拼接sql语句。<select id="getAllAutoNodes" resultType = "com.wht.auto.group.NodeVO"> se...原创 2019-10-16 09:31:29 · 2049 阅读 · 0 评论