![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Mybatis
Eternal_Summer-
Java学习,共同进步
展开
-
MySQL批量更新数据
MySQL批量更新数据(多个更新条件下)比如:我们需要完成如下操作:对学生重新分班,用一条sql语句把所有的女生分在一个班,男生分在一个班.这时候,普通的update很难使用一条语句就完成这个需求,所以我们可以应用点技巧完成数据的批量更新。即:使用case和then操作。update t_student set class_id = case ssex when 0 then '20079402' when 1 then '20079401'end;这里的意思是:对class_id原创 2021-04-24 22:18:38 · 326 阅读 · 0 评论 -
Spring+MyBatis组合中使用事务
Spring+MyBatis组合中使用事务1. Spring+MyBatis组合环节搭建1.1. 创建maven项目并导入jar包依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLoca原创 2021-03-15 16:42:35 · 176 阅读 · 0 评论 -
MyBatis模糊查询——bind元素使用
MyBatis模糊查询——bind元素使用1. 以往模糊查询方式<select id="findByUsername" parameterType="String" resultType="user"> SELECT * FROM user WHERE username LIKE concat('%',#{username},'%')</select>使用concat进行拼接。1.1. 存在的问题concat只存在于mysql数据库中,而对于别的数据库如O原创 2021-03-10 20:30:07 · 3124 阅读 · 0 评论 -
MyBatis入坑:There is no getter for property named ‘xxx‘ in ‘class Java.lang.Integer‘
MyBatis入坑:There is no getter for property named ‘xxx’ in ‘class Java.lang.Integer’1. 问题描述在配置MyBatis的Mapper映射器时,使用到:<select id="findUserById" parameterType="Integer" resultType="user"> SELECT * FROM user <where> <if test="原创 2021-03-10 20:04:53 · 361 阅读 · 1 评论 -
MyBatis入坑:IllegalArgumentException java.util.Date and java.lang.String
MyBatis入坑:IllegalArgumentException: java.util.Date and java.lang.String1. 问题描述: <update id="updateUser" parameterType="user"> UPDATE user <set> <if test="username != null and username != ''">原创 2021-03-10 20:04:21 · 213 阅读 · 0 评论 -
MyBatis主键回填和自定义主键
MyBatis主键回填和自定义主键1. 主键回填JDBC中的Statement对象在执行插入的SQL后,可以通过getGeneratedKeys方法获得数据库生成的主键,这样便能达到获取主键的功能。在insert语句中,有一个开关属性:useGeneratedKeys,用来控制是否打开这个功能,它的默认值是false。当打开了这个开关,还需要配置其属性:keyProperty或keyColumn,告诉系统把生成的主键放到POJO的哪个属性中。如果存在多个主键,就使用逗号隔开。代码清单:让程序返回主原创 2021-03-09 08:31:24 · 1303 阅读 · 1 评论 -
Properties使用程序传递方式传递参数
Properties使用程序传递方式传递参数使用场景:在真实的开发环境中,数据库的用户密码是对开发人员和其他人员保密的。运维人员为了保密,一般都需要把用户和密码经过加密成为密文后,配置到properties文件中。对于开发人员和其他人员而言,就不知道真是的用户密码了。现:使用了Base64Util工具类进行解密,那么我们在创建 SqlSessionFactory前,就需要把用户名和密码解密,然后把解密后的字符串重置到properties属性中。如下:package com.itlearn.tes原创 2021-03-08 18:53:58 · 743 阅读 · 1 评论 -
Mybatis配置文件元素
Mybatis配置文件元素1. 配置元素清单<configuration> <properties/> <!-- 属性 --> <settings/> <!-- 设置 --> <typeAliases/> <!-- 类型起别名 --> <typeHandlers/><!-- 类型处理器 --> <objectFactory> <!-- 对象原创 2021-03-08 18:53:28 · 299 阅读 · 0 评论