mapper

Spring Boot 2.x(五):整合Mybatis-Plus

最后都变了- 提交于 2019-12-28 19:45:27
简介 Mybatis-Plus是在Mybatis的基础上,国人开发的一款持久层框架。 并且荣获了2018年度开源中国最受欢迎的中国软件TOP5 同样以简化开发为宗旨的 Spring Boot 与 Mybatis-Plus 放在一起会产生什么样的化学反应呢?下面我们来领略一下两者配合带来的效率上的提升。 Mybatis-Plus的作用 可以看到,它给我们提供了一些核心的功能:代码生成器和现成的CRUD接口以及可以结合 Lambda 的条件构造器使我们的代码变得足够优雅,分页的使用也是相当的方便,以及提供了不同的主键生成策略。 如果这些功能不能满足我们的需求, Mybatis-Plus 还提供了丰富的插件供我们去使用,我们接下来只讲核心功能,插件的使用会在后面的文章中进行部分的讲解,感兴趣的同学可以先去看一下 官方的文档 。 使用第一步:引入POM 首先我们需要引入POM,我在这里引用的是最新版本的: 接着,如果我们需要使用代码生成器,需要引入模板引擎的依赖: 到此,pom的引入就告一段落,下面我们来看一下配置文件的编写: 使用第二步:编写配置文件 这里我们使用的是 application.yml 作为配置文件,而非新建 Spring Boot 项目默认的 application.properties ,这里如果不会新建一个 Spring Boot 项目,可以去参考本系列教程的

SpringBoot 与 MyBatis 整合

流过昼夜 提交于 2019-12-28 16:33:28
SpringBoot与Mybatis 的整合我这里分了10步执行,执行如下: 0. 数据库配置信息 1. 数据库创建表 2. 创建 Spring Boot 工程 3. 创建 entity 表 4. 创建 mapper 接口 5. 创建 mapper 的xml文件 6. 创建 Servive 接口及对应的 ServiveImpl 实现 7. 创建 RestController 8. 启动测试 9. 接口测试 0. 数据库配置信息 mysql://10.1.3.38:3306/gaea root/123456 1. 数据库创建表 SET NAMES utf8mb4; SET FOREIGN_KEY_CHECKS = 0; -- ---------------------------- -- Table structure for user -- ---------------------------- DROP TABLE IF EXISTS `user`; CREATE TABLE `user` ( `id` int(32) NOT NULL AUTO_INCREMENT, `userName` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, `passWord` varchar(50)

LVM磁盘扩容记录

浪尽此生 提交于 2019-12-28 09:33:09
Last login: Sat Dec 28 08:35:14 2019 from 172.17.188.7 [root@zabbixserver ~]# ls anaconda-ks.cfg core.7459 core.8020 get-pip.py 公共 模板 视频 图片 文档 下载 音乐 桌面 [root@zabbixserver ~]# fdisk -l 磁盘 /dev/sdb:53.7 GB, 53687091200 字节,104857600 个扇区 Units = 扇区 of 1 * 512 = 512 bytes 扇区大小(逻辑/物理):512 字节 / 512 字节 I/O 大小(最小/最佳):512 字节 / 512 字节 磁盘 /dev/sda:214.7 GB, 214748364800 字节,419430400 个扇区 Units = 扇区 of 1 * 512 = 512 bytes 扇区大小(逻辑/物理):512 字节 / 512 字节 I/O 大小(最小/最佳):512 字节 / 512 字节 磁盘标签类型:dos 磁盘标识符:0x000b57af 设备 Boot Start End Blocks Id System /dev/sda1 * 2048 1026047 512000 83 Linux /dev/sda2 1026048

rabbitmq template发送的消息中,Date类型字段比当前时间晚8小时

旧城冷巷雨未停 提交于 2019-12-27 18:50:01
前言 前一阵开发过程遇到的问题,用的 rabbitmq template 发送消息,消息body里的时间是比当前时间少了8小时的,这种一看就是时区问题了。 就说说为什么出现吧。 之前的配置是这样的: @Bean public RabbitTemplate rabbitTemplate(ConnectionFactory connectionFactory) { RabbitTemplate template = new RabbitTemplate(connectionFactory); template.setMessageConverter(new Jackson2JsonMessageConverter()); template.setMandatory(true); ... return template; } 要发送出去的消息vo是这样的: @Data public class TestVO { @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date testDate; } 然后,出现的问题就是,消息体里,时间比当前时间少了8个小时。 {"testDate":"2019-12-27 05:45:26"} 原因 我们是这么使用rabbitmq template的: @Autowired private

SpringBoot Mybatis 入门

十年热恋 提交于 2019-12-27 01:39:45
Mybatis for Java API官方文档:http://www.mybatis.org/mybatis-3/zh/java-api.html Mybatis语法介绍 @Select 查询,所有的查询均使用这个 @Insert 插入,直接传入实体类会自动解析属性到对应的值 @Update 修改,也可以直接传入对象 @Delete 删除 @Result 修饰返回的结果集,关联实体类属性和数据库字段一一对应,如果实体类属性和数据库属性名保持一致,就不需要这个属性来修饰。 这里需要注意,使用#符号和$符号的不同: // This example creates a prepared statement, something like select * from teacher where name = ?; @Select("Select * from teacher where name = #{name}") Teacher selectTeachForGivenName(@Param("name") String name); // This example creates n inlined statement, something like select * from teacher where name = 'someName'; @Select("Select *

IDEA新建SpringBoot+MySQL+MyBatis+Lombok+Spring Boot DevTools项目

拈花ヽ惹草 提交于 2019-12-27 01:12:30
一,IDEA新建SpringBoot+MySQL+MyBatis+Lombok+Spring Boot DevTools项目 1,新建项目的选中项 2,新建后我们需要配置勾选这个自动编译 3,按住shift+alt+ctrl+/,然后选中registry 4,然后选中这个选项 5,然后在 pom.xml文件添加以下代码,开启热部署工具,不配置不生效 <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <!--必须配置devtools--> <fork>true</fork> </configuration> </plugin> </plugins> </build> 6,启用lombok,一个实体类简化插件,简化了实体的set get,浏览安装插件 PS:如果你的IDEA连不上网,下载不了,你就去下载插件导入,不过必须下载对应IDEA的版本的插件,如下导入方法,选择你下载好的路径 离线下载地址如下: https://github.com/mplushnikov/lombok-intellij-plugin/releases 二,环境创建和准备好了,开始撸代码 1

虚拟机LVM扩容

元气小坏坏 提交于 2019-12-26 23:12:13
1.先在Vmware上,把虚拟机硬盘做扩展,如果有快照存在,磁盘可能是不可编辑状态,先删除快照后再扩展。 2.现在打开虚拟机发现系统的磁盘空间已经扩了,但是硬盘分区可用空间没变,还是原来的30G [root@localhost ~]# fdisk -l Disk /dev/sda: 53.6 GB, 53687091200 bytes 255 heads, 63 sectors/track, 6527 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Device Boot Start End Blocks Id System /dev/sda1 * 1 13 104391 83 Linux /dev/sda2 14 3916 31350847+ 8e Linux LVM 3.使用 fdisk 新建分区,为lvm扩容做准备 [root@localhost ~]# fdisk /dev/sda The number of cylinders for this disk is set to 6527. There is nothing wrong with that, but this is larger than 1024, and could in certain setups cause problems

mybatis-config.xml详解

社会主义新天地 提交于 2019-12-26 21:07:15
1 <?xml version="1.0" encoding="UTF-8" ?> 2 3 <!DOCTYPE configuration 4 PUBLIC "-//mybatis.org//DTD Config 3.0//EN" 5 "http://mybatis.org/dtd/mybatis-3-config.dtd"> 6 7 <configuration> 8 <!-- 9 属性 10 属性文件或property标签都能设置,一般就在属性文件里好了 11 --> 12 <properties resource="myBatisConf.properties"> 13 <property name="driverClass" value="com.mysql.jdbc.Driver"/> 14 </properties> 15 16 <!--设置MyBatis的运行方式--> 17 <settings> 18 <!--日志框架--> 19 <setting name="logImpl" value="LOG4J2"/> 20 <!--超时时间--> 21 <setting name="defaultStatementTimeout" value="50000"/> 22 </settings> 23 24 <!--别名--> 25 <typeAliases> 26 <!-

SpringBoot集成Mybatis

こ雲淡風輕ζ 提交于 2019-12-26 17:12:25
1 导入依赖 <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>1.1.1</version> </dependency> 2 配置mybatis 在application.yml中添加: mybatis: mapper-locations: classpath:cn/xh/mapper/*Mapper.xml 3 配置Mapper接口扫描包 在主配置类(ApplicationConfig.java)中添加注解@MapperScan: @SpringBootApplication @MapperScan("cn.xh.web.controller.mapper") public class ApplicationConfig { ... } 来源: https://www.cnblogs.com/wings-xh/p/12102822.html

springboot集成mybatis

守給你的承諾、 提交于 2019-12-26 17:10:33
一.springboot继承mybatis的相关说明: springboot是一款基于spring的框架,springboot能较快的搭建web工程和tomcat服务器,提高搭建环境和开发环境的效率,所以使用的越来越多,springboot也能和mybatis集成 mybatis是一款持久层框架,基于spring-jdbc,所有的持久层框架都是基于数据库的jdbc,所以导入mybatis的包后就不需要再导入jdbc的相关包,在这里我们的配置文件使用的是yml文件也可以使用以properties后缀结尾的配置文件,通过springboot集成mybatis,不需要配置额外的sqlSessionFactoryBean,mybatis基于springboot的底层已经帮我们实现了sqlSessionFactoryBean的创建,springboot中有一个自动导入配置文件的标签,这个标签以选择器的方式导入写入 spring.factoties中的配置类: @EnableAutoConfiguration 开启自动配置功能,通过一个AutoConfigurationImportSelector导入选择器去扫描 spring-boot-autoconfigure-2.0.5.RELEASE.jar 自动配置包下面的 spring.factories 文件中的很多很多的自动配置的类 如