MyBatis

java版本springcloud+springboot+mybatis 分布式 微服务 多租户 电子商务 直播带货 短视频带货 社交电商平台

一笑奈何 提交于 2021-02-12 21:21:41
涉及平台:平台管理(包含自营店面)、商家端(PC端、手机端)、买家平台(PC端、H5/公众号、小程序、APP端(IOS/Android)、微服务平台(业务服务) 核心架构:Spring Cloud、Spring Boot、Mybatis、Redis、SFTP 前端框架:VUE、Uniapp、Bootstrap/H5/CSS3、IOS、Android、小程序 核心思想:分布式、微服务、云架构、模块化、原子化、持续集成、集群部署、前后端分离、支持阿里Docker 开发模式:前后端分离、微服务开发 社交模式:VR全景虚拟现实、直播带货、短视频带货、分销分润、代跑腿配送等 源码来源 来源: oschina 链接: https://my.oschina.net/u/3613013/blog/4952492

读写分离很难吗?springboot结合aop简单就实现了

故事扮演 提交于 2021-02-12 18:16:41
前言 入职新公司到现在也有一个月了,完成了手头的工作,前几天终于有时间研究下公司旧项目的代码。在研究代码的过程中,发现项目里用到了Spring Aop来实现数据库的读写分离,本着自己爱学习(我自己都不信…)的性格,决定写个实例工程来实现spring aop读写分离的效果。 环境部署 数据库:MySql 库数量:2个,一主一从 关于mysql的主从环境部署,参考地址: https://juejin.im/post/5dd13778e51d453da86c0e6f 开始项目 首先,毫无疑问,先开始搭建一个SpringBoot工程,然后在pom文件中引入如下依赖: < dependencies > < dependency > < groupId > com.alibaba </ groupId > < artifactId > druid-spring-boot-starter </ artifactId > < version > 1.1.10 </ version > </ dependency > < dependency > < groupId > org.mybatis.spring.boot </ groupId > < artifactId > mybatis-spring-boot-starter </ artifactId > < version > 1.3.2 </

【MiniDao】MiniDao_1.6-SNAPSHOT 版本发布,轻量级Java持久化框架

若如初见. 提交于 2021-02-12 14:16:16
MiniDao-PE 简介 MiniDao-PE 是一种持久化解决方案,类似mybatis的持久层解决方案,可以轻松集成Hibernate工程,事务统一管理,解决了Hibernate工程想支持mybaits的功能问题。Hibernate的最佳辅助方案,轻松集成,让hibernate拥有类mybatis一样的SQL灵活度。 MiniDao-PE 功能特性 O/R mapping不用设置xml,零配置便于维护 不需要了解JDBC的知识 SQL语句和java代码的分离 接口和实现分离,不用写持久层代码,用户只需写接口,以及某些接口方法对应的sql 它会通过AOP自动生成实现类 支持自动事务处理和手动事务处理 支持与hibernate轻量级无缝集成 SQL支持脚本语言 升级日志 支持minidao拦截器 增加@param参数注解方式 性能优化 异常处理机制加强 minidao-pe-example 示例代码完成 spring与minidao集成配置文档 minidao使用指南文档 源码下载 源码下载: http://git.oschina.net/jeecg/minidao-pe QQ交流群: 325978980 技术论坛: www.jeecg.org 本文分享自微信公众号 - JEECG(jeecg521)。 如有侵权,请联系 support@oschina.cn 删除。 本文参与“

MyBatis动态SQL语句

断了今生、忘了曾经 提交于 2021-02-12 11:04:02
MyBatis 的强大特性之一便是它的动态 SQL。如果你有使用 JDBC 或其他类似框架的经验,你就能体会到根据不同条件拼接 SQL 语句有多么痛苦。拼接的时候要确保不能忘了必要的空格,还要注意省掉列名列表最后的逗号。利用动态 SQL 这一特性可以彻底摆脱这种痛苦。 通常使用动态 SQL 不可能是独立的一部分,MyBatis 当然使用一种强大的动态 SQL 语言来改进这种情形,这种语言可以被用在任意的 SQL 映射语句中。 动态 SQL 元素和使用 JSTL 或其他类似基于 XML 的文本处理器相似。在 MyBatis 之前的版本中,有很多的元素需要来了解。MyBatis 3 大大提升了它们,现在用不到原先一半的元素就可以了。MyBatis 采用功能强大的基于 OGNL 的表达式来消除其他元素。 mybatis 的动态sql语句是基于OGNL表达式的。可以方便的在 sql 语句中实现某些逻辑. 总体说来mybatis 动态SQL 语句主要有以下几类: 1. if 语句 (简单的条件判断) 2. choose (when,otherwize) ,相当于java 语言中的 switch ,与 jstl 中的choose 很类似. 3. trim (对包含的内容加上 prefix,或者 suffix 等,前缀,后缀) 4. where (主要是用来简化sql语句中where条件判断的

【福利来了】B站 Java 精选视频,都帮你整理好了,拿去用!!!

人盡茶涼 提交于 2021-02-12 06:42:04
大家好,今天帮大家整理了一下b站上java相关的精华视频,供大家使用, 文末有福利 !!! 一、Java基础 尚硅谷宋红康(强力推荐) https://www.bilibili.com/video/av48144058 动力节点Java零基础教程视频 https://www.bilibili.com/video/av11361088 北京尚学堂高琪(推荐) https://www.bilibili.com/video/av30023103 求知讲堂:2019求知讲堂零基础Java入门编程视频教程高口碑无废话无尿点 https://www.bilibili.com/video/av76235341 尚硅谷Java8新特性+JUC+NIO https://www.bilibili.com/video/av71563078 二、数据结构与算法 郝斌-数据结构入门 https://www.bilibili.com/video/av6159200 尚硅谷韩顺平图解Java数据结构与算法 https://www.bilibili.com/video/av54029771 数据结构与算法基础-java版(颜群) https://www.bilibili.com/video/av33835237 清华大学-邓俊辉MOOC数据结构与算法全套 https://www.bilibili.com

SQL注入详解

拥有回忆 提交于 2021-02-12 03:40:31
一:什么是sql注入   SQL注入是比较常见的网络攻击方式之一,它不是利用操作系统的BUG来实现攻击,而是针对程序员编写时的疏忽,通过SQL语句,实现无账号登录,甚至篡改数据库。 二: SQL注入攻击的总体思路     1:寻找到SQL注入的位置   2:判断服务器类型和后台数据库类型   3:针对不同的服务器和数据库特点进行SQL注入攻击 三: SQL注入攻击实例 String sql = " select * from user_table where username = ' "+userName+" ' and password = ' "+password+" ' "; -- 当输入了上面的用户名和密码,上面的SQL语句变成: SELECT * FROM user_table WHERE username = ' ’or 1 = 1 -- and password= ' ’ """ -- 分析SQL语句: -- 条件后面username=”or 1=1 用户名等于 ” 或1=1 那么这个条件一定会成功; -- 然后后面加两个-,这意味着注释,它将后面的语句注释,让他们不起作用,这样语句永远都--能正确执行,用户轻易骗过系统,获取合法身份。 -- 这还是比较温柔的,如果是执行 SELECT * FROM user_table WHERE username = '' ;

Mybatis中解决数据库字段名与实体类属性名不同的问题

别说谁变了你拦得住时间么 提交于 2021-02-11 13:24:50
1.问题阐述: 在Mybatis中,当根据id查询用户信息时,映射文件userMapper.xml进行配置查询时,如果数据库字段名与实体类属性名称不一致,查询时,会出现为Null。 t_user表字段: [java] view plain copy create table t_user( u_id int pramary key not null , u_name varchar( 20 ) not null , u_pwd varchar( 20 ) not null ) User.java实体类属性字段 [java] view plain copy public class User{ private int uid; private String name; private String pwd; } 2.解决方式: 1)在userMapper.xml中配置sql 查询语句 时, 给表中的字段起别名,最好字段别名与实体类中属性名保持一致 ,如下: userMapper.xml: < 注: !-- 编写SQL语句 id是一个方法,id是唯一的 parameterType(输入类型)、resultType(输出类型) --> [html] view plain copy <? xml version = "1.0" encoding = "UTF-8" ?> <!DOCTYPE

How can i call a function that return a BOOLEAN using MyBatis?

混江龙づ霸主 提交于 2021-02-11 13:02:04
问题 i'm using MyBatis to call a function in a PL SQL database. The function have one of the OUT parameter as BOOLEAN like this: FUNCTION f_foo_function(foo IN VARCHAR, foo_output OUT BOOLEAN, error OUT VARCHAR2) My problem is when i try to call the function from my xml mapper, every try i do mybatis don't recognize the boolean output and throw me and error like incompatible types. Also when i try to test the function from PLSQL Developer it make a convertion like this :pout_boolean_result := sys

[mybatis] sql语句无错误,但是执行多条sql语句时,抛出java.sql.SQLSyntaxErrorException

一个人想着一个人 提交于 2021-02-11 11:38:41
错误内容 org .springframework .jdbc .BadSqlGrammarException : ### Error updating database . Cause : java .sql .SQLSyntaxErrorException : You have an error in your SQL syntax ; check the manual that corresponds to your MySQL server version for the right syntax to use near '= ' 553fe0583195819abb6bf1bd2f03d5f32a17f2238f9d23d6c70f67e947e43b33' , ' at line 2 ### The error may involve com .slabs .upload .database .mapper .AgentBillDetailDAO .batchUpdateSealIdByPrimaryKey -Inline ### The error occurred while setting parameters ### SQL : update agent_bill_detail seal_id = ? , is_send = ? , receive_time =