MyBatis

mybatis报shr错误,OGNL表达式问题BuilderException: Error evaluating expression 'shr

家住魔仙堡 提交于 2020-08-13 17:00:30
使用Mybatis- Plus 3.x版本时,普通的保存数据控制台报异常,大致如下 : Caused by : org . apache . ibatis . builder . BuilderException : Error evaluating expression 'shr ! = ' 'and shr !=null' . Cause : org . apache . ibatis . ognl . ExpressionSyntaxException : Malformed OGNL expression : 'shr ! = ' 'and shr !=null' [ org . apache . ibatis . ognl . ParseException : Encountered " " shr" Was expecting one of : < EOF > "," . . . "=" . . . "?" . . . "||" . . . "or" . . . "&&" . . . "and" . . . "shr" . . . 二、思考 首先想的是自己业务代码以及数据库字段是否存在问题,仔细检查了一遍发现并没有问题。然后仔细观察异常,发现其中有个关键字 shr ,全局搜索了下,正好是实体类字段shr(审核人)。因为是个5年前的项目,所以也没有吐槽数据库命名规范了

SpringBoot2.0整合SpringSecurity,Mybatis,Layui框架从零开始实现登入登陆的增删查改

╄→尐↘猪︶ㄣ 提交于 2020-08-13 13:24:48
一、工具说明 开发工具:idea2019 jdk版本:1.8 数据库: Mysql5.0+ 二、项目说明 基于springboot2.0,整合druid, jpa , thymeleaf,layui,mybatis,maven,springsecurity框架实现登入登出的管理系统。 三、项目搭建 1、快速搭建maven项目 (1)点击左侧Maven,选择Jdk1.8,选中 Create from archetype,点击next。 (2)填写项目信息,点击next (3)选择项目位置,点击finish。 (4)项目结构图如下: 2、引入相关依赖 <!-- springboot 2.0.9 --> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.0.9.RELEASE</version> </parent> <dependencies> <!--springboot -web 组件,整合 springmvc,spring --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot

springSecurity+oauth2实现权限认证系统(资源服务器与授权服务器分离,client信息入库,token存入redis持久化)

百般思念 提交于 2020-08-13 13:01:21
文章目录 一、前言 二、oAuth2授权码模式认证流程 三、权限认证系统的三个角色 四、demo实现的功能 五、技术点 1.SpringSecurity自定义登录页面,账密信息入库 配置自定义登录页面 账密信息入库 2.集成通用Mapper 六、认证服务器 1.配置client信息入库存储 2.配置access_token等令牌信息持久化到redis中 3.授权服务器提供的一些访问接口 七、资源服务器 1.受保护资源有关配置 2.资源服务器与授权服务器分离配置 八、客户端 1.访问授权服务器获取令牌 2.使用access_token来访问资源服务器 3.实现客户端访问指定接口完成资源服务器登录 九、完整流程演示 1.客户端登录: 2.跳转授权认证页面 3.完成授权认证 4.访问受保护资源 5.客户端访问指定接口完成资源服务器登录 十、项目地址 一、前言 本文章侧重实战,是为线上系统做的一个demo。适合对oauth2有一定理解后再阅读。 如果对oauth2理解还不够深入,建议先阅读 芋道 Spring Security Oauth2入门 来夯实一下基础。 这个demo主要实现了资源服务器与授权服务器分离,client信息入库,token信息在redis中持久化,demo的github地址会在文末贴出。 二、oAuth2授权码模式认证流程 首先来看授权码认证模式的一个流程图:

java版Spring Cloud Spring Boot b2b2c o2o 小程序 电子商务

随声附和 提交于 2020-08-13 09:34:49
B2B2C电子商务产品清单 鸿鹄云商-B2B2C多租户电子商务平台(自营+多商家入驻+平台分佣) 管理平台+商家平台+消费端微服务+消费端(PC、H5、小程序、IOS、Android) 鸿鹄云商-B2C电子商城平台(自营店铺) 管理平台+消费端微服务+消费端(PC、H5、小程序、IOS、Android) 鸿鹄云商-B2B供货平台 管理平台+商家平台+供应商前端(PC) 鸿鹄云商-B2B2C电子商务小程序平台(自营+多商家入驻+聚合商品+平台分佣) 管理平台+商家平台+消费端微服务+消费端(小程序) 鸿鹄云商-B2B2C电子商务SAAS小程序平台(小程序多商家入驻+商品独立显示+平台分佣) 管理平台+商家平台+消费端微服务+消费端(小程序) 电子商务平台源码请加企鹅求求:1038774626 使用技术 Spring Cloud、Spring Boot、Mybatis、Bootstrap、H5、CSS3、模板技术、前后端分离 架构设计&思想 分布式、微服务、云架构、模块化、服务化、原子化、可视化运营 来源: oschina 链接: https://my.oschina.net/u/4302946/blog/4279718

Mybatis trim 标签的 2 个妙用!

自作多情 提交于 2020-08-13 09:14:37
mybatis的trim标签一般用于去除sql语句中多余的and关键字,逗号,或者给sql语句前拼接 “where“、“set“以及“values(“ 等前缀,或者添加“)“等后缀,可用于选择性插入、更新、删除或者条件查询等操作。 以下是trim标签中涉及到的属性: 下面使用几个例子来说明 Mybatis trim标签的使用。 1、使用trim标签去除多余的and关键字 有这样的一个例子: <select id="findActiveBlogLike" resultType="Blog"> SELECT * FROM BLOG WHERE <if test="state != null"> state = #{state} </if> <if test="title != null"> AND title like #{title} </if> <if test="author != null and author.name != null"> AND author_name like #{author.name} </if> </select> 如果这些条件没有一个能匹配上会发生什么?最终这条 SQL 会变成这样: SELECT * FROM BLOG WHERE 这会导致查询失败。如果仅仅第二个条件匹配又会怎样? 这条 SQL 最终会是这样: SELECT * FROM

spring boot + mybatis 事务遇到的坑

大城市里の小女人 提交于 2020-08-13 09:14:15
我们在使用spring自带的事务时,会发现明明加了注解却毫无作用。 @Transactional(rollbackFor = Exception.class) // 加上rollbackFor属性就是为了当抛出所有异常时,皆回滚。 对于注解加入的方法也是有讲究的。 第一,带注解的方法一定要是public方法,其他方法皆不行。 第二,带注解的方法被同class不带注解的方法调用时,注解不会生效。 第三,不带注解的方法调用其他class带注解的方法时,其他注解的方法分开生效,意思就是调两个不同的方法时,该两个方法分为两个事务。 第四,带注解的方法,调用其他任何方法(不管是否带有注解),所有操作归一个事务管理。 来源: oschina 链接: https://my.oschina.net/u/3759677/blog/4467404

mybatis 通用mapper,generator代码生成器,generator 生成 lombok(开发工具:idea,配置:application.properties)

一个人想着一个人 提交于 2020-08-13 09:12:57
相关文档: https://github.com/abel533/Mapper 目前在持久层框架上有 MyBatis 和 Spring Data JPA 两个选择, MyBatis 应用比较广泛,特别灵活,但是写映射文件比较繁琐。使用Generator后,一般的代码模板都是能够自动生成的,需要手写的部分比较少,加上通用mapper后就更加方便了。 Spring Data JPA 用起来比较简单,而且与 Spring Boot 整合起来非常好用。 以下代码github地址: https://github.com/LiWang1314/demo 一.pom.xml 新增 <!--通用Mapper--> <dependency> <groupId>tk.mybatis</groupId> <artifactId>mapper</artifactId> <version>4.0.3</version> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <scope>runtime</scope> <version>8.0.14</version> </dependency> <!-- Mybatis Generator -->

教你如何用IDEA搭建 SSM(Spring+SpringMVC+Mybatis)框架整合_超详细步骤

南笙酒味 提交于 2020-08-13 06:42:19
S SM 整合-环境搭建 一.简述: ssm分别代表什么? Spring springMVC MyBatis 二. 详细的环境搭建步骤 1. 创建maven-webapp项目 ① 导入pom.xml 修改项目名 ② 向web-inf导入web.xml ③ 创建java 和resources 注意: Java 标记为源码根 resources 标记为配置文件根 首先创建两个文件夹并命名,然后再分别进行标记 java: resources: ④ 检查pom.xml中配置文件目录的名字是否和 resources目录同名 ⑤ 配置tomcat 1. 点击Run -->Edit Configurations... 2. 点左上 + 选择Tomcat Server 3. 修改命名 4. 选择Deployment --> 点击"+" --> 选择 Artifacts 5. 选择第二个 6. 路径命名最好与项目名一致 7. 选择Server , 修改浏览器, 并且改选为Update clasess and resources(如果默认Do nothing 项目的JSP,你每次需要重启) 最终点击确认即可 2. 创建config目录,导入配置文件 ①在java下 创建config目录,导入四大配置文件 在此前,需要使用Notepad++编辑,检查是否编码为无BOM