IntelliJ IDEA 2017版 spring-boot2.0.4+mybatis反向工程;mybatis+springboot逆向工程

一.搭建环境

采用IDE自动建立项目方式

然后,next

next,配置导入依赖包

项目就生成了,在项目下导入配置文件GeneratorMapper.xml(项目结构如图所示)

配置文档,建立数据库和数据库连接

 1 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE generatorConfiguration PUBLIC
 2         "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
 3         "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">
 4
 5 <!--反向工程配置文档-->
 6 <generatorConfiguration>
 7
 8     <!--指定连接数据库的JDBC驱动包所在位置,指定到你本机的完整路径-->
 9     <classPathEntry
10             location="D:/Users/liuya/repository/mysql/mysql-connector-java/5.1.46/mysql-connector-java-5.1.46.jar"/>
11
12     <!--配置tables表内容体,targetRuntime指定采用MyBatis3的版本-->
13     <context id="tables" targetRuntime="MyBatis3">
14
15         <!--抑制生成注释,由于生成的注释都是英文,可以不让它生成-->
16         <commentGenerator>
17             <property name="suppressDate" value="true"/>
18         </commentGenerator>
19
20         <!--配置数据库连接信息-->
21         <jdbcConnection driverClass="com.mysql.jdbc.Driver"
22                         connectionURL="jdbc:mysql://localhost:3306/p2p"
23                         userId="root"
24                         password="123456">
25
26         </jdbcConnection>
27
28         <!--生成model类,targetPackage指定model类的包名,targetProject指定生成的model放在编译器的哪个工程下面-->
29         <javaModelGenerator targetPackage="com.springboot.mybatis.model" targetProject="src/main/java">
30             <property name="enableSubPackages" value="false"/>
31             <property name="trimStrings" value="false"/>
32         </javaModelGenerator>
33
34         <!--生成Mybatis的Mapper.xml文件,targetPackage指定Mapper.xml文件的包名,targetProject指定生成的Mapper.xml文件放在编译器的哪个工程下面-->
35         <sqlMapGenerator targetPackage="com.springboot.mybatis.mapper" targetProject="src/main/java">
36             <property name="enableSubPackages" value="false"/>
37         </sqlMapGenerator>
38
39         <!--生成Mybatis的Mapper接口类文件,targetPackage指定Mapper接口类文件的包名,targetProject指定生成的Mapper接口类文件放在编译器的哪个工程下面-->
40         <javaClientGenerator type="XMLMAPPER" targetPackage="com.springboot.mybatis.mapper" targetProject="src/main/java">
41             <property name="enableSubPackages" value="false"/>
42         </javaClientGenerator>
43
44         <!--数据库表名及对应的java模型类名,如果多个表,就配置下边多个,只是表名切换了而已-->
45         <table tableName="student"
46                domainObjectName="Student"
47                enableCountByExample="false"
48                enableDeleteByExample="false"
49                enableSelectByExample="false"
50                enableUpdateByExample="false"
51                selectByExampleQueryId="false"
52
53         />
54     </context>
55 </generatorConfiguration>

官方文档和数据库存放位置

二.运行配置文档,

建立成功GeneratorMapper后,更新maven,就会在右侧生成

双击圆圈内

生成相关配置文件

三.项目代码包

https://github.com/liushaoye/01-springboot-mybatis/tree/master

原文地址:https://www.cnblogs.com/liuyangfirst/p/9279094.html

时间: 2024-10-03 23:33:33

IntelliJ IDEA 2017版 spring-boot2.0.4+mybatis反向工程;mybatis+springboot逆向工程的相关文章

Spring Boot2.0自定义配置文件使用

声明: spring boot 1.5 以后,ConfigurationProperties取消locations属性,因此采用PropertySource注解配合使用 根据Spring Boot2.0官方文档,PropertySource注解,只支持properties文件,因此排除 YAML配置 针对二,可考虑新建配置类,自行搜索,不再此次讨论范围 具体使用: 1.根目录下新建自定义配置文件夹与properties配置文件 example.name=tom example.wife=jerr

Spring Boot2.0之 监控管理

Spring boot监控中心: 针对微服务的服务状态,服务器的内存变化(内存.线程.日志管理等)检测服务配置连接地址是否有用(有些懒加载的情况下,用的时候发现卧槽不能用)模拟访问,懒加载.统计有多少个bean(Spring 容器中的bean).统计Spring MVC 中@RequestMapping(统计接口数) Actuator监控应用(无界面,返回json格式) AdminUi底层使用Actuator监控应用,实现可视化界面 Actuator是spring boot的一个附加功能,可帮助

Spring boot2.0整合Mybatis

整合Mybatis过程: MyBatis 是一款优秀的持久层框架,它支持定制化 SQL.存储过程以及高级映射.MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集.MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录. 一.引入依赖 <!-- 添加mybatis依赖 --> <dependency> <groupI

Spring Boot2.0之整合Redis

需要的maven依赖 jar包,是对Jedis的封装 maven依赖: <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/mave

spring boot2 整合(一)Mybatis (特别完整!)

大概介绍下流程: 借助idea实现mybatis逆向工程 用xml配置实现整合 用cmd命令行实现mybatis逆向工程 用mapping.xml配置实现数据交互 用注解的方式实现数据交互 首先我的开发环境: jdk1.8+maven3+IDEA 1. mybatis逆向攻城 逆向工程方式很多,我目前接触到的就两种,一种是借助于ide开发工具,一种是在cmd中执行命令.(其实二者原理都一样,都是执行maven的generator命令,具体请看下文). 1. 完善pom文件 <?xml versi

IntelliJ IDEA 2017版 spring-boot2.0.4+mybatis+Redis处理高并发,穿透问题

一.当采用reddis缓存的时候,如果同时,一万次访问,那么就会有10000次访问数据库所以就会对数据库造成巨大压力,这时候,就要用到线程 1.方法体上加锁(优点,防护住了并发锁,缺点降低了内存效率) 1 /** 2 * 最简洁的高并发处理,但是,牺牲效率大 3 * 4 * @return 5 */ 6 public synchronized List<Student> selectAllStudent1() { 7 8 // 字符串序列化器 9 RedisSerializer redisSe

IntelliJ IDEA 2017版 spring-boot 2.0.5 邮件发送简单实例 (三)

一.搭建SpringBoot项目 详见此文:https://www.cnblogs.com/liuyangfirst/p/8298588.html 注意: 需要添加mail依赖的包,同时还添加了lombock,方便日志打印.如图所示 二.启动Application,测试项目搭建是否成功 三.配置properties文档 1 #########邮箱协议 2 spring.mail.host=smtp.163.com ####还可以是smtp.126.com 等 3 ##########发送邮件的用

IntelliJ IDEA 2017版 spring-boot2.0.4的集成JSP

一.必须依赖四个包,其中三个是springboot自带包,可以不写版本号,有一个不在springboot中,需要设置版本号 1 <!--引入Spring Boot内嵌的Tomcat对Jsp的解析包--> 2 <dependency> 3 <groupId>org.apache.tomcat.embed</groupId> 4 <artifactId>tomcat-embed-jasper</artifactId> 5 </dep

IntelliJ IDEA 2017版 spring-boot2.0.2 搭建 JPA springboot DataSource JPA sort排序方法使用方式, 添加关联表的 order by

1.sort可以直接添加在命名格式的字段中 1 List<BomMain> findAllByDeleted(Integer deleted, Sort sort); 2.可以作为pageable的一个参数使用 1 Page<Originals> selectBomSeriesList(Pageable pageable); 向sort传参的方式 1.装入Pageable使用 1 Sort sort = new Sort(Sort.Direction.ASC, "seri