IDEA 格式化SQL代码技巧分享
写在前面
IntelliJIDEA集成了很多我们开发中常用的工具,Linux连接,Git,数据库操作…
这里我们介绍,IDEA集成数据库操作,并对SQL可格式化…
通过命令,但是在合适的执行文件中…
CtrlAltL
1.1、建立连接,数据库服务器地址,账号,密码等…
1.2、基本操作,很多,增删改查,控制台SQl编写等等
SQL执行控制台,这里是格式化之后的,我们平时手写的SQL都是没有格式化的,注意这里提供了输入框,操作占位符的参数也很方便…
那么这里的格式化的SQL是怎么实现的呢??
这里的哈,IDEA的快捷键Ctrl+Alt+L,就可以格式化SQL
补充:解决idea的src目录下不能编译SQL语句的xml配置文件的问题
一:正常配置下的情况
1.编译的目录下不会编译映射配置文件.xml,但是resources目录中的文件都被编译出来。
2.pom.xml文件的配置
4.0.0 com.sly hrm01 1.0-SNAPSHOT war hrm01MavenWebapp http://www.example.com UTF-8 1.7 1.7 junit junit 4.11 test org.aopalliance com.springsource.org.aopalliance 1.0.0 org.aspectj com.springsource.org.aspectj.weaver 1.6.4.RELEASE org.springframework spring-aop 5.0.10.RELEASE org.springframework spring-aspects 5.1.0.RELEASE org.springframework spring-beans 5.0.1.RELEASE org.springframework spring-context 5.0.1.RELEASE org.springframework spring-core 5.0.1.RELEASE org.springframework spring-expression 5.0.1.RELEASE org.springframework spring-jcl 5.0.1.RELEASE org.springframework spring-jdbc 5.0.1.RELEASE org.springframework spring-tx 5.0.1.RELEASE org.springframework spring-web 5.0.1.RELEASE org.springframework spring-webmvc 5.0.1.RELEASE org.mybatis mybatis 3.4.2 org.mybatis mybatis-spring 1.3.1 mysql mysql-connector-java 5.1.48 com.alibaba druid 1.1.5 javax.servlet jstl 1.1.2 taglibs standard 1.1.2 org.apache.tomcat tomcat-servlet-api 9.0.21 hrm01 maven-clean-plugin 3.1.0 maven-resources-plugin 3.0.2 maven-compiler-plugin 3.8.0 maven-surefire-plugin 2.22.1 maven-war-plugin 3.2.2 maven-install-plugin 2.5.2 maven-deploy-plugin 2.8.2
3.控制台无报错且网页报错404找不到,或者500如下错误。
org.springframework.beans.factory.UnsatisfiedDependencyException:Errorcreatingbeanwithname'userHandler':Unsatisfieddependencyexpressedthroughfield'userService';nestedexceptionisorg.springframework.beans.factory.UnsatisfiedDependencyException:Errorcreatingbeanwithname'userServiceImpl':Unsatisfieddependencyexpressedthroughfield'userDao';nestedexceptionisorg.springframework.beans.factory.BeanCreationException:Errorcreatingbeanwithname'IUserDao'definedinfile[D:\Tomcat\apache-tomcat-9.0.27\webapps\hrm01_war\WEB-INF\classes\com\hrm\user\dao\IUserDao.class]:Invocationofinitmethodfailed;nestedexceptionisjava.lang.IllegalArgumentException:org.apache.ibatis.builder.BuilderException:ErrorparsingMapperXML.Cause:org.apache.ibatis.builder.BuilderException:Wrongnamespace.Expected'com.hrm.user.dao.IUserDao'butfound'com.hrm.user.dao.UserDao'.
二、解决方案
1.在pom文件中的build标签下配置该属性即可解决这个问题,但是要注意src前面不要加/。
一定不要写为:(/src/main/java)。
这样在编译目录下xml文件也被编译。
2.加入该配置后编译目录下有了映射配置文件,见上图IUserDao.xml。
控制台可以正常显示数据。
以上为个人经验,希望能给大家一个参考,也希望大家多多支持毛票票。如有错误或未考虑完全的地方,望不吝赐教。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。