mybatis generator

Mybatis Generator 生成的mapper只有insert方法

独自空忆成欢 提交于 2020-08-04 15:26:03
首先检查generatorConfig.xml中table项中的属性 enableSelectByPrimaryKey=”true” enableUpdateByPrimaryKey=”true” enableDeleteByPrimaryKey=”true” 看看这几个属性是否设置成了false,默认的值是true。 如果不是的话,那么就是你的表没有主键,无法根据primaryKey生成select、update、delete方法。 来源: oschina 链接: https://my.oschina.net/u/4338930/blog/4436360

Mybatis的逆向工程以及Example的实例函数及详解

我们两清 提交于 2020-05-07 21:25:16
Mybatis-generator是Mybatis的逆向工程 (根据数据库中的表生成java代码) Mybatis的逆向工程会生成实例及实例对应的example, example用于添加条件,相当于where后面的条件部分。 example类中有两种创建criteria对象的方法:createcriteria or 区别: 生成or字句 用了逆向工程就会自动生成xml文件,不用再自己写增删改查语句了(xml都自动生成了相应sql语句) 链接:https://blog.csdn.net/biandous/article/details/65630783 对于添加条件就用example添加条件就行 !(在example类中有各种方法可以调用) 逆向工程的配置文件主要做的几件事是: 连接数据库,这是必须的,要不然怎么根据数据库的表生成代码呢? 指定要生成代码的位置,要生成的代码包括pojo类,mapper.xml和mapper.java 指定数据库中想要生成哪些表 来源: oschina 链接: https://my.oschina.net/u/4313588/blog/3511520

基于全注解搭建SSM框架关键步骤详解

被刻印的时光 ゝ 提交于 2020-05-07 21:25:02
1.下载SSM框架所需要的jar包 2.创建数据表,利用Mybatis逆向工程根据表生成实体类(pojo),SQL映射文件(mapper.xml)和动态代理接口(mapper.java) (1)准备数据表 (2)创建Java项目(名字自定) (3)下载mybatis-generator-core-1.3.2-bundle.zip,解压文件,将 mybatis-generator-core-1.3.2.jar , ojdbc.jar 和Mybatis 所依赖的 mybatis-3.3.1.jar 加入项目的构建目录(build path) docs 文件中的index.html有自动生成的相关知识 (4)在src下创建并编写配置文件 generator.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> <context id="my" targetRuntime="MyBatis3

Mybatis 逆向工程学习随笔

雨燕双飞 提交于 2020-05-07 21:24:30
一、逆向工程的作用   简单来说,就是替我们生成Java代码。   之前使用Mybatis的Mapper代理方法开发,还需要自己创建实体类,而且属性还得和数据库中的字段对应。这着实是机械化的而且比较麻烦的事,而机械化的事情正是代码所擅长的,于是Mybatis官方就提供了MyBatis Generator ,可以通过简单的配置替我们针对单表自动生成mapper接口,mapper.xml,以及实体类。 二、使用   1. 导包     就需要添加一个jar包          当然,mybatis核心包以及数据库驱动包还是和之前使用Mybatis的时候一样。   2.创建配置文件     名称、位置随意。          配置文件里的内容在MyBatis Generator官网上可以直接复制。官网网址:http://www.mybatis.org/generator/running/runningWithJava.html     进去之后点击XML Configuration Reference 把右侧的代码复制。          这里我贴一份我自己的配置文件,我也是官网复制的,只是添加了一些注释。    1 <?xml version="1.0" encoding="UTF-8"?> 2 <! DOCTYPE generatorConfiguration 3 PUBLIC "-

【spring-boot】如何使用apollo

*爱你&永不变心* 提交于 2020-05-07 11:57:32
文章背景 本文介绍如果在spring boot中接入apollo 官方文档: https://github.com/ctripcorp/apollo/wiki#%E4%B8%80%E6%99%AE%E9%80%9A%E5%BA%94%E7%94%A8%E6%8E%A5%E5%85%A5%E6%8C%87%E5%8D%97 使用官方的apollo 演示环境(Demo): 106.54.227.205 账号/密码:apollo/admin 添加配置 spring-boot中如何使用呢 pom.xml中添加配置 <dependency> <groupId>com.ctrip.framework.apollo</groupId> <artifactId>apollo-client</artifactId> <version>1.1.0</version> </dependency>  配置文件中添加apollo地址 app: id: komiles apollo: meta: http://106.54.227.205:8080 bootstrap: enabled: true namespaces: application 启动类中添加代码 添加@EnableApolloConfig注解 package com.example.apollodemo; import com.ctrip

SSM Spring SpringMVC Mybatis框架整合Java配置完整版

混江龙づ霸主 提交于 2020-05-06 09:48:13
  以前用着SSH都是老师给配好的,自己直接改就可以。但是公司主流还是SSM,就自己研究了一下Java版本的配置。网上大多是基于xnl的配置,但是越往后越新的项目都开始基于JavaConfig配置了,这也是写此文章的原因。 不论是eclipse还是myeclipse 都没有集成mybatis的相关组件,Spring也没有对其进行兼容,所以说我们会用到一些mybatis提供的核心jar包。下面先看一下我们的项目结构,我先自建了一个集成spring4.1的 ssm web项目(红色箭头指向注意删除web.xml配置,因为后期会和我们的java配置冲突而导致项目失败),结构如下图: (一)介绍Mybatis   当你看到这里说明你并不是很了解mybatis,或者只是有其他框架的开发经验。所以建议你还是看下去。工欲善其事必先利其器,想要用mybatis必须先了解哦我们的mybatis。这里不说mybatis的起因来源,也不说他的深层机理。就简单谈一谈在ssm框架中的位置。以前用的ssh 我一直写的是HQL sq语句,web项目中的mvc框架一直占据了主流,几乎所以的CURD都是遵循这个框架来实现的,开发者通常会建立对应的service,dao,web层进行分层操作。为了代码的健壮性和可修改性,那些分层通常设计为接口类型,然后功能实现再通过相应的接口实现。而mybatis特殊的是

Java 开发 MySQL 数据库规约

怎甘沉沦 提交于 2020-05-05 19:45:03
目录 Java 开发 MySQL 数据库规约 1. 建表规约 2. 索引规约 3. SQL 语句 4. ORM 映射 Java 开发 MySQL 数据库规约 1. 建表规约 No. 要求 1 【强制】 表达是与否概念的字段,必须使用 is_xxx 的方式命名,数据类型是 unsigned tinyint (1 表示是,0 表示否)。 说明:任何字段如果为非负数,必须是 unsigned。 注意:POJO 类中的任何布尔类型的变量,都不要加 is 前缀,所以,需要在 <resultMap> 设置从 is_xxx 到 Xxx 的映射关系。数据库表示是与否的值,使用 tinyint 类型,坚持 is_xxx 的命名方式是为了明确其取值含义与取值范围。 正例:表达逻辑删除的字段名 is_deleted,1 表示删除,0 表示未删除。 2 【强制】 表名、字段名必须使用小写字母或数字,禁止出现数字开头,禁止两个下划线中间只出现数字 。数据库字段名的修改代价很大,因为无法进行预发布,所以字段名称需要慎重考虑。 说明:MySQL 在 Windows 下不区分大小写,但在 Linux 下默认是区分大小写。因此,数据库名、表名、字段名,都不允许出现任何大写字母,避免节外生枝。 正例:aliyun_admin,rdc_config,level3_name 反例:AliyunAdmin

Idea使用 MyBatis Generator 插件快速生成代码

不羁岁月 提交于 2020-05-03 16:17:14
1. 引入插件 将如下依赖添加到 pom.xml 文件中即可。 注意此处是以 plugin 的方式 <plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plugin</artifactId> <version>1.4.0</version> </plugin> 2. 编写 generatorConfig.xml 将该文件放置在 resources 的根目录下面 <?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> <!-- 1. 数据库驱动:选择你的本地硬盘上面的数据库驱动包--> <classPathEntry location="C:\Users\lenovo\.m2\repository\mysql\mysql-connector-java\5.1.49\mysql

【Mybatis】MyBatis之Generator自动生成代码(九)

偶尔善良 提交于 2020-05-02 05:13:08
MyBatis Generator 简介    MyBatis Generator 连接数据库表并生成MyBatis或iBatis文件。 这有助于最大限度地减少使用MyBatis时为数据库文件创建简单CRUD操作所需的工作量。   参考文档: http://www.mybatis.org/generator/   下载地址: https://github.com/mybatis/generator/releases MyBatis Generator 使用   本例环境已安装java环境,且数据库是mysql,表结构如下: 1 CREATE DATABASE test_mybatis; 2 USE test_mybatis; 3 4 -- ---------------------------- 5 -- Table structure for employee 6 -- ---------------------------- 7 DROP TABLE IF EXISTS `employee`; 8 CREATE TABLE `employee` ( 9 `id` int ( 11 ) NOT NULL AUTO_INCREMENT, 10 `last_name` varchar ( 255 ) DEFAULT NULL , 11 `gender` char ( 1 )

Mybaits-Maven项目之逆向工程(代码自动生成)

做~自己de王妃 提交于 2020-05-02 05:08:00
1、添加maven插件,让maven环境支持mybatis-generator组件 在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/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>cn.mybatis.generator</groupId> <artifactId>mybatis-generator</artifactId> <version>0.0.1-SNAPSHOT</version> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> </properties> <dependencies> <!-- mysql驱动 --> <dependency> <groupId>mysql</groupId> <artifactId>mysql