Local history寻找修改轨迹

右击项目-》local history->show history

显示修改了哪些东西,可通过对比文件,查看修改点。

put lable...类似于commit

关联一切

(一)关联Spring

说明:Controller依赖service,service依赖DAO

File-》project structure-》project settings->Facets-》 创建一个Facets,点击:+

选择Spring-》弹出项目-》选中项目即可。效果如下所示:

结果:

IDEA自动关联,Service类出现Spring标志

点击Spring标志,指向定义位置。即:Spring的XML文件中定义的包自动扫描。

点击Spring配置文件Spring标志

则显示所有包扫描文件。

注:若一个Service接口有多个实现类,可以指定具体某一实现类。应用注解:@Qualifier("实现类")

(二)关联数据库

某一Dao对应Mapper.xml文件某个方法。

Step1:选择DataBase

Step2:New-》Data Source-》选择数据库类型。

配置数据库连接信息

Apply-》OK

则DataBase下面显示所有表结构视图,如下所示:

则在Mapper.xml文件中,自动会将所有的表名和对应的字段调取出来。不需要手工敲,避免错误。

注意:若需要将表名t_user更换为user,则可到右栏数据库-》表(t_user)重构,则对应的xml中的t_user

均会被更换为user。字段同理。也可重构。

安装Mybatis插件:MyBatisCodeHelper

Settings-》plugins-》MyBatisCodeHelper-》Install。-》重启IDEA

实现Dao与mapper文件之间跳转。如:点击小图标,即可定位到Dao方法位置。

Dao方法:点击小图标即可定位到mapper.xml文件位置。

MyBatisCodeHelper插件说明:

1、支持mysql和oracle和sqlite
2、根据java对象生成mybatis crud代码和建表sql
3、根据mybatis接口中的方法名生成mybatis的sql 支持find,update,delete,count方法

只需定义一个方法名就可以得到完整mybatis xml代码 可生成大部分单表操作sql 极大提升效率
4、mybatis接口文件的mapper xml之间的相互跳转
5、支持生成if-test
6、方法名生成sql支持生成到service和service接口
7、数据库对象更新后一键更新对应的Sql和mybatis xml文件
8、默认提供insert,insertSelective,insertList,update。因为delete可以由方法名生成 默认不提供
9、提供mybatis接口方法名的重构
10、refid, resultMap跳转到到定义,支持重命名
11、refid,resultMap,keyProperty,property的自动补全
12、支持更换图标
13、mybatis mapper xml文件sql的自动补全
使用方法
在数据库对象上使用alt+insert (generate mybatis files)来生成crud代码和建表sql(mac上使用ctrl+N)
数据库对象添加字段后使用alt+insert (generate mybatis files) 来生成更新sql,mapper xml中的字段
在mybatis接口的方法名上使用alt+enter来生成对应的mapper sql
详细配置: https://github.com/gejun123456/MyBatisCodeHelper-Pro

 

mooc-IDEA 关联Spring&DB --011的更多相关文章

  1. Spring笔记④--spring整合hibernate链接数据库

    整合hibernate 整合什么? 有ioc容器来管理hibernate的SessionFactory 让hibernate使用上spring的声明式事务 先加入hibernate 驱动包 新建hib ...

  2. 1.1(Spring学习笔记)Spring-事务基础

    一.Spring 事务 Spring提供对事务支持的核心包是spring-tx-4.3.6.RELEASE包. 该包类有三个核心接口,提供对事务的支持: 1.1PlatformTransactionM ...

  3. Struts2+Spring+Hibernate框架整合总结详细教程

    一.SSH三大框架知识总结 Struts 2是Struts的下一代产品,是在 struts 1和WebWork的技术基础上进行了合并的全新的Struts 2框架.其全新的Struts 2的体系结构与S ...

  4. 时隔3年半Spring.NET 2.0终于正式Release了

    一直很喜欢Spring.NET,不过2011年8月2日1.3.2正式release之后,再没有正式版本的release了. 直到4天前,Spring.NET 2.0 GA终于Release. http ...

  5. hibernate+spring的整合思路加实例(配图解)

    首先框架整合我感觉最难的是jar包的引入.因为不同框架的jar容易产生冲突.如果能排除这个因素我想说整合框架还是相对比较容易的. 我整合的框架的一个思想就是:各司其职.因为每个框架处理的事务或者是层次 ...

  6. 【Spring】基于注解的实现SpringMVC+MySQL

    目录结构: // contents structure [-] SprinigMVC是什么 SpringMVC工作原理 @Controller和@RequestMapping注解 @Controlle ...

  7. Spring MVC 实践 - Base

    Spring MVC 实践 标签 : Java与Web Spring Web MVC Spring-Web-MVC是一种基于请求驱动的轻量级Web-MVC设计模式框架, Spring MVC使用MVC ...

  8. [03] Spring "Hello World"

    0.写在前面的话 本篇以一个简单的示例,描述了Spring通过容器对于Java类的装载和获取.在以下我们可以看到,有一个Java类Coder,我们全程并没有手动调用new来进行实例化,而是从Sprin ...

  9. Spring 学习04

    一.上节内容回顾 1 基于aspectj的注解aop操作 2 spring的jdbcTemplate操作 (1)实现crud操作 - 添加.修改.删除update方法 - 查询 -- 查询某个值 qu ...

随机推荐

  1. poj2019 二维RMQ裸题

    Cornfields Time Limit: 1000MS   Memory Limit: 30000K Total Submissions:8623   Accepted: 4100 Descrip ...

  2. Windows下的vue-devtools工具的安装

    详细教程在这个链接里: https://www.cnblogs.com/xqmyhome/p/10972772.html

  3. .linux基础命令三

    一. 两台服务器免密登录: 1. 生成密钥 ssh-keygen的命令手册,通过”man ssh-keygen“命令查看指令: 通过命令”ssh-keygen -t rsa“创建一对密匙,包括公匙和私 ...

  4. python学习笔记(13):python并发编程以及系统常用模块

    一.进程与线程 1.进程:程序的一次执行(程序装载入内存,系统分配资源运行).n 每个进程有自己的内存空间.数据栈等,只能使用进程间通讯,而不能直接共享信息 2.线程:所有线程运行在同一个进程中,共享 ...

  5. [翻译]解释JavaScript中的类型转换

    原文地址:JavaScript type coercion explained 类型转换是将值从一种类型转换为另一种类型的过程(比如字符串转换为数值,对象转换为布尔值,等等).任何类型,无论是原始类型 ...

  6. Dubbo学习源码总结系列五--集群负载均衡

            Dubbo提供了哪些负载均衡机制?如何实现的?          LoadBalance接口:可以看出,通过SPI机制默认为RandomLoadBalance,生成的适配器类执行sel ...

  7. MT41J256M16HA-125 原厂订购 现货销售

    作为一家科研公司,保证芯片的原厂品质和正规采购渠道是科学严谨的研发工作中重要的一环,更是保证研发产品可靠.稳定的基础.而研发中所遇到的各种不可预测的情况更是每个工程师向技术的山峰攀登中时会遇到的各种难 ...

  8. 使用C#解析XMIND文件格式

    static void Main(string[] args) { var tempPath = @"c:\Temp"; if (Directory.Exists(tempPath ...

  9. git clone的低级错误

    犯了一个低级错误: server ip: 192.168.40.41 有一个git账户 所有的git仓库都在/home/git仓库下 比如/home/git/u-boot-2018.07-fmxx.g ...

  10. JS中判断一个数组是否有相同数据的

    页面中有多个<select> $("select").each(function(){ str.push($(this).val());}); // join() 方法 ...