MyBatis

idea常用插件

Deadly 提交于 2020-03-03 15:35:07
名称 作用 lombok 通过注解的形式去生成GET/SET方法,同时还可以通过注解去完成构造函数 p3c 阿里巴巴出品的java代码规范插件 GsonFormat 一键根据json文本生成java类 Maven Helper 一键查看maven依赖,查看冲突的依赖,一键进行exclude依赖 VisualVM Launcher 运行java程序的时候启动visualvm,方便查看jvm的情况 比如堆内存大小的分配 GenerateAllSetter 一键调用一个对象的所有set方法并且赋予默认值 在对象字段多的时候非常方便 Translate 最好用的翻译插件,功能很强大,界面很漂亮 Free MyBatis plugin 快速从代码跳转到mapper及从mapper返回代码;mybatis自动补全及语法错误提示 来源: oschina 链接: https://my.oschina.net/u/3568600/blog/3186603

快速搭建Spring Boot + Mybatis开发环境

不问归期 提交于 2020-03-03 10:36:14
本文旨在以最少的步骤,快速搭建可运行的Spring Boot + Mybatis开发环境,需要有一定基础的玩家食用 项目搭建 必要操作 配置数据源 spring.datasource.*** 配置 mybatis.mapper-locations=classpath:xxx/*.xml 配置 mybatis.type-aliases-package=Model类包路径(逗号间隔) 配置类加注解 @MapperScan(basePackages = ["dao包路径"]) Model类加注解 @Alias("别名") mapper.xml的namespace用DAO接口的限定名,语句id和接口中方法名一致 至此可正常运行,但是在IDEA中,通过@Autowired注入DAO的地方会报错。通过<可选1>消除。 Could not autowire. No beans of 'MyRepository' type found. 可选操作 DAO接口加注解 @Repository (推荐) 或 @Component(消除IDEA注入报错) 省略<必要4>,DAO接口加注解 @Mapper 开启日志 mapper.xml模板 <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD

MyBatis PageHelper分页插件

无人久伴 提交于 2020-03-03 09:34:11
1 PageHelper作用 官网: https://pagehelper.github.io/ PageHelper是一个Mybatis的分页插件, 负责将已经写好的sql语句, 进行分页加工。官网说法:如果你也在用 MyBatis,建议尝试该分页插件,这一定是最方便使用的分页插件。分页插件支持任何复杂的单表、多表分页。 优点:无需你自己去封装以及关心sql分页等问题,使用很方便,前端取数据也很方便。 2 导入PageHelper插入依赖 <!--MyBatis的PageHelper插件--> <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> <version>5.0.3</version> </dependency> 3 添加分页插件配置 3.1 SqlMapConfig.xml配置 如果是单独的MyBatis框架,需要在SqlMapConfig.xml添加分页插件的配置 <!-- plugins在配置文件中的位置必须符合要求,否则会报错,顺序如下: properties?, settings?, typeAliases?, typeHandlers?, objectFactory?,objectWrapperFactory?, plugins?,

mybatis课堂笔记

二次信任 提交于 2020-03-03 05:07:16
mybatis第一章:基于知识 1.三层架构: 复习mvc: 做web开发常用的架构 m是数据–是通过service-访问dao-访问数据库获取数据。 v是视图–一般使用jsp,html显示m中的数据,用户可以看到视图 c是控制器–使用servlet, 控制器调用service,把数据选择一个视图显示 三层架构:做任何应用都可以使用。三层可以延伸为6层,9层。 把应用的类和功能在逻辑上分层不同的部分, 每个部分完成自己的功能,和其他部分关联小。 第一层:视图层,一般使用jsp,html表示的,作用是接收用户的请求,并显示处理结果数据 第二层:业务层,主要是service包中的类,处理业务逻辑的。 第三层:持久层(数据访问层),主要是dao包中的类,访问数据库的,处理数据的。 2.框架(framework) 概念1: 整个或部分系统的可重用设计,表现为一组抽象构件及构件实例间交互的方法; 另一种认为,框架是可被应用开发者定制的应用骨架、模板 注意:1)框架是可重用的,在多个不同的项目中使用框架 2)框架中有定义好的对象,以及对象之间的调用,可以完成一定的功能。 概念2:框架就是一个软件,软件里面写好了一些功能。这些功能是软件的一些类相互调用完成的。 我们的项目可以在框架之上加入自己的逻辑功能,就能利用框架提供的功能完成项目的开发。 用户发起请求---你的程序代码---访问了框架

mybatis-plus快速入门以及和spring整合

|▌冷眼眸甩不掉的悲伤 提交于 2020-03-03 04:19:23
MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。 官网: https://mybatis.plus/ 或 https://mp.baomidou.com/ 对于 Mybatis整合MP有常常有三种用法,分别是Mybatis+MP、Spring+Mybatis+MP、Spring Boot+Mybatis+MP。 创建数据库以及表: -- 创建测试表 CREATE TABLE `tb_user` ( `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID', `user_name` varchar(20) NOT NULL COMMENT '用户名', `password` varchar(20) NOT NULL COMMENT '密码', `name` varchar(30) DEFAULT NULL COMMENT '姓名', `age` int(11) DEFAULT NULL COMMENT '年龄', `email` varchar(50) DEFAULT NULL COMMENT '邮箱', PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT

mapper.xml文件

送分小仙女□ 提交于 2020-03-03 00:40:34
1. 概述 mybatis的真正强大在于它的映射语句。由于它的异常强大,映射器的XML文件就显得相对简单,如果拿它跟具有相同功能的JDBC代码进行对比,省掉将近95%的代码。mybatis是针对SQL构建的,并且比普通方法做的更好。 SQL映射文件有几个顶级元素(按照它们被定义的顺序): select:查询 cache-ref:其他命名空间缓存配置的引用 resultMap:是最复杂也是最强大的元素,用来描述如果和数据库结果集中加载对象 parameterMap:已经废弃 sql:可被其他语句引用的可重用语句块 insert:插入 update:更新 delete:删除 cache:给定命名空间的缓存配置 2. select 查询语句是mybatis中最常用的元素之一,多数应用也都是查询比修改要频繁。 <select id="selectPerson" parameterType="int" resultType="hashmap"> SELECT * FROM PERSON WHERE ID = #{id} </select> 这个语句被称作selectPerson,接受一个int类型的参数,并返回一个HashMap类型的对象,其中的key是列名,value是结果行中的对应值。 #{id} 这个高速mybatis创建一个预处理语句参数,通过JDBC,这样一个参数在SQL中会由一个

mybatis实战教程(mybatis in action),mybatis入门到精通

☆樱花仙子☆ 提交于 2020-03-02 22:40:30
转载至:http://blog.csdn.net/techbirds_bao/article/details/9233599/ 这个mybatis教程也不错: http://limingnihao.iteye.com/blog/781671 MyBatis 目录 (?) [-] mybatis实战教程mybatis in action之一开发环境搭建 mybatis实战教程mybatis in action之二以接口的方式编程 mybatis实战教程mybatis in action之三实现数据的增删改查 mybatis实战教程mybatis in action之四实现关联数据的查询 mybatis实战教程mybatis in action之五与spring3集成附源码 mybatis实战教程mybatis in action之六与Spring MVC 的集成 mybatis实战教程mybatis in action之七实现mybatis分页源码下载 mybatis实战教程mybatis in action之八mybatis 动态sql语句 mybatis实战教程mybatis in action之九mybatis 代码生成工具的使用 mybatis SqlSessionDaoSupport的使用附代码下载 转自: http://www.yihaomen.com/article

【MyBatis】映射文件示例

心不动则不痛 提交于 2020-03-02 19:53:59
本文以实例说明Mapper文件的标签的使用。 配置文件在 【MyBatis】配置文件示例 DAO文件 DepartmentMapper.java package com.atguigu.mybatis.dao; import com.atguigu.mybatis.bean.Department; public interface DepartmentMapper { public Department getDeptById(Integer id); public Department getDeptByIdPlus(Integer id); public Department getDeptByIdStep(Integer id); } EmployeeMapper.java package com.atguigu.mybatis.dao; import java.util.List; import java.util.Map; import org.apache.ibatis.annotations.MapKey; import org.apache.ibatis.annotations.Param; import com.atguigu.mybatis.bean.Employee; public interface EmployeeMapper { /

6、Spring Boot 2.x 集成 MyBatis

倖福魔咒の 提交于 2020-03-02 19:12:10
1.6 Spring Boot 2.x 集成 MyBatis 简介 详细介绍如何在Spring Boot中整合MyBatis,并通过注解方式实现映射。 完整源码: 1.6.1 创建 spring-boot-mybatis 项目 pom文件如下 <?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"> <modelVersion>4.0.0</modelVersion> <groupId>com.hw</groupId> <artifactId>spring-boot-mybatis</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>jar</packaging> <name>spring-boot-mybatis</name> <description>Demo project for

springBoot 整合 mybatis+Oracle

丶灬走出姿态 提交于 2020-03-02 18:46:05
  现在比较流行的操作数据库操作层框架Mybatis,下面我们就来看看Springboot如何整合mybatis, 之前一直在用xml形式写sql,这次依然用xml的方式感觉这种还是比较灵活方便。   添加mybatis关键就是要引入mybatis-spring-boot-starter到pom文件中,如果你用MySQL,那就引入MySQL的pom文件,这里我用Oracle,淡然要引入Oracle的依赖了。添加完成mybatis和Oracle 在pom.xml 文件中的引入。 <!-- 链接Oracle数据库 oracle ojdbc不免费,需要手动引入jar包 --> <dependency> <groupId>oracle</groupId> <artifactId>ojdbc6</artifactId> <version>11.2.0.3</version> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId> </dependency> <!-- 集成mybatis --> <dependency> <groupId>org.mybatis.spring.boot</groupId>