IDEA 格式化SQL代码技巧分享

写在前面

IntelliJ IDEA集成了很多我们开发中常用的工具,Linux连接,Git,数据库操作…

这里我们介绍,IDEA集成数据库操作,并对SQL可格式化…

通过命令,但是在合适的执行文件中…

Ctrl Alt L

1.1、建立连接,数据库服务器地址,账号,密码等…

1.2、基本操作,很多,增删改查,控制台SQl编写等等

SQL执行控制台,这里是格式化之后的,我们平时手写的SQL都是没有格式化的,注意这里提供了输入框,操作占位符的参数也很方便…

那么这里的格式化的SQL是怎么实现的呢??

这里的哈,IDEA的快捷键 Ctrl + Alt + L,就可以格式化SQL

补充:解决idea的src目录下不能编译SQL语句的xml配置文件的问题

一:正常配置下的情况

1.编译的目录下不会编译映射配置文件.xml,但是resources目录中的文件都被编译出来。

2.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">
 <modelVersion>4.0.0</modelVersion>

 <groupId>com.sly</groupId>
 <artifactId>hrm01</artifactId>
 <version>1.0-SNAPSHOT</version>
 <packaging>war</packaging>

 <name>hrm01 Maven Webapp</name>
 <!-- FIXME change it to the project's website -->
 <url>http://www.example.com</url>

 <properties>
 <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
 <maven.compiler.source>1.7</maven.compiler.source>
 <maven.compiler.target>1.7</maven.compiler.target>
 </properties>

 <dependencies>
 <dependency>
  <groupId>junit</groupId>
  <artifactId>junit</artifactId>
  <version>4.11</version>
  <scope>test</scope>
 </dependency>
 <!-- 导入jar包
 1.spring的jar包:11个
 com.springsource.org.aopalliance-1.0.0.jar
 com.springsource.org.aspectj.weaver-1.6.8.RELEASE.jar
 spring-aop-5.0.1.RELEASE.jar
 spring-aspects-5.0.1.RELEASE.jar
 spring-beans-5.0.1.RELEASE.jar
 spring-context-5.0.1.RELEASE.jar
 spring-core-5.0.1.RELEASE.jar
 spring-expression-5.0.1.RELEASE.jar
 spring-jcl-5.0.1.RELEASE.jar
 spring-jdbc-5.0.1.RELEASE.jar
 spring-tx-5.0.1.RELEASE.jar
 -->
  <!-- https://mvnrepository.com/artifact/org.aopalliance/com.springsource.org.aopalliance -->
  <dependency>
  <groupId>org.aopalliance</groupId>
  <artifactId>com.springsource.org.aopalliance</artifactId>
  <version>1.0.0</version>
  </dependency>
  <!-- https://mvnrepository.com/artifact/org.aspectj/com.springsource.org.aspectj.weaver -->
  <dependency>
   <groupId>org.aspectj</groupId>
   <artifactId>com.springsource.org.aspectj.weaver</artifactId>
   <version>1.6.4.RELEASE</version>
  </dependency>
 <!-- https://mvnrepository.com/artifact/org.springframework/spring-aop -->
 <dependency>
  <groupId>org.springframework</groupId>
  <artifactId>spring-aop</artifactId>
  <version>5.0.10.RELEASE</version>
 </dependency>
 <dependency>
  <groupId>org.springframework</groupId>
  <artifactId>spring-aspects</artifactId>
  <version>5.1.0.RELEASE</version>
 </dependency>
 <dependency>
  <groupId>org.springframework</groupId>
  <artifactId>spring-beans</artifactId>
  <version>5.0.1.RELEASE</version>
 </dependency>
 <dependency>
  <groupId>org.springframework</groupId>
  <artifactId>spring-context</artifactId>
  <version>5.0.1.RELEASE</version>
 </dependency>
 <dependency>
  <groupId>org.springframework</groupId>
  <artifactId>spring-core</artifactId>
  <version>5.0.1.RELEASE</version>
 </dependency>
 <dependency>
  <groupId>org.springframework</groupId>
  <artifactId>spring-expression</artifactId>
  <version>5.0.1.RELEASE</version>
 </dependency>
 <dependency>
  <groupId>org.springframework</groupId>
  <artifactId>spring-jcl</artifactId>
  <version>5.0.1.RELEASE</version>
 </dependency>
 <dependency>
  <groupId>org.springframework</groupId>
  <artifactId>spring-jdbc</artifactId>
  <version>5.0.1.RELEASE</version>
 </dependency>
 <dependency>
  <groupId>org.springframework</groupId>
  <artifactId>spring-tx</artifactId>
  <version>5.0.1.RELEASE</version>
 </dependency>
 <!--导入jar包
 2.springmvc的jar包:2个
 spring-web-5.0.1.RELEASE.jar
 spring-webmvc-5.0.1.RELEASE.jar
 3.MyBatis的jar包:13个
 mybatis-3.4.2.jar
 依赖jar包12个
 4.MyBatis和Spring整合的jar包:1个
 mybatis-spring-1.3.1.jar
 -->
 <dependency>
  <groupId>org.springframework</groupId>
  <artifactId>spring-web</artifactId>
  <version>5.0.1.RELEASE</version>
 </dependency>
 <dependency>
  <groupId>org.springframework</groupId>
  <artifactId>spring-webmvc</artifactId>
  <version>5.0.1.RELEASE</version>
 </dependency>
 <dependency>
  <groupId>org.mybatis</groupId>
  <artifactId>mybatis</artifactId>
  <version>3.4.2</version>
 </dependency>
 <dependency>
  <groupId>org.mybatis</groupId>
  <artifactId>mybatis-spring</artifactId>
  <version>1.3.1</version>
 </dependency>
 <!--导入jar包
5.数据库驱动jar包:1个
mysql-connector-java-5.1.7-bin.jar
6.数据源druid的jar包:1个
druid-1.1.5.jar
7.JSTL的jar包:2个
jstl-1.1.2 .jar
standard-1.1.2.jar
-->
 <dependency>
  <groupId>mysql</groupId>
  <artifactId>mysql-connector-java</artifactId>
  <version>5.1.48</version>
 </dependency>
 <dependency>
  <groupId>com.alibaba</groupId>
  <artifactId>druid</artifactId>
  <version>1.1.5</version>
 </dependency>
 <dependency>
  <groupId>javax.servlet</groupId>
  <artifactId>jstl</artifactId>
  <version>1.1.2</version>
 </dependency>
 <dependency>
  <groupId>taglibs</groupId>
  <artifactId>standard</artifactId>
  <version>1.1.2</version>
 </dependency>
<!--导入Tomcat的jar包-->
 <!-- https://mvnrepository.com/artifact/org.apache.tomcat/tomcat-servlet-api -->
 <dependency>
  <groupId>org.apache.tomcat</groupId>
  <artifactId>tomcat-servlet-api</artifactId>
  <version>9.0.21</version>
 </dependency>
 </dependencies>
 <build>
 <finalName>hrm01</finalName>
 <pluginManagement><!-- lock down plugins versions to avoid using Maven defaults (may be moved to parent pom) -->
  <plugins>
  <plugin>
   <artifactId>maven-clean-plugin</artifactId>
   <version>3.1.0</version>
  </plugin>
  <!-- see http://maven.apache.org/ref/current/maven-core/default-bindings.html#Plugin_bindings_for_war_packaging -->
  <plugin>
   <artifactId>maven-resources-plugin</artifactId>
   <version>3.0.2</version>
  </plugin>
  <plugin>
   <artifactId>maven-compiler-plugin</artifactId>
   <version>3.8.0</version>
  </plugin>
  <plugin>
   <artifactId>maven-surefire-plugin</artifactId>
   <version>2.22.1</version>
  </plugin>
  <plugin>
   <artifactId>maven-war-plugin</artifactId>
   <version>3.2.2</version>
  </plugin>
  <plugin>
   <artifactId>maven-install-plugin</artifactId>
   <version>2.5.2</version>
  </plugin>
  <plugin>
   <artifactId>maven-deploy-plugin</artifactId>
   <version>2.8.2</version>
  </plugin>
  </plugins>
 </pluginManagement>
 </build>
</project>

3.控制台无报错且网页报错404 找不到,或者500如下错误。

org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'userHandler': Unsatisfied dependency expressed through field 'userService'; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'userServiceImpl': Unsatisfied dependency expressed through field 'userDao'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'IUserDao' defined in file [D:\Tomcat\apache-tomcat-9.0.27\webapps\hrm01_war\WEB-INF\classes\com\hrm\user\dao\IUserDao.class]: Invocation of init method failed; nested exception is java.lang.IllegalArgumentException: org.apache.ibatis.builder.BuilderException: Error parsing Mapper XML. Cause: org.apache.ibatis.builder.BuilderException: Wrong namespace. Expected 'com.hrm.user.dao.IUserDao' but found 'com.hrm.user.dao.UserDao'.

二、解决方案

1.在pom文件中的build标签下配置该属性即可解决这个问题,但是要注意src前面不要加 / 。

一定不要写为:(/src/main/java)。

这样在编译目录下xml文件也被编译。

2.加入该配置后编译目录下有了映射配置文件,见上图IUserDao.xml。

控制台可以正常显示数据。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。如有错误或未考虑完全的地方,望不吝赐教。

(0)

相关推荐

  • intellij idea使用git stash暂存一次提交的操作

    分享一个小技巧: 在日常开发中有时候需要切换到另外的一个分支,但在某些条件下当前的分支上存在一些文件尚未提交,这时候就需要使用到idea自带的git stash功能来"暂存"一些尚未提交的文件,待切换到另外的分支上再提交到新的分支上去. 任意打开一个项目进行演示: step1:切换到分支a step2: stash changes step3:切换到分支b,unstash 这样就能避免一些不必要的merge操作,也能够正常切换到其他的分支了. 补充:文件在IDEA中已进行Git的Com

  • idea切换分支的时候,忽略一些无用的修改设置

    git忽略的原理: git设置本地忽略必须保证git的远程仓库分支上没有这个要忽略的文件,如果远程分支上存在这个文件,本地在设置ignore 将不起作用. 所以一般是在.gitignore 文件里面加入 .idea/ workspace.xml 即可 但是如果你这样做之前已经将此文件提交到了git远程仓库,那就需要执行以下命令了: git rm -r –cached .idea 补充:git修改某分支的忽略文件,切换到另一分支再切换回该分支,文件变成未修改状态的问题... 最近使用git遇到的这

  • 解决idea 暂存文件或idea切换分支代码丢失的问题

    idea切换分支时,修改过的代码文件全部不见了 找了一下问题,切换分支时,idea自动会创建暂存文件, 点开,右边View --> 即可显示暂存文件. 点击Apply Stash 即可将暂存文件应用到当前分支. 如果发现此方法还是不行,别慌,idea自动会记录当前文件的修改状态,默认保存是5天,可以自行修改配置保存时长. 即可显示此文件改动记录 补充:IDEA git 切换分支注意事项 IDEA 帮助文档提供了切换分支时的选项说明 1. 本地分支切换的时候(例如A切到B),会弹出来Restore

  • 在IDEA中安装MyBatis Log Plugin插件,执行mybatis的sql语句(推荐)

    查看代码执行mybatis的sql语句 File–>Settings–>Plugins 搜索 MyBatis Log Plugin Installed安装之后重启,点击上方的Tools就能看到 然后debug执行代码之后 点击启动MyBatis Log Plugin插件 就可以查看每一步执行的sql 到此这篇关于在IDEA中安装MyBatis Log Plugin插件,执行mybatis的sql语句(推荐)的文章就介绍到这了,更多相关idea 安装MyBatis Log Plugin插件内容请

  • Idea连接数据库并执行SQL语句的方法示例

    1.Idea显示Database Idea有一个功能可以连接数据库,那就是Idea的Database,如图 Database在Idea中显示如下 1)点击view 2)点击Tool Buttons 2)点击view 2)点击Tool Windows 3)点击Database 2.连接数据库 1.打开界面 2.配置连接信息 3.测试连接 4.面板基本信息 5.选择要显示的数据库 6.表的基本信息 7.新建查询 8.设置sql的备注名称 9.编写sql执行 第1种,先选择sql语句,在点击执行按钮

  • IDEA 格式化SQL代码技巧分享

    写在前面 IntelliJ IDEA集成了很多我们开发中常用的工具,Linux连接,Git,数据库操作- 这里我们介绍,IDEA集成数据库操作,并对SQL可格式化- 通过命令,但是在合适的执行文件中- Ctrl Alt L 1.1.建立连接,数据库服务器地址,账号,密码等- 1.2.基本操作,很多,增删改查,控制台SQl编写等等 SQL执行控制台,这里是格式化之后的,我们平时手写的SQL都是没有格式化的,注意这里提供了输入框,操作占位符的参数也很方便- 那么这里的格式化的SQL是怎么实现的呢??

  • MySql Sql 优化技巧分享

    有天发现一个带inner join的sql 执行速度虽然不是很慢(0.1-0.2),但是没有达到理想速度.两个表关联,且关联的字段都是主键,查询的字段是唯一索引. sql如下: SELECT p_item_token.*, p_item.product_type FROM p_item_token INNER JOIN p_item ON p_item.itemid = p_item_token.itemid WHERE p_item_token.token ='db87a780427d4d02

  • 注释PHP和html混合代码的小技巧(分享)

    我们在写php的时候有时候会遇到想要注释一部分的代码,是由html和PHP混合组成的,这时候如果一行一行去分开注释有点麻烦.但是又不敢删掉,这时候我们可以充分利用if语句去进行注释的功能 <?php if (1==2):?> //代码片段 <?php endif;?> 以上就是小编为大家带来的注释PHP和html混合代码的小技巧(分享)全部内容了,希望大家多多支持我们~

  • vue实现codemirror代码编辑器中的SQL代码格式化功能

    vue实现codemirror代码编辑器中的SQL代码格式化功能 1.首先使用npm安装sql-formatter插件 npm install --save sql-formatter 2.然后引入该sql-formatter.js文件 import sqlFormatter from "sql-formatter"; 3.接下来就是针对需要格式化的代码调用该方法就OK啦 /*代码格式化*/ format(){ /*获取文本编辑器内容*/ let sqlContent="&q

  • 分享令人目瞪口呆的 Java 代码技巧

    技术点 本文不是一个吹嘘的文章,不会讲很多高深的架构,相反,会讲解很多基础的问题和写法问题,如果读者自认为基础问题和写法问题都是不是问题,那请忽略这篇文章,节省出时间去做一些有意义的事情. 基于 Spring Boot + MyBatis Plus + Vue & Element 实现的后台管理系统 + 用户小程序,支持 RBAC 动态权限.多租户.数据权限.工作流.三方登录.支付.短信.商城等功能. 项目地址:https://github.com/YunaiV/ruoyi-vue-pro 开发

  • 18个帮你简化代码的Python技巧分享

    目录 什么是单行代码 为什么我需要它们 开始 1.if-else 2. elif 3. if 4.函数 5.循环(列表推导式) 6. if 循环 7. if else 循环 8. While 循环与 if else 9. 变量交换 10. 多重赋值 11. 将字符串写入文件 12.快速排序 13. 斐波那契数列 14. HTTP 服务器 15. 嵌套 For 循环 16. 输出不换行 17.类 18. 海象运算符:=(Python 3.8) 结论 大家好,我是海拥,在今天的博客中,我们将讨论 P

  • 提高Python代码可读性的5个技巧分享

    目录 1. Comments 2. Explicit Typing 3. Docstrings (Documentation Strings) 4. Readable Variable Names 5. Avoiding Magic Numbers 总结 不知道小伙伴们是否有这样的困惑,当我们回顾自己 6 个月前编写的一些代码时,往往会看的一头雾水,或者是否当我们接手其他人的代码时, Python 中有许多方法可以帮助我们理解代码的内部工作原理,良好的编程习惯,可以使我们的工作事半功倍! 例如,

  • 5个可以在Golang中优化代码以提高性能的技巧分享

    作为一名软件工程师,确保你的代码高效且性能良好是非常重要的.在Golang中,有几个最佳实践和技术可以用来优化你的代码,以获得更好的性能.这里有五个技巧可以帮助你开始工作: 1.明智地使用指针.Golang使用指针来引用内存位置.虽然指针在某些情况下很有用,但如果过度或不正确地使用,它们也会导致性能下降.例如,使用指针向函数传递大的结构或 slice 会导致不必要的内存分配和复制.相反,可以考虑通过值传递这些类型. // Bad: Passing a large slice by pointer

  • sql server查询时间技巧分享

    1.将时间转换为字符串的形式: 复制代码 代码如下: convert(varchar,字段名,120)--------yyyy-mm-ddhh:ss:mm0000 convert(char(10),字段名,120)------yyyy-mm-dd 2.如果使用的是sql编辑器(微软自带的工具),查询日期不需要使用函数转换,例如 Sql代码 复制代码 代码如下: select*frominfowheredatatime>'2012-11-1100:00:00'anddatetime<'2012-

  • 优化PHP代码技巧的小结

    优化PHP代码技巧的小结1. 如果一个方法能被静态,那就声明他为静态的,速度可提高 1/4;2. echo 的效率高于 print,因为 echo 没有返回值,print 返回一个整型;3. 在循环之前设置循环的最大次数,而非在在循环中;4. 销毁变量去释放内存,特别是大的数组;5. 避免使用像__get, __set, __autoload 等魔术方法;6. requiere_once()比较耗资源;7. 在 includes 和 requires 中使用绝对路径,这样在分析路径花的时间更少;

随机推荐