mapper

关于mapper文件的bean

浪尽此生 提交于 2019-12-05 19:22:16
1.使用环境 spring-boot:2.1.4.RELEASE 2.使用过程。 在main下的mapper的中写mapper.class文件。 2.1 使用@mapper 在mapper.class 文件中使用@mapper即可。 2.2 使用@MapperScan 在启动类中加入@MapperScan("xxx.xxx.mapper"), 地址为mapper.java所放的目录。mapper.java不用任何处理。 3.mapperxml配置 3.1 在pom.xml 文件中加入 <build> <resources> <resource> <directory>src/main/java</directory> <includes> <include>**/*.xml</include> </includes> <filtering>false</filtering> </resource> <resource> <directory>src/main/resources</directory> </resource> </resources> </build> 改变mapper.xml文件只能存放resource文件夹下的规则。扫描源码路径。 3.2 在application.properties文件中加 mybatis.mapper-locations =

springboot+vue 登录页面(二)

大兔子大兔子 提交于 2019-12-05 19:10:50
承接上文 注意:下面的文件路径需要自己修改!!! 7.创建数据库user CREATE TABLE `user` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(255) DEFAULT NULL COMMENT '用户名', `password` varchar(255) DEFAULT NULL COMMENT '密码', `create_by` int(11) DEFAULT NULL COMMENT '创建人', `create_time` datetime DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '创建时间', `update_by` int(11) DEFAULT NULL COMMENT '修改人', `update_time` datetime DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间', `remark` varchar(255) DEFAULT NULL COMMENT '备注', PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8; 8.引用mybatis逆向工程   mybatis

Mybatis通用Mapper介绍与使用

泄露秘密 提交于 2019-12-05 17:53:18
前言 使用Mybatis的开发者,大多数都会遇到一个问题,就是要写大量的SQL在xml文件中, 除了特殊的业务逻辑SQL之外,还有大量结构类似的增删改查SQL 。而且,当数据库表结构改动时,对应的所有SQL以及实体类都需要更改。这工作量和效率的影响或许就是区别增删改查程序员和真正程序员的屏障。这时,通用Mapper便应运而生…… 什么是通用Mapper 通用Mapper就是 为了解决单表增删改查 ,基于Mybatis的插件。开发人员不需要编写SQL, 不需要在DAO中增加方法,只要写好实体类,就能支持相应的增删改查方法 。 如何使用 以MySQL为例,假设存在这样一张表: CREATE TABLE `test_table` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `name` varchar(255) DEFAULT '', `create_time` datetime DEFAULT NULL, `create_user_id` varchar(32) DEFAULT NULL, `update_time` datetime DEFAULT NULL, `update_user_id` varchar(32) DEFAULT NULL, `is_delete` int(8) DEFAULT NULL, PRIMARY KEY (`id

mybatis介绍以及配置

ぐ巨炮叔叔 提交于 2019-12-05 17:28:36
一、概念 1、作用:简化dao层,是框架的一部分,常叫SSM,或SSI 2、历史:之前的版本叫ibatis,三版之后叫mybatis 3、什么是orm?object,relational,mapping对象,关系,映射 简单说是实体类和sql语句之间的映射 也就是实体类和表的列 4、实体类常见的命名 entity,bean,model,pojo,vo,form 二、操作 老师提供的资料包 1、mybatis\mybatis-generator-core-1.3.2文件夹复制一份在D盘,方便操作 2、D:\mybatis-generator-core-1.3.2\lib 在此文件夹中,有一个generator.xml文件, ​右击用Notepade++打开,可能注释显示乱码,此时选菜单栏中的编码,选择使用ANSI编码,乱码问题就解决了 在generator.xml文件中需要改动6处 1) <!-- 相应 数据库驱动 mysql:mysql-connector-java-5.1.22-bin.jar;oracl:ojdbc14.jar--> <classPathEntrylocation="mysql-connector-java-5.1.22-bin.jar"/> <!--<classPathEntrylocation="ojdbc14.jar"/>--> 2) <!-

拦截Mybatis的mapper

怎甘沉沦 提交于 2019-12-05 14:23:13
一、背景 使用mybatis-spring之后,使用的就是mapper接口,可以直接当传统的DAO来使用,如果在mapper之上又包一层dao的话,则会使开发变得繁琐,改了mapper的xml之后,又得改mapper接口,之后还得改dao,再改service,非常不便利。 二、拦截mapper的两种配置 1、使用@Aspect注解 要去使用jdk的代理,否则代理不了mapper(即mybatis代理的mapper没有默认的构造器,cglib无法再给这个代理构造代理,会报如下错误org.springframework.aop.framework.AopConfigException: Could not generate CGLIB subclass of class [class com.sun.proxy.$Proxy13]: Common causes of this problem include using a final class or a non-visible class; nested exception is java.lang.IllegalArgumentException: Cannot subclass final class class com.sun.proxy.$Proxy13) <!-- 启动对@Aspectj的支持 true为cglib

MapReduce的模式、算法和用例

ぐ巨炮叔叔 提交于 2019-12-05 14:06:10
在这篇文章里总结了几种网上或者论文中常见的MapReduce模式和算法,并系统化的解释了这些技术的不同之处。所有描述性的文字和代码都使用了标准hadoop的MapReduce模型,包括Mappers, Reduces, Combiners, Partitioners,和 sorting。如下图所示。 基本MapReduce模式 计数与求和 问题陈述: 有许多文档,每个文档都有一些字段组成。需要计算出每个字段在所有文档中的出现次数或者这些字段的其他什么统计值。例如,给定一个log文件,其中的每条记录都包含一个响应时间,需要计算出平均响应时间。 解决方案: 让我们先从简单的例子入手。在下面的代码片段里,Mapper每遇到指定词就把频次记1,Reducer一个个遍历这些词的集合然后把他们的频次加和。 class Mapper method Map(docid id, doc d) for all term t in doc d do Emit(term t, count 1) class Reducer method Reduce(term t, counts [c1, c2,...]) sum = 0 for all count c in [c1, c2,...] do sum = sum + c Emit(term t, count sum) 这种方法的缺点显而易见

How do I flatten the top level folder of a zip file with ant?

帅比萌擦擦* 提交于 2019-12-05 13:52:58
A lot of zip files have a root folder, how do I unpack the zip file and get rid of the root folder? I know there is the globmapper : <unzip dest="${dest.path}"> <fileset dir="${source.path}"> <include name="**/zipfile*.*.zip" /> </fileset> <mapper> <globmapper from="rootFolder/*" to="*" /> </mapper> </unzip> But what if I don't know the name of the root folder? Wildcards are not working e.g. <globmapper from="root*Folder/*" to="*" /> Is there a way to use wildcards or a mapper/function that upacks without the root folder? There's actually a separate mapper specifically made for this called

Spring学习笔记

时光怂恿深爱的人放手 提交于 2019-12-05 11:35:43
@RestController /*@RestController注解,相当于@Controller+@ResponseBody两个注解的结合,返回json数据不需要在方法前面加@ResponseBody注解了, 但使用@RestController这个注解,就不能返回jsp,html页面,视图解析器无法解析jsp,html页面*/ @GetMapping("/{id}") //GetMapping是一个组合注解,是@RequestMapping(method = RequestMethod.GET)的缩写。 //可以在@RequestMapping注解中用{}来表明它的变量部分 //在路由中定义变量规则后,通常我们需要在处理方法(也就是@RequestMapping注解的方法)中获取这个URL的具体值, // 并根据这个值(例如用户名)做相应的操作,SpringMVC提供的@PathVariable可以帮助我们,还可以有多个,用不同的{}来取值就好. @RequestMapping("/user")//有没有这个'/'都无所谓的 @MapperScan("com.gaolei.user.mapper") /*之前是,直接在Mapper类上面添加注解@Mapper,这种方式要求每一个mapper类都需要添加此注解,麻烦。通过使用

mybatis+spring+springmvc

雨燕双飞 提交于 2019-12-05 09:50:10
由于是个小白,所以此下写的一切内容可能有错,请多多指教了。 --------------------------------------------------- 在下面我将写: 1.mybatis整合spring 1)需要实现类 2)不需要实现类 3)接口扫描 2.mybatis整合spring 加入spring事务管理 3.mybatis整合spring整合springmvc 1.mybatis+spring 1)方法1:需要实现类 pom.xml <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/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>web</groupId> <artifactId>web</artifactId> <packaging>war</packaging> <version>1.0-SNAPSHOT</version> <name>web Maven Webapp<

使用Mybatis实现基本操作CRUD

依然范特西╮ 提交于 2019-12-05 09:13:35
1、基于上篇内容的扩展 还是使用上次的数据库 上次创建的user表 2、创建maven工程 并且导入相应的jar包的坐标 3、创建user类 并且将属性和数据库中的各个相应列名对应 并且提供它的setter和getter方法 以及toString方法 4、编写dao接口 在里面提供相应的抽象方法 5、编写IUserDao.xml配置文件 该文件放置resources目录下的相应文件夹下 文件夹与main/java中的文件夹相对应 6、编写主配置文件 里面配置数据库的相关信息 配置映射文件的相关信息 7、编写测试类 进行测试 本章所有的内容都是基于这个步骤 其中1 2 3 都是相同的不再做任何赘述 一、查询 (1)在dao接口中提供这样一个抽象方法 / 根据id查询用户 * / public User findById(Integer id); (2)根据用户id实现查询的操作 在IUserDao.xml中添加如下配置 SELECT from user where id=#{uid} 这里的parameterType表示的是参数的类型 这里是整数类型 所以可以写int java.lang.Integer等都行 另外resultType表示返回值类型 这里返回的是User类型 另外解释以下#{} 这个代表的是占位符 相当于原来的? 这里的数据类型是基本类型 所以{}里面的内容可以随便写