![](https://img-blog.csdnimg.cn/9aced028d0424fbfb1688421738f3f65.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
mybatis
文章平均质量分 84
mybatis学习
stay hungry,stay you
stay hungry,stay young
展开
-
ON DUPLICATE KEY UPDATE 使用的问题
ON DUPLICATE KEY UPDATE 相关问题原创 2022-06-11 20:09:58 · 5340 阅读 · 3 评论 -
反射操作 (获取(属性名,类型)数组)(根据属性名获取属性值)
/** * 获取(属性名,类型)数组 * */ public static Map<Object,Object> getFiledName(Object o){ Field[] fields = o.getClass().getDeclaredFields(); Map<Object,Object> map = new HashMap<>(fields.length); for(int i=0..原创 2020-07-30 12:09:51 · 610 阅读 · 0 评论 -
反射动态操作数据实体类并修改为某个值
之前写了一篇博客说是想动态查询某个字段,但是$存在sql注入问题。所以现在用另一种方式解决。因为之前业务是把某id对应条数下面一个属性值置位null并在数据库中修改。所以必须写 stringValue = “”;。如果是修改为别的值则直接stringValue 放到中就行。field.set(stationInforationCheckDropDown,stringValue); 实际代码: @Override public int deleteAssertDropResult(Str原创 2020-07-30 11:52:08 · 423 阅读 · 0 评论 -
通过方法把实体类属性映射成数据库字段(驼峰原则)
private static Pattern humpPattern = Pattern.compile("[A-Z]");public String humpToLine2(String string) { Matcher matcher = humpPattern.matcher(string); StringBuffer sb = new StringBuffer(); while (matcher.find()) { matcher.appendRepla原创 2020-07-30 11:35:36 · 1353 阅读 · 0 评论 -
mybatis sql 动态查询字段值(新增删除一样)
name:project_classification 代表表中字段 stringValue 是字段对应的值 List<StationInforationCheck> stationInforationChecks = assertService.selectCheckByName("project_classification", stringValue); int updateByDropAndId(@Param("column") String name, @Param("id"原创 2020-07-28 22:33:50 · 607 阅读 · 0 评论 -
Mybatisplus Ipage分页 导入 导出
链接:Mybatisplus Ipage分页 导入 导出提取码:eu43复制这段内容后打开百度网盘手机App,操作更方便哦注意:下面必须加不然可能乱码!!!!!!!<properties> <java.version>1.8</java.version> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> &原创 2020-07-12 22:18:15 · 1406 阅读 · 0 评论 -
MybatisPlus自动生成实体类
<dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-generator</artifactId> <version>3.2.0</version> </dependency> <dependency> <groupId>org.apache.veloci原创 2020-07-06 19:22:07 · 5020 阅读 · 0 评论 -
Mybatis sql嵌套复杂sql的书写
1:注意参数daySub也可以传到select 和 from 之间的sql中。2:sql执行都是从内到外的顺序执行 SELECT station_uuid, stake_code, sum(fault_long_time)/#{daySub}/24/3600 AS fault_ra1, station_level_type, manufacture_name, stake_type,<!-- 运营原创 2020-06-27 16:04:59 · 833 阅读 · 0 评论 -
Mybatis 动态标签 set
一般只用于修改原创 2020-06-14 16:18:25 · 166 阅读 · 0 评论 -
Mybatis 动态标签 where
原创 2020-06-14 16:16:44 · 137 阅读 · 0 评论 -
Mybatis 动态标签 choose when otherwise
本质上是if else需求:当参数 id 有值的时候优先使id 查询,当 id 没有值时就去判断用户名是否有值,如果有值就用用户名查询 ,如果用户名也没有值,就使查询无结果。SysUser selectByidOrUserName(SysUser sysUser) ;<select id=”selectByidOrUserName” resultType=” tk.mybatis.simple.m0del. SysUser” > select id, user name userNa原创 2020-06-14 16:14:41 · 189 阅读 · 0 评论 -
Mybatis 动态标签 if
<insert id=”insert2 ” useGeneratedKeys=” true keyProperty insert into sys user( user_name, user_password, <if test=”userEmail != null and userEmail != ””> useremail , </if> userinfo, headimg, createtime) values( #{userName},原创 2020-06-14 16:09:51 · 347 阅读 · 0 评论 -
Mybatis的接口不同参数时@Param注解的使用
Mybatis的@Param注解原创 2020-06-14 14:16:30 · 184 阅读 · 0 评论 -
id自增如何返回id的值
当你把数据库表设置为自增Id时,这种新增不需要在输入id值。如何返回id值,就用到了useGeneratedKeys 和 keyProperty @RequestMapping(value="/insertUser",method=RequestMethod.POST) @ResponseBody public int insertUser() { User user1 = new User(); user1.setUsername("234"); user1.setUs原创 2020-06-14 12:32:55 · 1042 阅读 · 0 评论 -
实体类中的变量与数据库对应表的变量名不一致
实体类中的变量与数据库对应表的变量名不一致,如果sql 中没有添加别名, 那么会找不到对应的字段, 则会报空指针异常。如果实体类和数据库字段一样则不需要加As<select id="queryUserTest" resultType="com.mybatis.api.mybatis.model.UserAndUserInfoResult"> select b.id,b.my_hobby as hobby,a.user_id as userid,a.user_sex as sex from原创 2020-06-14 10:27:22 · 1195 阅读 · 0 评论 -
mybatisplus
mybatisplus原创 2020-06-14 00:40:12 · 82 阅读 · 0 评论 -
MybatisPlus注意点
MybatisPlus注意点原创 2020-06-09 10:24:34 · 187 阅读 · 0 评论 -
Mybatis 从入门到实践
链接:Mybatis 从入门到实践提取码:b91f原创 2020-05-27 10:45:18 · 100 阅读 · 0 评论