mybatis java 语法解析 mybatis的句子
你现在阅读的是一篇关于mybatis java 语法解析的文章,里面有丰富多彩的内容,还有给你准备mybatis的句子和mybatis java 语法解析的精彩内容哦。
mybatis java 语法解析 mybatis的句子
Mybatis-Plus(简称MP)是一个 Mybatis 的增强工具,那么它是怎么增强的呢?其实就是它已经封装好了一些crud方法,开发就不需要再写xml了,直接调用这些方法就行,就类似于JPA。那么这篇文章就来阅读以下MP的具体实现,看看是怎样实现这些增强的。
入口类:MybatisSqlSessionFactoryBuilder
通过在入口类MybatisSqlSessionFactoryBuilder#build
方法中, 在应用启动时, 将mybatis plus(简称MP)自定义的动态配置xml文件注入到Mybatis中。
public classMybatisSqlSessionFactoryBuilderextendsSqlSessionFactoryBuilder{
public SqlSessionFactory build(Configuration configuration) {
// ... 省略若干行
if (globalConfig.isEnableSqlRunner) {
new SqlRunnerInjector.inject(configuration);
}
// ... 省略若干行
return sqlSessionFactory;
}
}
这里涉及到2个MP2个功能类
扩展继承自Mybatis的MybatisConfiguration类: MP动态脚本构建,注册,及其它逻辑判断。
SqlRunnerInjector: MP默认插入一些动态方法的xml 脚本方法。
MybatisConfiguration类
这里我们重点剖析MybatisConfiguration类,在MybatisConfiguration中,MP初始化了其自身的MybatisMapperRegistry,而MybatisMapperRegistry是MP加载自定义的SQL方法的注册器。
MybatisConfiguration中很多方法是使用MybatisMapperRegistry进行重写实现
其中有3个重载方法addMapper实现了注册MP动态脚本的功能。
public classMybatisConfigurationextendsConfiguration{
/**
* Mapper 注册
*/
protected final MybatisMapperRegistry mybatisMapperRegistry = new MybatisMapperRegistry(this);
// ....
/**
* 初始化调用
*/
publicMybatisConfiguration {
super;
this.mapUnderscoreToCamelCase = true;
languageRegistry.setDefaultDriverClass(MybatisXMLLanguageDriver.class);
}
/**
* MybatisPlus 加载 SQL 顺序:
* <p> 1、加载 XML中的 SQL </p>
* <p> 2、加载 SqlProvider 中的 SQL </p>
* <p> 3、XmlSql 与 SqlProvider不能包含相同的 SQL </p>
* <p>调整后的 SQL优先级:XmlSql > sqlProvider > CurdSql </p>
*/
@Override
publicvoidaddMappedStatement(MappedStatement ms) {
// ...
}
// ... 省略若干行
/**
* 使用自己的 MybatisMapperRegistry
*/
@Override
public <T> voidaddMapper(Class<T> type) {
mybatisMapperRegistry.addMapper(type);
}
// .... 省略若干行
}
在MybatisMapperRegistry中,MP将mybatis的MapperAnnotationBuilder替换为MP自己的MybatisMapperAnnotationBuilder
public classMybatisMapperRegistryextendsMapperRegistry{
@Override
public <T> voidaddMapper(Class<T> type) {
// ... 省略若干行
MybatisMapperAnnotationBuilder parser = new MybatisMapperAnnotationBuilder(config, type);
parser.parse;
// ... 省略若干行
}
}
在MybatisMapperRegistry类的addMapper方法中,真正进入到MP的核心类MybatisMapperAnnotationBuilder,MybatisMapperAnnotationBuilder这个类是MP实现动态脚本的关键类。
MybatisMapperAnnotationBuilder动态构造
在MP的核心类MybatisMapperAnnotationBuilder的parser方法中,MP逐一遍历要加载的Mapper类,加载的方法包括下面几个
public classMybatisMapperAnnotationBuilderextendsMapperAnnotationBuilder{
@Override
publicvoidparse {
//... 省略若干行
for (Method method : type.getMethods) {
/** for循环代码, MP判断method方法是否是@Select @Insert等mybatis注解方法**/
parseStatement(method);
InterceptorIgnoreHelper.initSqlParserInfoCache(cache, mapperName, method);
SqlParserHelper.initSqlParserInfoCache(mapperName, method);
}
/** 这2行代码, MP注入默认的方法列表**/
if (GlobalConfigUtils.isSupperMapperChildren(configuration, type)) {
GlobalConfigUtils.getSqlInjector(configuration).inspectInject(assistant, type);
}
//... 省略若干行
}
@Override
publicvoidinspectInject(MapperBuilderAssistant builderAssistant, Class<?> mapperClass) {
Class<?> modelClass = extractModelClass(mapperClass);
//... 省略若干行
List<AbstractMethod> methodList = this.getMethodList(mapperClass);
TableInfo tableInfo = TableInfoHelper.initTableInfo(builderAssistant, modelClass);
// 循环注入自定义方法
methodList.forEach(m -> m.inject(builderAssistant, mapperClass, modelClass, tableInfo));
mapperRegistryCache.add(className);
}
}
public classDefaultSqlInjectorextendsAbstractSqlInjector{
@Override
public List<AbstractMethod> getMethodList(Class<?> mapperClass) {
return Stream.of(
new Insert,
//... 省略若干行
new SelectPage
).collect(toList);
}
}
在MybatisMapperAnnotationBuilder中,MP真正将框架自定义的动态SQL语句注册到Mybatis引擎中。而AbstractMethod则履行了具体方法的SQL语句构造。
具体的AbstractMethod实例类,构造具体的方法SQL语句
以 SelectById 这个类为例说明下
/**
* 根据ID 查询一条数据
*/
public classSelectByIdextendsAbstractMethod{
@Override
public MappedStatement injectMappedStatement(Class<?> mapperClass, Class<?> modelClass, TableInfo tableInfo) {
/** 定义 mybatis xml method id, 对应 <id="xyz"> **/
SqlMethod sqlMethod = SqlMethod.SELECT_BY_ID;
/** 构造id对应的具体xml片段 **/
SqlSource sqlSource = new RawSqlSource(configuration, String.format(sqlMethod.getSql,
sqlSelectColumns(tableInfo, false),
tableInfo.getTableName, tableInfo.getKeyColumn, tableInfo.getKeyProperty,
tableInfo.getLogicDeleteSql(true, true)), Object.class);
/** 将xml method方法添加到mybatis的MappedStatement中 **/
return this.addSelectMappedStatementForTable(mapperClass, getMethod(sqlMethod), sqlSource, tableInfo);
}
}
至此,MP完成了在启动时加载自定义的方法xml配置的过程,后面的就是mybatis${变量}
#{变量}
的动态替换和预编译,已经进入mybatis自有功能。
总结一下
MP总共改写和替换了mybatis的十多个类,主要如下图所示:
总体上来说,MP实现mybatis的增强,手段略显繁琐和不够直观,其实根据MybatisMapperAnnotationBuilder构造出自定义方法的xml文件,将其转换为mybatis的Resource资源,可以只继承重写一个Mybatis类:SqlSessionFactoryBean 比如如下:
public classYourSqlSessionFactoryBeanextendsSqlSessionFactoryBeanimplementsApplicationContextAware{
private Resource mapperLocations;
@Override
publicvoidsetMapperLocations(Resource... mapperLocations) {
super.setMapperLocations(mapperLocations);
/** 暂存使用mybatis原生定义的mapper xml文件路径**/
this.mapperLocations = mapperLocations;
}
/**
* {@inheritDoc}
*/
@Override
public void afterPropertiesSet throws Exception {
ConfigurableListableBeanFactory beanFactory = getBeanFactory;
/** 只需要通过将自定义的方法构造成xml resource和原生定义的Resource一起注入到mybatis中即可, 这样就可以实现MP的自定义动态SQL和原生SQL的共生关系**/
this.setMapperLocations(InjectMapper.getMapperResource(this.dbType, beanFactory, this.mapperLocations));
super.afterPropertiesSet;
}
}
在这边文章中,简单介绍了MP实现动态语句的实现过程,并且给出一个可能的更便捷方法。
来源:juejin.cn/post/6883081187103866894
#投 稿 通 道#
让你的博客被更多人看到
如果你在 CSDN、博客园、掘金等平台有写技术博客的习惯,想让自己的原创博客被更多人看到,可以来 Java后端 投稿。
Java后端 鼓励读者投稿个人技术博客、面试经验、教程。不管是入门的图文教程、还是热门技术讲解,只要你喜欢写东西,我们欢迎你来投稿。
奔波在路上的励志句子(38句励志句子集合)
01.越是有价值,有意义的事业,想要出结果,花费的时间就越长。——《慢慢变富》
02.你要足够强大,强大到可以耐心等到成功的那一天,这就是制胜的秘诀。——《慢慢变富》
03.如果你足够强大,足够耐心,就不会焦躁,也不会慌张。——《慢慢变富》
04.我们应该将“等待”二字铭记于心,一个“等不了”的人,是绝不可能取得成功的。——《慢慢变富》
05.我们现在所做的一切,都是为了等待那个结果。——《慢慢变富》
06.你的坚持与努力也许不能立竿见影,但日积月累,总会体现出效果,带来某种收获。这样的收获才是真正意义上的资产。——《慢慢变富》
07.你的努力一定会被旁人看在眼里。——《慢慢变富》
08.别人越需要你,你能赚到的钱就越多。——《慢慢变富》
09.坚持做自己喜欢的事情,不知不觉中就赚了很多钱。——《慢慢变富》
10.只有让顾客对你产生兴趣,才能把东西卖给对方。你也是商品的一部分。——《慢慢变富》
11.每天微小的积累,一个月后就是一个月的份额,一年过后就是一年的份额。——《高财商女子养成术》
12.让我们看起来十分具有高级感的并不是衣服,而是能够将衣服穿得非常合身的优美体态。——《高财商女子养成术》
13.把钱花在能够积累经验的地方。——《高财商女子养成术》
14.如果因为家里是安全的,在家里不会受伤,就把孩子关在家里,孩子就失去了成长的机会。——《高财商女子养成术》
15.如果觉得二选一是个难题,不妨选择可以对自己今后的成长有所帮助的那个选项。——《高财商女子养成术》
16.干起来再说,你是穷人你怕什么!只要大方向是对的,也许最初看起来没有希望的事,最终就有了好的结果。——《有钱人和你想的不一样》
17.这个时代已经进入了学习型社会,读书学习不再只存在于学校之中,而是渗透到生活的方方面面。——《有钱人和你想的不一样》
18.学习,不应是被动和机械的,而是通过自己的用心观察以及实践经验总结出一套无往而不利的行事规则。——《有钱人和你想的不一样》
19.穷人喜欢把自己的贫困归结于社会和他人,却从不反省一下自己的惰性。——《有钱人和你想的不一样》
20.穷人死要面子,喜欢别人表扬自己,肯定自己;富人喜欢别人指导自己,希望别人指出自己的缺点。——《有钱人和你想的不一样》
21.从某种意义上来说,为钱而工作的人只是在做事情,而做事业的人却让钱为自己而工作。——《有钱人和你想的不一样》
22.学习的路径无非两条:向书本学习;或向优秀的人学习。——《《有钱人和你想的不一样》
23.赚钱是一种本事,只要用心,谁都可以。——《有钱人和你想的不一样》
24.头等舱可以优先登机,银行VIP可以不用排队,演唱会最贵的票位置也最好,世界从不平等,你有多努力就有多特殊。
25.值得拥有的东西,永远都来之不易。
26.认知、资源、方法、选择比努力更重要,盲目的努力是在浪费生命。——稻盛和夫
27.治愈自己最好的方式是:忙碌和早睡。
28.不用纠结面子,没能力就没面子,有能力没人敢不给你面子。
29.“我以为别人尊重我,是因为我很优秀,后来才明白,别人尊重我,是因为别人很优秀。”——鲁迅
30.此时此刻,正是你最好的起点,不是明天,不是下周,就是此时此刻,是时候意识到自己必须奋斗。明天充满未知,唯有把握当下,你现在所做的决定,可以左右你的一生。
31.乞丐并不会妒忌百万富翁,但是他肯定会嫉妒,收入更高的乞丐。——罗素
32.别人的屋檐再大,都不如自己有把伞。
33.即使说了那么多丧气的话,也一直在努力生活啊,表面泄气就好啦,内心一定要偷偷给自己鼓劲儿~
34.人真正变强大,不是因为守护着自尊心,而是抛开自尊心的时候。
35.“喜欢一份工作就想一刻不停地做,比如每天八小时跟书打交道,对我来说那是快乐的一天。”——《人生七年》
36.若你值100,吸引不了值1000的人。
37.有人为了十元温饱而奔波劳碌,有的人只是为了活着就已经竭尽全力,谁又为了一口饱饭苟且偷生,不要眼眶一红,就觉得人间不值得。
38.努力的意义在于:当好运来临的时候,我觉得我值得。
*以上句子来源图书和网络,侵删。
往期精彩内容:
2分钟教你在今日头条发文赚钱,一部手机即可操作,适合所有人不上班的这两年,我靠公众号养活了自己从月薪3千到3万,用两年时间脱胎换骨,自律的人生真的会开挂奔波在路上的励志句子(2023高考作文押题素材奋斗拼搏努力)
成功不必在我,而功力必不唐捐。——胡适
注释:
唐捐,佛家语,白白地抛弃。功力必不唐捐,即世界上的所有功德与努力,都是不会白白付出的,必然是有回报的。
【范文】
植物学家钟扬说,生命的高度绝不只是一种形式。当一个物种要拓展其疆域而必须迎接恶劣环境挑战的时候,总是需要一些先锋者牺牲个体的优势,以换取整个群体乃至物种新的生存空间和发展机遇。十六年奔波在雪域高原,钟扬很少考虑个人荣辱。他的种子,是为未来收集的;他的心愿,是为整个人类储存生机。正如胡适所言:“成功不必在我,而功力必不唐捐。”比起成功者,钟扬更愿意做一个不辞辛苦的先锋者。
要迎着晨光实干,不要面对晚霞幻想。——卡莱尔
【范文】
人们很容易对一些事情产生兴趣,诸如弹琴、绘画、插花、下棋。但很少有人知道,每一份兴趣都需要用努力来浇灌。兴趣如同流火,可以点燃一时的激情,却无法燃烧一整片心灵旷野。努力却能为这片旷野栽种一粒粒种子,使它们生根发芽。它让兴趣变成爱好,让爱好变成才华。卡莱尔说:“要迎着晨光实干,不要面对晚霞幻想。”唯有脚踏实地,你才能真正找到所爱,所爱才会凝成你生命中的一道光。
才华是刀刃,辛苦是磨刀石,再锋利的刀刃,若日久不磨,也会生锈。——老舍
【范文】
天赋看似比努力重要,但却离不开努力。方仲永五岁便能作诗,且“文理皆有可观”,最后却落得个“泯然众人”,不正是缺乏后天努力的缘故么?恰如老舍所说:“才华是刀刃,辛苦是磨刀石,再锋利的刀刃,若日久不磨,也会生锈。”这份上天恩赐的礼物,经不起时光的消耗,唯有努力的汗水才能使它愈发熠熠生辉。
李宗伟:用全力追求梦想
年轻的时候我们总是相信自己与众不同,就像李宗伟坚信“我会成为世界第一”一样。梦想高不可攀,所以每一步都抛洒着血汗。李宗伟求学时,因身高问题没能入选马来西亚羽毛球学院。体型本是运动员所须具备之天赋,天资不足的李宗伟却不肯放过一丝机会。哪怕身高不如人,但只要努力总能比别人跳得高!
年少的他每天不断通过“摸横梁”练习跳高。之后的每一次练习:在土地与泥水里扛着轮胎奔跑,绑着沙袋一次又一次跳高,在空无一人的球场里独自训练到深夜,都成为了他逆光前进的力量,也为他成为职业选手乃至冲击夺冠打下坚实的意志和能力基础。当我们在满桌的作业中眺望星空,迷茫困顿时,不妨想想片中李宗伟对自己强有力的鼓励:“对自己的责任永远不懈怠。既然做了,就要尽全力做到最好。”
【范文】
梦想,于自己,有时也许是遥不可及的,但正因为看似不可能,其实现才显珍贵。李宗伟一直追求着他的羽毛球梦,身高不够,就天天去跳高,用自己的努力弥补“不可能”。为了实现不断超越的梦想,他用艰辛的训练铸造一个个傲人的成绩。正如冰心所说:“成功的花,人们只惊羡她现时的明艳,然而当初她的芽儿,浸透了奋斗的泪泉,洒遍了牺牲的血雨。”梦想之路,总有其坎坷曲折,只有坚定自己的方向,付出别人无法想象的努力,才能创造令他人惊艳、令自己畅怀的奇迹,抵达梦想的终点。
东野圭吾:放弃不难,但坚持一定很酷
“每天都在数今天写了几页,怎么也达不到乱步奖规定的最低350页稿纸。”东野圭吾初次试水其实并不成功,生涩的创作状况也一直持续着,一直在自传里打趣说“男人应该懂得该放手时就放手”的东野圭吾,虽遭受不少冷遇,却也一直没有放弃创作。
所幸在1985年,他终于凭借《放学后》获得了江户川乱步奖。但是此次获奖仅如一粒小小石子,投入幽深的古潭里,虽有微波荡漾却终归沉寂,而这一沉寂,便是十余年。之后十年里,东野圭吾创作的一大批作品面临“几近无人购买”的困境,也未能再抱得大奖,被人戏称为“被江户川乱步奖讨厌的男人”。
曾租住在不足十平方米的平房里写作,上厕所要跑到屋外去,屋里会有蜈蚣来光顾,更糟糕的是,自己仿佛“被读者抛弃”。东野圭吾在自传里回忆道:“为了使销量好看一些,我走遍东京各主要书店,在每家店里都买两本,转一圈下来,书包比哑铃还沉,带子都差点儿断掉”,然而无论怎么努力都只是杯水车薪,销量并无好转的迹象。
同时,各类奖项也连续给他泼了好几盆冷水,《大学城杀人事件》先后入围吉川英治文学新人奖和日本推理作家协会奖,随后又接连落选。“候补”这朵乌云始终笼罩在东野圭吾的头顶上,也因此被人戏称为“万年候补生”,他自己也不免同感自己在评论家们心中犹如草芥,不值一提。
虽然历尽辛酸,但正如他所言“生命中的全部偶然,其实都是命中注定,是为宿命”,他安于这样一直写作的宿命。东野圭吾并不后悔专职当小说家,正因这个选择,他“获得了自己一个人也能活下去的自信”,抱着这样的信念,他愿意一直沉浸在创作之中。
【范文】
为一件事执着一生,而无畏于路途的艰辛,这是生命的真谛。生命有所攀附,才更硬挺而不萎靡;人生有所执着,才更有强度与韧性。
川端康成倾尽一世于小说创作,他说:“即使靠一支笔沦落于赤贫之中,我微弱而敏感的心灵也已无法和文学分开了”。东野圭吾曾遭遇十年沉寂、无人问津,却始终未言放弃,他说:“虽然至今为止的道路绝非一片坦途,但想到正是活着才有机会感受痛楚,我就成功克服了种种困难。”因偶然一念,便执着一生,他所说的“宿命”一词最显其对创作的信仰与虔诚。而人生正需要这一点执着与信仰,扎根大地,坚实地生长。
对婆家失望心寒的句子(婆媳关系中很伤感情的六句话)
婆媳如何相处,似乎永远没有一个标准答案,但婆媳关系好的家庭,总是可以好好说话,不会“一言不合,鸡飞狗跳”。
婆媳关系中很伤感情的六句话,希望你都没有说。如果你以前说了,以后就忍一忍,别再说了。
1、婆婆对媳妇说,“我儿子瞎了眼,才娶了你这样的人。”
婆婆啊,别以为你的儿子有多么了不起,你只是心疼自己的儿子,才会以为自己的儿子是天下最有出息的人。要知道,别人家的女儿,也很优秀。一个家庭,养育一个女儿长大,寒窗苦读十多年,花费也不少。像现在的社会,一个女儿读完大学,走上工作岗位,起码几十万开销。别以为花了一点“彩礼钱”,就神气活现,就觉得是买了一个媳妇回家。
夫妻要讲究“门当户对”,但现在的社会,即便有的女人出生很苦,但不必那些富家公子差。如果婆婆看不起寒门出生的媳妇,就别接受,既然媳妇过门了,就是“自己人”。如果你一定要分出里里外外,那么婆婆以后老了,媳妇也会说,“你都不是我妈,你自己的养老,找你的儿子去。”
“我儿子瞎了眼,才会娶你”,这样的话,婆婆你别说,你的话在破坏儿子儿媳的感情,在煽风点火,在把儿子和儿媳分成“等级”。婆婆越高高在上,媳妇越卑微,但总有一天,婆婆也会变得更老,总有走不动的时候。到时候,媳妇高高在上,婆婆苦不堪言。婆婆你啊,要留后路。
2、婆婆对媳妇说,“你看看别人家的媳妇,比你如何?”
人比人,气死人。婆婆总是觉得“媳妇是别人家的好”,比来比去,就贬低了自己的媳妇。有的媳妇,因为婆婆觉得自己不够优秀,就拼命把家里的活都做完,还为公公婆婆做好吃的,但是婆婆依旧不满意,还是觉得不够好。
婆婆你要知道,媳妇不是自己的女儿,她没有和你一起长大,她的习惯和你的不一样,总是以后差距,生活在一起,会有隔阂。总要经过一段时间去磨合,有的习惯,一辈子都“看不惯。”
婆婆你要知道,别人家的媳妇,是因为你没有深入了解,只是看到表面现象。如果去 别人家住几天,也会发现别人家的媳妇不好,甚至有的毛病,无法容纳。
3、婆婆对媳妇说,“这个家,要不是我,哪有你的今天。”
婆婆为家做了很多事情,兴许儿子的房子都是婆婆亲手买的,儿子的车子也是婆婆出钱买的。可是,媳妇为你的儿子,也做了不少事情,生了孩子,照顾了儿子的饮食起居,在儿子最苦恼的时候,媳妇才是儿子的贴心人,给了儿子最好的安慰。
我们小区有一个张婆婆,因为儿子没有本事,结婚后,还是一大家人挤在一起住。结果,张婆婆不仅不觉得儿子买不起房子是一种无能,还觉得媳妇是一个“败家子”,是导致儿子没有出息的“罪魁祸首”。总是对媳妇说“这个家,就靠我,你没有用。”媳妇一气之下,就去南方打工了,再也没有回家。张婆婆开始还很开心,总是对小区的人说,“这个媳妇,早就该走了,看看我家儿子,肯定会找更好的媳妇。”
后来,张婆婆的儿子快四十岁了,还是“孤身一人”,因为儿子才是最没有本事的人,哪怕婆婆有很大的能耐,也不能代替儿子去奋斗。
“尺有所短,寸有所长”。一个家庭里,谁都别说谁,都有自己的长处,如果婆婆总是拿媳妇的短处,和自己的长处比较,那么媳妇永远都“不行”。总是说炫耀自己、还贬低媳妇的话,让儿媳很伤心。聪明的婆婆,会鼓励儿媳去成长,自己愿意慢慢退出家庭的“主要位置”,安心养老享福。
4、媳妇对婆婆说,“看你那没出息的儿子......”
儿子是婆婆的心头肉,媳妇你贬低了儿子,就是损毁了婆婆,就是抹杀了婆婆养儿带女的功劳,婆婆很寒心。每一个年代,都有不一样的苦,那时候,婆婆家一般不很富裕,能够把儿子养大,已经费了九牛二虎之力,你埋怨丈夫没有出息,只能夫妻当面说,别对着婆婆说。
丈夫没有出息,有一半的原因是媳妇你自己没有做好,并不能置之度外。你都没有当好贤内助,何必把家庭不幸福的苦,都推卸给别人?
聪明的媳妇,会主动向婆婆请教如何管教“儿子”的方法,多了解丈夫的成长路,从而发现丈夫的优点,最后鼓励丈夫扬长避短,取得事业的成功,变成有出息的好丈夫。
5、媳妇对婆婆说,“你不带孙子,就别怪我不为你养老。”
“一定要婆婆带孙子”,是一种新的不孝顺。婆婆也有自己的难处,如果媳妇你把孙子“丢给”婆婆,就是把婆婆的老年生活打乱了,增加了她的负担。
媳妇你总有一天,也会变成婆婆或者外婆,如果你的儿女也一定要你去带孙子,你是什么感受?你身体硬朗还好,但是你身体一般或者很差了,又能怎么办?做人要将心比心,理解婆婆的难处。
带孙子是一回事,养老是另一回事。如果一定要捆绑在一起说,那么就越说越伤感情。孝顺父母是天经地义的事情,哪怕婆婆从来不带孩子,都是她的自由,老了照样要媳妇管。谁都有老的时候,媳妇你别把“家风”带坏了,要为晚辈树立好榜样。
6、媳妇对婆婆说,“这不是你的家......”
有的媳妇,结婚后,就有了“鸠占鹊巢”的思想,以为家里的房子都是自己的,婆婆应该“出去了”。
媳妇你对婆婆说,“这不是你家”的时候,那是对婆婆下了“逐客令”,是赶着婆婆往大街上走啊。如果家里没有几套房子,你让婆婆去哪里住?更多的时候,以为你房子的事情,婆婆媳妇都闹得不可开交。
大家小家都是家,家再小,挤一挤总是可以住下来。更何况,“家有一老,如有一宝”,婆婆再没有用,也可以看家。
“家家都有一本难念的经”,婆婆媳妇的“经书”最难念。婆媳关系,如履薄冰,只有彼此包容,心平气和说话,家里才有欢声笑语。
聪明的婆婆,把媳妇当女儿养;有教养的媳妇,把婆婆当亲妈。
作者:布衣粗食。
关注我的文字,走进你的心灵。
文中配图来源网络。
岁月催人老的经典句子(诗词丨岁月易把流年抛)
两千年前,孔子站在大河边上,看着滔滔的河水一刻不停地向东奔流,慨叹:
“逝者如斯夫,不舍昼夜!”
汉乐府民歌《长歌行》里说:
“百川东到海,何时复西归?少壮不努力,老大徒伤悲!”
时间,在古人的吟咏里是怎样的呢?
诗词君想说:不要为已消尽之年华叹息,必须正视匆匆溜走的时光。
《相见欢·林花谢了春红》
南唐·李煜
林花谢了春红,太匆匆。
无奈朝来寒雨,晚来风。
胭脂泪,相留醉,几时重。
自是人生长恨,水长东。
树林间的红花已经凋谢,花开花落,才有几时,实在是去得太匆忙了。
李煜降宋后,往日的美好生活,如同落花,一去不复返。
总是在花落时,感慨没有好好欣赏,总是在岁月逝去之后,感慨离伤。
《淮上喜会梁川故友》
唐·韦应物
江汉曾为客,相逢每醉还。
浮云一别后,流水十年间。
欢笑情如旧,萧疏鬓已斑。
何因北归去,淮上对秋山。
离别后如浮云飘流不定,岁月如流水一晃过十年。
韦应物遇见了十年前的友人,岁月一晃过去了十年,难得的是相见欢笑如旧,只可惜两人已经鬓发苍苍。
人世间,最痛苦的,是时光逝去,最珍贵的,是时光逝去,我们感情依旧。
《一剪梅·舟过吴江》
宋·蒋捷
一片春愁待酒浇。江上舟摇,楼上帘招。
秋娘渡与泰娘桥,风又飘飘,雨又萧萧。
何日归家洗客袍?银字笙调,心字香烧。
流光容易把人抛,红了樱桃,绿了芭蕉。
春光容易流逝,使人追赶不上,樱桃才红熟,芭蕉又绿了,春去夏又到。
南宋消亡了,诗人开始了流浪,思乡,伤国,无奈又无力。
我不是埋怨如今凄惨的境遇,我只是怀念年少时的梦想。
《西塞山怀古》
唐·刘禹锡
王濬楼船下益州,金陵王气黯然收。
千寻铁锁沉江底,一片降幡出石头。
人世几回伤往事,山形依旧枕寒流。
今逢四海为家日,故垒萧萧芦荻秋。
人世间有多少叫人感伤的往事,西塞山依然背靠着滚滚的长江。
岁月流转,世事变迁。不变的,是那江水和高山,依然流动挺立。
自然界的高山流水,能超越时间。人世间,唯有情感能超越时间了吧!
《诗经·采薇》
(节选)
昔我往矣,杨柳依依。
今我来思,雨雪霏霏。
行道迟迟,载渴载饥。
我心伤悲,莫知我哀!
回想当初出征时,杨柳依依随风吹;如今回来路途中,大雪纷纷满天飞。
一个老兵,出征回来了,走的时候,杨柳青青,回来的时候,大雪飘飞。
我曾经豪情万丈,归来却空空的行囊,如今,只有霏霏的白雪,陪我一起悲伤。
《唐多令》
宋·刘过
芦叶满汀洲,寒沙带浅流。
二十年重过南楼。
柳下系船犹未稳,能几日,又中秋。
黄鹤断矶头,故人曾到否?
旧江山浑是新愁。
欲买桂花同载酒,终不似,少年游。
想要买上桂花,带着美酒一同去水上泛舟逍遥一番。但却没有了少年时那种豪迈的意气。
刘过二十年后再登南楼,却愁绪满怀,那一颗逝去的少年心,早就丢失了。
经常回想,年少时的景象,嬉笑、玩闹,时间带走了一切,儿时的朋友,只有记忆封存,却让人不忍打开。
《采桑子·时光只解催人老》
宋·晏殊
时光只解催人老,不信多情,
长恨离亭,泪滴春衫酒易醒。
梧桐昨夜西风急,淡月胧明,
好梦频惊,何处高楼雁一声?
时光只知道每时每刻催人变老,却并不理解人世间的多情。
时光无情,年华渐老,只剩无奈和感伤。
不断在时光中游溯,想寻找正确答案,却一无所获,只有慢慢接受现实,这就是成长吧!
《赠卫八处士》
唐代·杜甫
人生不相见,动如参与商。
今夕复何夕,共此灯烛光。
少壮能几时,鬓发各已苍。
访旧半为鬼,惊呼热中肠。
焉知二十载,重上君子堂。
昔别君未婚,儿女忽成行。
怡然敬父执,问我来何方。
问答未及已,驱儿罗酒浆。
夜雨剪春韭,新炊间黄粱。
主称会面难,一举累十觞。
十觞亦不醉,感子故意长。
明日隔山岳,世事两茫茫。
青春壮年实在是没有几时,不知不觉你我都巳鬓发苍苍。
杜甫再见到少年时代的友人时,不得不感慨,时光匆匆,幸运的是,能再次,共此灯烛光。
时光是个魔术师,少年时代的友人变了样,曾经的心情不再,只有悲伤,一如既往。
姜育恒的《再回首》里面唱道:
再回首 恍然如梦
再回首 我心依旧
只有那无尽的长路伴着我
过去的时光就让它过去吧!昨日的烦忧也抛掉吧,新的一天已经来了,让希望的阳光充满在生活中。
珍惜现在的时光吧,日后,会少些可惜的感叹;
从容面对现在的时光吧,因为,回忆是一条没有尽头的路,我们,总是要往前走。
时光易逝,年华易老。
生活就像切洋葱,我们都泪流满面,却还乐此不倦。
把每一场酸甜苦辣当作人生中珍贵的体验和磨练,微笑面对一切。
让我们大家一起共勉!
以上内容是关于mybatis java 语法解析和mybatis的句子的内容,小编幸苦为你编辑整理,喜欢的请点赞收藏把。