mybatis generator

SpringBoot基础教程4-1-2 使用Mybatis操作数据库

懵懂的女人 提交于 2019-11-29 09:43:47
1 概述 为什么选择Mybatis,一个很重要的原因是它,将封装与开放的完美结合,高效的生成增删改查的同时,又能满足复杂的 SQL 场景,下面我们详细介绍, SpringBoot 如何快速接入 Mybatis 实现数据库的增删改查。 2 添加依赖 <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.16.20</version> <scope>provided</scope> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <scope>runtime</scope> </dependency> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId

MyBatis Generator java生成方式小记

喜夏-厌秋 提交于 2019-11-29 08:46:33
数据连接等相关的配置 xxx.properties 将xxx.properties放在项目的类路径下。如: config/xxx.properties project.base.dir=项目的全路径 jdbc.url=xxx jdbc.driver=com.mysql.cj.jdbc.Driver jdbc.username=xxx jdbc.password=xxx table.name=xxxx domain.object.name=xxxx generatorConfig.xml 编写(最简形式) <?xml version="1.0" encoding= "UTF-8"?> <!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd"> <generatorConfiguration> <!--指定配置文件--> <properties resource="config/xxx.properties"/> <context id="DB2Tables" targetRuntime="MyBatis3"

PAP 快速开发框架:mybatis-generator 插件 多种数据库分页

旧城冷巷雨未停 提交于 2019-11-28 13:31:01
背景: 在使用mybatis的过程中,考虑到整合的框架在后期使用的过程中,有可能是需要兼容到多种数据库的,在这种前提条件下,完成通用CRUD功能的编写,本文前期先考虑到不同数据库针对分页功能的统一操作;例如mysql数据库的分页是limit关键字的使用, oracle数据库的分页是rownum关键字的使用; demo git地址部分: http://git.oschina.net/alexgaoyh/MutiModule-parent/commit/8e83bb3e5eca7e711a88927905343e499cac359e 此例中主要使用的属性为 databaseIdProvider , 通过这个属性的使用,来生成支持多种数据库的sql分页语句: MutiDatasourcePaginationPlugin 类文件为扩展的mybatis-generator 插件,用来在生成代码文件的过程中,完成不同数据库支持下的分页逻辑代码部分; 此例中只需要关心生成的 MutiDatabaseMapper.xml: <select id="selectByExample" resultMap="BaseResultMap" parameterType="com.alexgaoyh.MutiModule.persist.mutiDatabase.MutiDatabaseExample">

PAP 快速开发框架:mybatis-genarator分页查询插件

坚强是说给别人听的谎言 提交于 2019-11-27 08:55:08
http://git.oschina.net/alexgaoyh/MutiModule-parent 一些自定义的mybatis-generator 代码生成器部分的插件: 1、自定义的序列化 类文件 插件 ; 2、mysql oracle 两种数据源的分页配置插件 根据 _databaseId 的区别来区分当前数据源是oracle还是mysql,方便数据迁移过程中的分页逻辑不报错; 3、取消 Example 类文件的生成,在进行代码生成器的过程中,生成 selectCountByMap selectListByMap 两种方法,代替 Example 方法的生成 ; 4、自定义注释部分(实体类entity生成过程中,将配置的数据库部分的注释部分生成,关键节点的注解部分生成); 取消 Example 类的生成,改为自定义生成 selectCountByMap selectListByMap 两个方法来替代(原因为生成 Example类的情况下,代码重用度过低,不好进行维护操作); 取消使用分页插件对mybatis 进行分页操作,而是通过使用 代码生成器生成对应的 sql段落,通过 _databaseId 进行数据源部分的区分; 如果数据库的表结构设计部分包含大量的注释(ramark)部分,那么在生成实体类过程中,将这一部分数据库表结构的注释部分加上,这样的话,有助于理解各个字段的含义

Spring boot Mybatis 整合(完整版)

六眼飞鱼酱① 提交于 2019-11-26 19:19:45
个人开源项目 springboot+mybatis+thymeleaf+docker构建的个人站点开源项目(集成了个人主页、个人作品、个人博客) 朋友自制的springboot接口文档组件swagger2 更多干货 SpringBoot系列目录 正题 本项目使用的环境: 开发工具:Intellij IDEA 2017.1.3 springboot: 1.5.6 jdk:1.8.0_161 maven:3.3.9 额外功能 PageHelper 分页插件 mybatis generator 自动生成代码插件 步骤: 1.创建一个springboot项目: 2.创建项目的文件结构以及jdk的版本 3.选择项目所需要的依赖 然后点击finish 5.看一下文件的结构: 6.查看一下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">