MyBatis

Spring Cloud 云架构下的微服务架构:部门微服务(Dept)

|▌冷眼眸甩不掉的悲伤 提交于 2020-08-09 16:57:11
作者 | springML 来源 | CSDN 博客 责编 | Carol 出品 | CSDN云计算(ID:CSDNcloud) 封图| CSDN下载于视觉中国 对于 Rest 基础架构实现处理是 SpringCloud 核心所在,其基本操作形式在 SpringBoot 之中已经有了明确的讲解,那么本次为了清晰可见,创建一套新的微服务架构: 部门微服务(Dept) 。 如果要想进行 SpringCloud 开发,那么一定要对 SpringBoot 有一定的了解,同时本次也将融合 MyBatis 开发技术实现整体的微服务的创建处理。 搭建项目环境 对于现在的项目创建一个:microcloud 的整体父 pom 项目,那么随后为了方便管理,将创建其三个子模块: microcloud-api 模块,作为公共的信息导入配置模块; microcloud-provider-dept-8001:作为服务提供者,该提供者负责使用 Mybatis 与数据库交互; microcloud-consumer-80:作为微服务调用的客户端使用。 1.1 创建一个新的 maven 项目:microcloud; 1.2 【microcloud】修改 pom.xml 文件, 主要追加 springcloud 与 springboot 两个开发包的依赖关系; <project xmlns="http://maven

PageHelper 分页插件

夙愿已清 提交于 2020-08-09 15:49:14
< dependency > < groupId > com.github.pagehelper </ groupId > < artifactId > pagehelper </ artifactId > < version > 5.1.8 </ version > </ dependency > < dependency > < groupId > com.github.pagehelper </ groupId > < artifactId > pagehelper-spring-boot-autoconfigure </ artifactId > < version > 1.2.10 </ version > </ dependency > < dependency > < groupId > com.github.pagehelper </ groupId > < artifactId > pagehelper-spring-boot-starter </ artifactId > < version > 1.2.10 </ version > </ dependency > mybatis分页需要引入的依赖 最近看到分页插件pageHelper 会有效率问题 大多数人跟我一样,最开始接触PageHelper的时候,都被 超级方便的分页操作 吸引 有多方便? public

2020.7.3 | Java进阶架构师30大专题,共600篇优质文章合集!

别等时光非礼了梦想. 提交于 2020-08-09 14:55:53
  大家好,我是师长,今天是2020年7月3日,2020年正式过了一半,感慨的话不必多说,这两个月来,又积累了许多优质的文章,且新增了两三个全新专题,如 2020Java面试题库、JVM调优专题等, 累计达600+。预计下次更新时间是 9月1号 ( 两个月一整理 )。   本篇发表后,也会放在公众号菜单栏的【 左下角 】,大家可以 星标公众号, 经常光顾。      如果最近两个月,文章对你有帮助,那么,请给我人间三大真情: 在看 、 留言 和 转发 一条龙服务,以示鼓励。    Java进阶架构师   师长的公众号专注的是: 底层原理、架构设计、源码阅读、微服务、高并发、高可用、JVM调优、BAT面试专栏等进阶架构专栏 。毫不夸张地说,Java相关的技术栈都一网打尽!    注: 标红 的链接为本次新增更新    零、2020Java面试题库 新专题   面试题库目前暂定八个梯度迭代更新:   第一梯度:计算机组成原理、操作系统原理、网络通信原理、数据结构和算法;   第二梯度:Java SE基础、JavaWeb相关、Java 工具(Maven/git等)、JDK 工具、Java 各版本新特性、JVM 相关如内存模型和、GC 算法、JVM 性能调优、设计模式;   第三梯度:Spring、Spring MVC、Springboot、Spring Cloud、Mybatis

MySQL如何自动获取主键(MyBatis执行Insert操作返回自增主键)

早过忘川 提交于 2020-08-09 14:46:28
你好我是辰兮,很高兴你能来阅读。本篇整理了项目实战遇到的问题,解决如何获取数据库中自增的主键问题。 文章目录 一、项目案例 二、实战分享 一、项目案例 比如现在一个学生Student表 有三个字段 id(主键自增) name age; 你增加一个学生,你只是添加了name 和 age 但是你想获取新增学生的主键。应该如何获取呢? /** * 添加学生信息 * @param student 学生实例 * @return 成功操作的记录数目 */ int add ( Student student ) ; 正常Mybatis操作 < insert id = "add" parameterType = "Student" > insert into Student ( name , age ) values ( # { name } , # { age } ) < / insert 执行Insert(插入)操作后获取记录主键 解决方法一 < insert id = "add" parameterType = "Student" useGeneratedKeys = "true" keyProperty = "id" > insert into Student ( name , age ) values ( # { name } , # { age } ) < / insert >

springboot整合logback.xml(将sql日志输出到指定的日志文件中)

自古美人都是妖i 提交于 2020-08-09 14:38:51
一.项目结构图 二,添加pom文件 <!--添加lomback--> <dependency> <groupId> org.slf4j </groupId> <artifactId> slf4j-api </artifactId> <version> 1.7.25 </version> </dependency> <dependency> <groupId> ch.qos.logback </groupId> <artifactId> logback-core </artifactId> <version> 1.1.11 </version> </dependency> <dependency> <groupId> ch.qos.logback </groupId> <artifactId> logback-classic </artifactId> <version> 1.1.11 </version> </dependency> 三,添加mybatis-config.xml配置文件 <? xml version ="1.0" encoding ="UTF-8" ?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3

手把手整合SSM框架

ぐ巨炮叔叔 提交于 2020-08-09 13:22:10
前言 如果看过前几篇文章,对 Spring 和 MyBatis 有了一定了解,一定想上手试试。这篇文章从 0 到 1,手把手整合 SSM (Spring、Spring MVC、MyBatis)。 本篇是代码篇,在 PC 端浏览更佳,源码在文末 [toc] 搭建整合 SSM 之 HelloWorld 开发环境 idea MySql5.x jdk8 maven 对应的技术入门在 公众号 历史文章 都可以找到 目录 目录包括 main、resources、mapper、webapp,不一一介绍,不熟悉查看前面文章。 环境搭建 新建项目 这里使用的是 IDEA 编辑器,新建一个 Maven 工程,选择 web 项目。 导入依赖 使用 Maven 管理项目 jar ,只需要在 pom.xml 加如相关依赖即可。 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

大牛带你进阶JAVA架构师,系统架构,高端JAVA技术提升(1005g)网盘下载

江枫思渺然 提交于 2020-08-09 12:28:36
大牛带你进阶JAVA架构师,系统架构,高端JAVA技术提升(1005g)网盘下载 最全精品JAVA高级互联网架构师,微服务,高并发,分布式,性能优化,高可用,集群部署,源码解读,设计模式,数据结构,服务器,数据库,持续集成,自动化部署落地,项目实战,团队协作,大厂高薪面试系列 技术涵盖但不限于-- SpringBoot SpringCloud Spring5 Mybatis RabbitMQ Redis Mongodb Dubbo Zookeeper Kafka Jvm Nginx Tomcat Docker K8s Devops Jenkins SpringSecurity Shiro Netty SSO Activiti Quartz Mysql RocketMQ Zookeeper Linux Shell Nosql MySQL Oracle Git Maven IDEA,微服务,高并发,分布式,性能优化,高可用,集群部署,源码解读,设计模式,数据结构,服务器,数据库,持续集成,自动化部署落地,项目实战,团队协作,高薪面试,中间件,全文检索,权限管理,日志分析,单点登录,任务调度,工作流,小程序,项目实战,微服务电商系统,健康项目实战,在线教育项目,秒杀系统实战,大型分布式电商项目实战...... 主要针对--Java初级工程师想往Java高级和架构师进阶的开发人员

Mysql工作日志

北城以北 提交于 2020-08-09 11:54:01
1. DISTINCT效率极差,可以选择替换groupby,最好能在代码内部去重 2. filesort效率也很低 3. 能使用连接查询尽量不要使用子查询 4. in查询包含内容很多的情况下,不要通过foreach遍历,mybatis会解析成item in (#{item1},#{item2},……)的形式,可以在代码中拼接好字符串后直接用 item in (#{itemString})的形式优化解析过程(可能产生sql注入问题) 5. in查询嵌套表查询时能用连接查询替换尽量替换,因为in查询当括号内元素过多时性能极差。 6. 根据索引查询时当某一属性过多,mysql会将索引匹配自动优化为全表查询 来源: oschina 链接: https://my.oschina.net/u/4525941/blog/4393581

mybatis配置文件解读

大城市里の小女人 提交于 2020-08-09 10:55:30
最常用: < ? xml version = "1.0" encoding = "UTF-8" ? > < ! DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd" > < configuration > < ! -- 配置环境 -- > < environments default = "mysql" > < ! -- 配置MySQL环境 -- > < environment id = "mysql" > < ! -- 配置事物 -- > < transactionManager type = "JDBC" > < / transactionManager > < ! -- 配置连接池 -- > < dataSource type = "POOLED" > < property name = "driver" value = "com.mysql.jdbc.Driver" / > < property name = "url" value = "jdbc:mysql://localhost:3306/db1" / > < property name = "username" value = "root" / >

程序员必须掌握的Java 框架,小白学会之后15k不是问题

孤街浪徒 提交于 2020-08-09 10:20:03
Spring 的核心特性是什么?Spring 优点? Spring 的核心是控制反转(IoC)和面向切面(AOP) Spring 优点: 程序员必须掌握的Java 框架,学会之后50k不是问题 (1)方便解耦,简化开发 (高内聚低耦合) Spring 就是一个大工厂(容器),可以将所有对象创建和依赖关系维护,交给 Spring管理 spring 工厂是用于生成 bean (2)AOP 编程的支持 Spring 提供面向切面编程,可以方便的实现对程序进行权限拦截、运行监控等功能 (3) 声明式事务的支持 只需要通过配置就可以完成对事务的管理,而无需手动编程 (4) 方便程序的测试 Spring 对 Junit4 支持,可以通过注解方便的测试 Spring 程序 (5)方便集成各种优秀框架 Spring 不排斥各种优秀的开源框架,其内部提供了对各种优秀框架(如:Struts、Hibernate、MyBatis、Quartz 等)的直接支持 (6) 降低 JavaEE API 的使用难度 Spring 对 JavaEE 开发中非常难用的一些 API(JDBC、JavaMail、远程调用等),都提供了封装,使这些 API 应用难度大大降低 spring 框架中需要引用哪些 jar 包,以及这些 jar 包的用途 4 + 1 : 4 个 核 心 ( beans 、 core 、