MyBatis

how to configure log4j for Mybatis to print my SQL

删除回忆录丶 提交于 2021-02-06 08:47:52
问题 My project is set up with SpringMVC+Mybatis+EXTJS4. This is my configuration: # Rules reminder: # DEBUG < INFO < WARN < ERROR < FATAL # Global logging configuration log4j.rootLogger=DEBUG,stdout log4j.logger.org.apache.ibatis=DEBUG,stdout log4j.logger.java.sql=DEBUG,stdout #log4j.additivity.com.ibatis = false #log4j.additivity.java.sql = false ## Console output... log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.layout=org.apache.log4j.PatternLayout log4j.appender

搞 Java 的年薪 50w 是什么水平?

纵饮孤独 提交于 2021-02-06 08:03:27
要我说,现在年薪 50w 真的不难,不是我站着说话不腰疼,你看看招聘的 JD: 月薪能过 3 万、年薪能上 50w 的,比例绝对不低,如果你还没达到,那你工作上很可能会有下面几个问题: 技术不精 :表面上用过很多技术,但对底层和大型架构掌握不深; 职场瓶颈期 :薪资涨不上去,很难升职,只能等着被淘汰; 自学没方法 :市面上太多书籍、视频、课程,完全不知道怎么系统学习; 投完简历就凉凉 :非名校非科班出身,进大厂无望...... 我们再来看看数据,根据拉勾网的调研显示,97% 的技术人都会面临这几个问题。 说白了,要么是因为公司不行,没啥好项目,每天写写业务,没 bug 就万幸了;要么是自己不行,在学习上没啥毅力,就算是底子好,时间久了也要废了。 现在,我们要解决的就是这个问题: 帮你搞定进大厂、搞定年薪 50w 。 前两天,我看拉勾教育发起的一项【 人才培养计划 】,拉勾你们都听过,专注做互联网招聘的,在招聘这块很有经验了。 这个计划是什么意思呢? 就是你加入拉勾的 《Java 工程师高薪训练营》 ,当你学完课程后, 就能拿到互联网大厂的内推 ,是的,学完就内推 。 拉勾和上百家一线大厂深度合作,以这些企业的人才需求来定向培养高级 Java 工程师,学完帮你推到这些企业: 为啥说我敢说它能帮你搞定年薪 50w 呢? 我研究了一下这个课程的学习路线, 从源码剖析、框架优化和定制

分页插件PageHelper

…衆ロ難τιáo~ 提交于 2021-02-05 07:47:28
分页插件PageHelper PageHelper概述 PageHelper 是一款开源免费的Mybatis 物理分页插件。PageHelper 插件可以方便地实现物理 分页, 与RowBounds 分页方式相比, PageHelper 在查询性能方面,更胜一筹。PageHelper 的 github 地址: https://github .com/pagehelper/Mybatis-PageHelper ,可访问该地址下载相关的文档 和资料。 PageHelper使用 PageHelper 使用非常简单, 首先, 在项目的pom.xml 文件添加PageHelper 依赖包,具体代 码如下所示: 依赖添加完成之后,在applicationContext.xml 配置文件中添加PageHelper 相关配置, 具体 代码如下: PageHelper 使用非常简单, 在需要进行分页的Mybatis 方法前调用PageHelp er.startPage 静 态方法即可, 紧跟在这个方法后的第一个Mybatis 查询方法会被进行分页,然后分页插件会把 分页信息封装到Pagelnfo 中。Pagelnfo 包含了非常全面的分页属性, Pagelnfo 具体源码如下 所示: 来源: oschina 链接: https://my.oschina.net/u/4418709/blog

分布式Spring Cloud电子商务平台如何设计?

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

分页插件pagehelper

拥有回忆 提交于 2021-02-03 07:34:17
1、配置环境 maven依赖 1 2 3 4 5 6 7 8 9 10 11 <!--分页pagehelper--> < dependency > < groupId >com.github.pagehelper</ groupId > < artifactId >pagehelper</ artifactId > < version >5.1.4</ version > </ dependency > < dependency > < groupId >com.github.jsqlparser</ groupId > < artifactId >jsqlparser</ artifactId > < version >1.0</ version > </ dependency >    在mybatis配置文件中添加 <plugins> ,(configuration报错 写其它配置下面) 1 2 3 4 5 6 7 8 9 10 < configuration > <!-- 批量设置类的别名 --> < typeAliases > < package name="com.wanglz.pojo"/> </ typeAliases > <!--PageHelper分页--> < plugins > < plugin interceptor="com.github

一应俱全,阿里新产P5到P8Java全栈成长宝典限时开源(2021最新)

本秂侑毒 提交于 2021-02-02 21:12:40
前言 对于大部分的程序员来说,清晰地规划自己的职业发展并不是一件容易的事情。作为一个曾经底子比较差,从底层摸爬滚打多年走过来的程序员,在这里分享一下对我帮助很大的一份宝典,希望同行们能快速掌握这些技术,直接弯道超车。 很多程序员不知道学什么?或者说不知道从何学习?今天分享的这份宝典由阿里大佬倾情力荐,Java全线成长宝典,从P5到P8一应俱全。 需要电子版来帮助自己从P5进阶到P8的朋友,点赞收藏,关注我之后直接添加小助理vx:bjmsb2020 即可百分百获取! P5:能够独立执行既定任务 1.打开程序员的大门 计算机基础+CPU/内存/硬盘+软、硬件关联+2进制、位运算 Windows基础+环境变量+PATH/CLASSPATH+常用命令 Linux基础+进程/文件命令+网络/安全命令/常用命令 虚拟机的安装与使用+VMWARE+Linux安装 2.JavaSE核心 面向对象和基本语法+封装+继承+多态+标识符合保留字+数据类型+流程控制 集合框架+COLLECTION+LIST+SET+MAP+COLLECTIONS+ARRAYS 多线程+线程进程+Tread、Runnable+线程的生命周期+线程池 IO框架+字节流+字符流+缓冲流+处理流+标准流+转换流 设计模式+工厂模式+单例模式+适配器模式+装饰器模式+代理模式+策略模式+模板方法模式+访问者模式 设计原则

记一次使用 Lombok 翻车造成的事故!

僤鯓⒐⒋嵵緔 提交于 2021-02-02 11:59:41
来自:掘金,作者:liuxuzxx 链接:https://juejin.cn/post/6881432532332576781 序言 去年在项目当中引入了Lombok插件,着实解放了双手,代替了一些重复的简单工作(Getter,Setter,toString等方法的编写)。 但是,在使用的过程当中,也发现了一些坑,开始的时候并没有察觉到是Lombok的问题,后来跟踪了对应的其他组件的源码,才发现是Lombok的问题! Setter-Getter方法的坑 问题发现 我们在项目当中主要使用Lombok的Setter-Getter方法的注解,也就是组合注解@Data,但是在一次使用Mybatis插入数据的过程当中,出现了一个问题,问题描述如下: 我们有个实体类: @Data public class NMetaVerify{ private NMetaType nMetaType; private Long id; ....其他属性 } 当我们使用Mybatis插入数据的时候,发现,其他属性都能正常的插入,但是就是nMetaType属性在数据库一直是null. 解决 当我debug项目代码到调用Mybatis的插入SQL对应的方法的时候,我看到NMetaVerify对象的nMetaType属性还是有数据的,但是执行插入之后,数据库的nMetaType字段就是一直是null

Insert data in two Table using Mybatis

允我心安 提交于 2021-02-02 09:39:33
问题 I am very new to Mybatis and stuck in a situation I have some questions The complete scenario is I need to read and excel file and insert the excel data in database in two different tables having primary and foreign key relationship . I am able to read the excel data and able to insert in primary table but not getting how to insert data in second table actually the problem is I have two different pojo classes having separate data for for each table two different mappers. I am achiving

MyBatis架构和源码

孤街浪徒 提交于 2021-02-02 07:25:56
Mybatis架构解读 1. 架构图 如题,这就是 MyBatis 的执行架构图。 解释一下: 我们在使用 MyBatis 的 CRUD 操作的时候,一般有两种方式,一、直接调用 sqlSession 的 crud 方法;二、通过调用 getMapper 获取到接口代理的实现类,然后在代理方法中调用了 crud 方法。 可以看到,本质相同,最终调用的都是 sqlSession 的方法,上图就是 CRUD 执行的流程 2. 执行流程图 我们先来看一下我们执行一个 MyBatis 的查询,需要做什么。 //加载一个配置文件 InputStream resourceAsStream = Resources.getResourceAsStream( "main.xml" ); SqlSessionFactoryBuilder sqlSessionFactoryBuilder = new SqlSessionFactoryBuilder(); SqlSessionFactory build = sqlSessionFactoryBuilder.build(resourceAsStream); SqlSession sqlSession = build.openSession(); UserMapper mapper = sqlSession.getMapper(UserMapper