故事相关的源码 https://gitee.com/noear/solon_demo/tree/master/demo08.solon_mybatis 故事开讲 Solon 是Java世界里一个新的极易上手的Web框架,像是个清秀的年轻小伙... Mybatis 是个资深的前辈,好像阿里系挺喜欢这前辈,说是喜欢它的SQL透明性(Xml sql 确实有透明性). 以住的历史上,Mybatis 基本上是在 Spring 家族合作搞工程的. 今天主要是让 Mybatis 和 Solon 搭伙过日子试试…
终于说通 Solon 作者,让他为 Solon 框架添加事务注解支持了:并且把 mybatis-solon-plugin 的 @Df 注解更名为 @Db ,接地气多了(Df是什么鬼呢?新手肯定这么想...).真是费尽了笔者的口水...此文主要重写<Mybatis 和 Solon 勾搭在一起>的事务部分,并优化细节. 新故事相关的源码 https://gitee.com/noear/solon_demo/tree/master/demo08.solon_mybatis_multisource 新…
Solon详解系列文章: Solon详解(一)- 快速入门 Solon详解(二)- Solon的核心 Solon详解(三)- Solon的web开发 Solon详解(四)- Solon的事务传播机制 Solon详解(五)- Solon扩展机制之Solon Plugin Solon详解(六)- Solon的校验扩展框架使用与扩展 Solon详解(七)- Solon Ioc 的注解对比Spring及JSR330 Solon详解(八)- Solon的缓存框架使用和定制 Solon详解(九)- 渲染控制…
MyBatis 的前生为Apache的开源项目iBatis.其优势在于灵活,几乎可以替代JDBC,同时提供了编程接口.目前MyBatis的数据访问Dao层不需要实现类,也不需要像JDBC那样拼接Hql,它只需要一个接口和XML(或者注解).MyBatis提供自动映射.动态SQL.级联.缓存.注解.代码和SQL分离等特性,使用很方便,还能够对SQL就行优化.因为其具有封装少.映射多样化.支持存储过程.可以进行SQL优化等特点,使得它替代了Hibernate成为Java互联网中首选的持久框架.下面简…
Solon详解系列文章: Solon详解(一)- 快速入门 Solon详解(二)- Solon的核心 Solon详解(三)- Solon的web开发 Solon详解(四)- Solon的事务传播机制 Solon详解(五)- Solon扩展机制之Solon Plugin Solon详解(六)- Solon的校验扩展框架使用与扩展 Solon详解(七)- Solon Ioc 的注解对比Spring及JSR330 Solon详解(八)- Solon的缓存框架使用和定制 Solon详解(九)- 渲染控制…
MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis . 2013年11月迁移到Github,MyBatis的Github地址:https://github.com/mybatis/mybatis-3. iBATIS一词来源于“internet”和“abatis”的组合,是一个基于Java的持久层框架.iBATIS提供的持久层框架包括SQL Maps和Dat…
SSM(Spring+SpringMVC+Mybatis)是目前项目开发比较流行的一套组合框架,而Mybatis是负责数据库操作的那部分框架,具体 我也说不上来 传统的JDBC操作比较冗长而繁琐,而用Mybatis框架就可以省去很多重复代码,并且步骤也比较简便…
MyBatis持久层框架使用总结   MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis . 2013年11月迁移到Github,MyBatis的Github地址:https://github.com/mybatis/mybatis-3. iBATIS一词来源于“internet”和“abatis”的组合,是一个基于Java的持久层框架.iBATIS提供的…
1.1为什么需要ORM框架? 传统的JDBC编程存在的弊端: ü 工作量大,操作数据库至少要5步: ü 业务代码和技术代码耦合: ü 连接资源手动关闭,带来了隐患: MyBatis前身是iBatis,其源于“Internet”和“ibatis”的组合,本质是一种半自动的ORM框架,除了POJO和映射关系之外,还需要编写SQL语句:Mybatis映射文件三要素:SQL.映射规则和POJO: 1.2 MyBatis快速入门 步骤如下: 加入mybatis的依赖,版本3.5.x 添加mybatis的配…
封面:洛小汐 作者:潘潘 若不是生活所迫,谁愿意背负一身才华. 前言 上节我们介绍了 < Mybatis系列全解(四):全网最全!Mybatis配置文件 XML 全貌详解 >,内容很详细( 也很枯燥),由于篇幅实在过于冗长,我预计大家想看完得花上两段上班地铁公交车的时间 ... 不过应该有让大家了解到 Mybatis 的核心配置文件 config.xml 全貌,其中的 元素即是我们本节准备登场介绍的 SQL 映射器,上节有介绍了三种引入 SQL 映射器的方式,本节我们就主要聊聊它的几个顶级元素…
最近在看公司项目时发现有的项目mybatis是基于注解开发的,而我个人的习惯是基于xml文件开发. 对于mybatis注解开发的原理理解不够,于是翻阅了部分源码,写下此文.主要介绍了mybatis开发的两种形式.三种写法.还有一点瞎思考,介绍了一处骚代码.还有一个坑. 原创不易,感谢阅读,感谢关注,感谢点赞,感谢转发. 荒腔走板 大家好,我是 why .老规矩,在技术分享开始之前,先荒腔走板,聊点别的. 上周我写的这篇文章<我告诉你这书的第 3 版到底值不值得买?>居然被<深入理解Jav…
注解对比 Solon 1.0.10 Spring JSR 330 @XInject * @Autowired @Inject 字段或参数注入 @XBean * @Component @Named Bean托管 @XSingleton @Scope("singleton") @Singleton 单例(Solon 默认是单例) @XSingleton(false) @Scope("prototype") - 非单例 - @Qualifier @Qualifier,@N…
Solon详解系列文章: Solon详解(一)- 快速入门 Solon详解(二)- Solon的核心 Solon详解(三)- Solon的web开发 Solon详解(四)- Solon的事务传播机制 Solon详解(五)- Solon扩展机制之Solon Plugin Solon详解(六)- Solon的校验扩展框架使用与扩展 Solon的核心 在上篇中我们成功运行了一个简单的web应用:本篇将对它的启动过程.扩展体系和应用属性配置进行介绍. (一)XApp.start(source, args…
Solon详解系列文章: Solon详解(一)- 快速入门 Solon详解(二)- Solon的核心 Solon详解(三)- Solon的web开发 Solon详解(四)- Solon的事务传播机制 Solon详解(五)- Solon扩展机制之Solon Plugin Solon详解(六)- Solon的校验扩展框架使用与扩展 一.Web基础配置 //资源路径说明(不用配置:也不能配置) resources/application.properties(或 application.yml) 为应…
Solon详解系列文章: Solon详解(一)- 快速入门 Solon详解(二)- Solon的核心 Solon详解(三)- Solon的web开发 Solon详解(四)- Solon的事务传播机制 Solon详解(五)- Solon扩展机制之Solon Plugin Solon详解(六)- Solon的校验扩展框架使用与扩展 Solon详解(七)- Solon Ioc 的注解对比Spring及JSR330 注解对比 Solon 1.0.27 Spring JSR 330 @XInject *…
Springboot min -Solon 详解系列文章: Springboot mini - Solon详解(一)- 快速入门 Springboot mini - Solon详解(二)- Solon的核心 Springboot mini - Solon详解(三)- Solon的web开发 Springboot mini - Solon 的核心 在上篇中我们成功运行了一个简单的web应用:本篇将对它的启动过程.扩展体系和应用属性配置进行介绍. (一)Solon.start(source, arg…
Springboot min -Solon 详解系列文章: Springboot mini - Solon详解(一)- 快速入门 Springboot mini - Solon详解(二)- Solon的核心 Springboot mini - Solon详解(三)- Solon的web开发 一.Web基础配置 //资源路径说明(不用配置:也不能配置) resources/application.properties(或 application.yml) 为应用配置文件 resources/sta…
Springboot min -Solon 详解系列文章: Springboot mini - Solon详解(一)- 快速入门 Springboot mini - Solon详解(二)- Solon的核心 Springboot mini - Solon详解(三)- Solon的web开发 Springboot mini - Solon详解(四)- Solon的事务传播机制 Springboot mini - Solon详解(五)- Solon扩展机制之Solon Plugin Springbo…
Solon 是一个微型的Java开发框架.强调,克制 + 简洁 + 开放的原则:力求,更小.更快.更自由的体验.支持:RPC.REST API.MVC.Micro service.WebSocket.Socket 等多种开发模式. Solon Cloud 是一系列的接口标准和配置规范,算是 Solon 的分布式开发套件方案. 快速了解Solon的材料: <Solon 特性简集,相较于 Springboot 有什么区别?> <Solon Cloud 分布式服务开发套件清单,感觉受与 Spr…
Solon 是一个轻量的Java基础开发框架.强调,克制 + 简洁 + 开放的原则:力求,更小.更快.更自由的体验.支持:RPC.REST API.MVC.Job.Micro service.WebSocket.Socket 等多种开发模式.短小而精悍! Solon Cloud 是一系列的接口标准和配置规范,算是 Solon 的分布式开发套件方案. 快速了解Solon的材料: <Solon 特性简集,相较于 Springboot 有什么区别?> <Solon Cloud 分布式服务开发套…
Solon 已有120个生态扩展插件,此次更新主要为细节打磨: 插件 mybatis-solon-plugin 增加 mappers 单行配置支持 之前的多行模式: mybatis.db1: typeAliases: #支持包名 或 类名(.class 结尾) - "webapp.model" mappers: #支持包名 或 类名(.class 结尾)或 xml(.xml结尾) - "webapp.dso.mapper" 新增加的单行模式支持: mybatis.d…
Solon Web 开发 一.开始 二.开发知识准备 三.打包与运行 四.请求上下文 五.数据访问.事务与缓存应用 六.过滤器.处理.拦截器 七.视图模板与Mvc注解 八.校验.及定制与扩展 九.跨域处理 十.签权 十一.国际化 十二.统一的渲染控制 十三.WebSocket 十四.与Spring.Jsr330的常用注解对比 1.数据源的配置与构建(例:HikariCP DataSource) HiKariCP是数据库连接池的一个后起之秀,号称性能最好,可以完美地PK掉其他连接池. a.引入依赖…
关于官网 千呼万唤始出来: https://solon.noear.org .整了一个月多了...还得不断接着整! 关于 Solon Solon 是一个轻量级应用开发框架.支持 Web.Data.Job.Remoting.Cloud 等任何开发场景.短小而精悍! 强调,克制 + 简洁 + 开放的原则 力求,更小.更快.更自由的体验 目前已有近130个生态插件,含盖了日常开发的各种需求. 关于 Solon Cloud Solon Cloud 定义了一系列分布式开发的接口标准和配置规范,相当于DDD…
相对于 Spring Boot 和 Spring Cloud 的项目 启动快 5 - 10 倍 qps 高 2- 3 倍 运行时内存节省 1/3 ~ 1/2 打包可以缩小到 1/2 ~ 1/10(比如,90Mb 的变成了 9Mb) 关于 Solon Solon 是一个更现代感的应用开发框架,轻量.开放生态型的.支持 Web.Data.Job.Remoting.Cloud 等任何开发场景. 强调,克制 + 简洁 + 开放 + 生态的原则 力求,更小.更少.更快.更自由的体验 目前有近130个生态插…
@ 目录 概述 定义 性能 架构 实战 Solon Web示例 Solon Mybatis-Plus示例 Solon WebSocket示例 Solon Remoting RPC示例 Solon Cloud Nacos示例 概述 定义 Solon 官网地址 https://solon.noear.org/ Solon GitHub源码地址 https://github.com/noear/solon Solon for java,一个更现代感的,轻量级应用开发框架,崇尚克制.简洁.开放.生态设计…
文章由来:公司有个实习同学需要做毕业设计,不会搭建环境,我就代劳了,顺便分享给刚入门的小伙伴,我是自学的JAVA,所以我懂的.... (大图直接观看显示很模糊,请在图片上点击右键然后在新窗口打开看) 先看下项目的整体层次结构及说明,本次是用的web3.0,所以需要tomcat8及以上才能运行 再看下用到了哪些jar包,jar包可以说是最精简的了,采用的maven管理 测试:请求地址时,会增加一条数据到数据库,然后读出所有数据,仅供演示,就没再分开了. 我提供了两种方式,一种是返回结果并展示到js…
最近在搞一个电商系统中由于业务需求,需要在插入一条产品信息后返回产品Id,刚开始遇到一些坑,这里做下笔记,以防今后忘记. 类似下面这段代码一样获取插入后的主键 User user = new User(); user.setUserName("chenzhou"); user.setPassword("xxxx"); user.setComment("测试插入数据返回主键功能"); System.out.println("插入前主键为:…
mybatis整合ehcache缓存框架的使用 mybaits的二级缓存是mapper范围级别,除了在SqlMapConfig.xml设置二级缓存的总开关,还要在具体的mapper.xml中开启二级缓存. 1.开启mybatis的二级缓存 在核心配置文件SqlMapConfig.xml中加入 <settings> <!-- 开启二级缓存 --> <setting name="cacheEnabled" value="true"/>…
本文将讲解SSM框架的基本搭建集成,并有一个简单demo案例 说明:1.本文暂未使用maven集成,jar包需要手动导入. 2.本文为基础教程,大神切勿见笑. 3.如果对您学习有帮助,欢迎各种转载,注明出处. 4.本文涉及源码和jar包下载地址: 一.导包 需要准备的包: 1.spring包 2.springmvc 包 3.mybatis 包 请自行下载导入,也可以去本人分享的网盘下载.…
在之前的文章中讲述过数据库主从同步和通过注解来为部分方法切换数据源实现读写分离 注解实现读写分离: http://www.cnblogs.com/xiaochangwei/p/4961807.html mysql主从同步: http://www.cnblogs.com/xiaochangwei/p/4824355.html 如果项目所有读操作和写操作操作不同的数据库,完全读写分离,那么可以简单的通过mybaits的plugins来实现 读写分离的实现数据源切换部分,完全依靠 org.spring…