mapper

springboot之mybatis

家住魔仙堡 提交于 2020-01-12 13:59:10
@Mapper 注解在接口上,表示这是一个mybatis的mapper类对象 @MapperScan(“com.kuang.mapper”) 注解在类上,表示扫描的包下的所有接口都为mapper类对象 来源: CSDN 作者: qq_37813806 链接: https://blog.csdn.net/qq_37813806/article/details/103928320

Mybatis零基础入门教程

孤人 提交于 2020-01-12 09:32:39
阅读你将学会: 1.从零开始配置一个Mybatis项目 2.通过非常简单的实例掌握Mybatis基本操作 3.mybatis的三种SQL映射方式 1.1项目介绍 基于mybatis的mysql数据库增删改查程序。 1.2程序流程和目标效果: 1.有一张student学生表,只有学号id、名字name、年龄age,三个属性 2.通过mybatis完成对student表的增删改查(crud) 3.三种SQL映射方式都过一遍:注释、session.selectXXX、session.getMapper 1.2.整体目录结构展示: 一般把Test1放在test文件夹中,做@test单元测试,这里没放是因为一开始没有想做单元测试。 2.1项目开始 2.1数据表的创建: CREATE TABLE `table1` ( `id` int ( 11 ) NOT NULL AUTO_INCREMENT , `name` varchar ( 10 ) DEFAULT NULL , `age` int ( 11 ) DEFAULT NULL , PRIMARY KEY ( `id` ) ) 2.3.创建一个maven项目 2.4.打开pom.xml配置文件 加入这个文件需要的所有依赖 1.mybatis核心依赖: < dependency > < groupId > org . mybatis < /

Linux 内核中的 Device Mapper 机制

核能气质少年 提交于 2020-01-11 22:14:05
本文结合具体代码对 Linux 内核中的 device mapper 映射机制进行了介绍。Device mapper 是 Linux 2.6 内核中提供的一种从逻辑设备到物理设备的映射框架机制,在该机制下,用户可以很方便的根据自己的需要制定实现存储资源的管理策略,当前比较流行的 Linux 下的逻辑卷管理器如 LVM2(Linux Volume Manager 2 version)、EVMS(Enterprise Volume Management System)、dmraid(Device Mapper Raid Tool)等都是基于该机制实现的。理解该机制是进一步分析、理解这些卷管理器的实现及设计的基础。通过本文也可以进一步理解 Linux 系统块一级 IO的设计和实现。 Device Mapper 是 Linux2.6 内核中支持逻辑卷管理的通用设备映射机制,它为实现用于存储资源管理的块设备驱动提供了一个高度模块化的内核架构,如图 1。 图1 Device Mapper的内核体系架构 在 内核中它通过一个一个模块化的 target driver 插件实现对 IO 请求的过滤或者重新定向等工作,当前已经实现的 target driver 插件包括软 raid、软加密、逻辑卷条带、多路径、镜像、快照等,图中 linear、mirror、snapshot、multipath

初识Mybatis

家住魔仙堡 提交于 2020-01-11 00:59:50
文档地址:https://mybatis.org/mybatis-3/zh/getting-started.html 步骤: 第一步导入包, 第二步获得SqlSessionFactory,得到SqlSession 第三步,配置Mybatis核心配置文件(名字可以随便取),推荐使用mybatis-config.xml 第四步,配置数据库配置文件 第五步,编写Mapper接口层(Dao接口层) 第六步,配置Mapper层映射xml文件,最好放在mapper层同一包下 第七步,测试 使用mybatis步骤:第一步导入包 <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.4.6</version> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.15</version> </dependency> 第二步获得SqlSessionFactory,得到SqlSession package com.czg.mapper; import com.czg.pojo.User; import com.czg

springCloud+mybatis搭建项目

℡╲_俬逩灬. 提交于 2020-01-10 12:57:05
一、新建项目 1: 点击next 2、 3、下一步选择插件(可不选) web下我选择spring web 项目新建完成 此时我的项目如下图 二、相关项目配置 1:打开swagger web服务 我们需要在Application启动程序上添加 @EnableSwagger2 注解同时添加swagger依赖,否则打开页面会显示 a、添加依赖1 <dependency> <groupId>io.github.wilson-he</groupId> <artifactId>swagger2-spring-boot-starter</artifactId> <version>LATEST</version> </dependency> 并且在yml文件中添加下面配置 swagger: print-init: true enabled: true security-configuration: client-id: client-1 client-secret: secretA scope-separator: \, use-basic-authentication-with-access-code-grant: true dockets: docket-api: base-package: cn.yufeng.transport.controller group-name: api api

maven构建MyBatis项目中的一个注意事项(mapper开发中需要的)

僤鯓⒐⒋嵵緔 提交于 2020-01-10 12:41:02
maven构建MyBatis项目中的一个注意事项(mapper开发中需要的) 转载 weixin_33757911 最后发布于2019-02-24 10:01:27 阅读数 47 收藏 发布于2019-02-24 10:01:27 原文链接: https://juejin.im/post/5c726b13f265da2da955bb5c 展开 1. 首先了解下maven项目中的目录结构 在正常的开发中,会自动构建相应的文件夹并存放相应的文件。这样在执行mvn compile指令后,才会将对应文件夹下的对应文件给输出到target目录中。例如:按照上图的目录结构构建的一个MyBatisDemo工程,文件的存放路径如下 然后执行compile指令,会生成target目录,其中的classes文件夹也就是我们最终的所要部署的目录文件结构(如果执行的是package命令,则会把classes打包成jar文件),其文件结构如下。可以看到,maven会自动帮我们把在resources目录下的配置文件给加入到输出的classes文件夹下。同时test文件夹下的所有东西都不会出现在target目录下。 2.在MyBatis开发中遇到的一个问题 使用MyBatis开发的过程中,一般不会使用DAO进行开发,而会使用Mapper接口进行开发

SpringBoot整合SSM

大城市里の小女人 提交于 2020-01-10 10:02:28
SpringBoot整合SSM 请查看博客 SpringBoot介绍与使用 了解Spring基本介绍与使用 如何使用springboot来整合SSM 1.0 使用lombok 我们编写pojo时,经常需要编写构造函数和getter、setter方法,属性多的时候,就非常浪费时间,使用lombok插件可以解决这个问题: 在idea中安装lombok插件: 需要在maven中引入依赖: <dependency> <groupId>org.project.lombok</groupId> <artifactId>lombok</artifactId> </dependency> 然后可以在Bean上使用: @Data :自动提供getter 和setter 、hashCode、 equals、toString等方法 @Getter :自动提供getter方法 @Setter: 自动提供setter方法 @Slf4j:自动在bean中提供log变量,其实用的是slf4j的日志功能 2.1.整合SpringMVC 虽然默认配置已经可以使用SpringMVC了,不过我们有时候需要进行自定义配置。 日志级别控制: logging: level: com.jim: debug org.springfreamework: debug 2.1.1.修改端口 查看SpringBoot的全局属性可知

mybatis逻辑分页与物理分页

谁说我不能喝 提交于 2020-01-10 03:37:39
最近在搭建springboot框架的时候,构建ORM的时候,选择mybatis的时候,我们一般时候用: 1.mybatis自带的分页RowBounds; 2.mybatis插件或者直接书写sql进行分页; (1).通过自己的封装SQL根据beginNum(开始条数)和endNum(需要的条数)来进行分页 (2).PageHelper分页插件 --> mybatis自带分页RowBounds: //逻辑分页 Java: RowBounds rb=new RowBounds(offset, limit); //offset(从多少条开始);limit(获取多少条) SqlSession sqlSession=sqlSessionFactory.openSession();//sqlSessionFactory通过读取mybatis配置文件的输入流然后通过new SqlSeesionFactoryBuilder().build(Resources.getResourceAsStream("mybatis-config.xml"));最终得到SqlSessionFactory; List<Student> studentlist=sqlSession.selectList("xx.xx.Mapper.findStudent",null,rb);/

Spring Boot整合 MyBatis 多数据源

依然范特西╮ 提交于 2020-01-10 03:37:26
工程创建 首先需要创建 MyBatis 项目,项目创建和前文的一样,添加 MyBatis、 MySQL 以及 Web 依赖: pom文件 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>2.0.0</version> </dependency> <dependency> <groupId>com.alibaba</groupId> <artifactId>druid-spring-boot-starter</artifactId> <version>1.1.10</version> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.28</version> <scope>runtime<

org.springframework.beans.factory.BeanCreationException:

做~自己de王妃 提交于 2020-01-10 03:29:49
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'permissionServiceImpl': Injection of autowired dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Could not autowire field: private cn.mollie.mapper.TPermissionMapper cn.mollie.environment.service.impl.PermissionServiceImpl.tPermissionMapper; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type [cn.mollie.mapper.TPermissionMapper] found for dependency: expected at least 1 bean which qualifies as