前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >最新版IDEA配置常用工具模板

最新版IDEA配置常用工具模板

作者头像
猫头虎
发布2024-04-07 15:27:48
2020
发布2024-04-07 15:27:48
举报

最新版IDEA配置常用工具模板

摘要:

本文将介绍如何在最新版的IntelliJ IDEA中配置常用工具模板,以提高开发效率。我们将详细解释配置的方法和步骤,并提供注意事项,以确保顺利配置和使用工具模板。

引言:

IntelliJ IDEA作为一款强大的集成开发环境,提供了丰富的功能来支持开发者的工作。其中之一就是配置常用工具模板,这可以帮助开发者更快速地生成常用的代码块、文件结构等,提高开发效率。本文将指导读者如何在最新版的IntelliJ IDEA中配置这些工具模板。

配置方法:

在IntelliJ IDEA中配置常用工具模板的方法如下:

  1. 打开IntelliJ IDEA,进入"File"(文件)菜单。
  2. 选择"Settings"(设置)或者"Preferences"(首选项)。
  3. 在弹出的窗口中,找到"Editor"(编辑器)选项,然后选择"Live Templates"(活动模板)。
  4. 在"Live Templates"界面,您可以看到一些默认的模板,也可以点击左上角的"+"按钮来创建新的模板组。
  5. 选择或创建模板组后,在右侧的列表中,点击"+"按钮添加新的模板。
  6. 在弹出的编辑窗口中,输入您希望生成的代码块、变量等,并设置相应的缩写,描述等。
  7. 确认设置后,点击"Apply"(应用)或"OK"按钮。

配置步骤:

  1. 打开IntelliJ IDEA,进入"File" > “Settings”(Windows)或"IntelliJ IDEA" > “Preferences”(Mac)。
  2. 在设置窗口中,点击"Editor" > “Live Templates”。
  3. 点击"+“按钮创建新的模板组,命名为您希望的名称,如"常用工具”。
  4. 在新创建的模板组中,点击"+"按钮添加新的模板。
  5. 在编辑窗口中,填写您想要生成的代码块、变量等内容,设置相应的缩写和描述。
  6. 确认设置后,点击"Apply"或"OK"保存配置。

在使用 InelliJ IDEA 的过程中,如果能熟练的配置常用模块应用于实际开发过程中,效率将大大提高!!! Try it !


提示:以下是本篇文章正文内容

第一步:File —>Settings
第二步:

mysql.properties

注:3306/数据库名?useSSL=false根据自己数据库名修改即可

代码语言:javascript
复制
driver=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306/2010?useSSL=false
username=root
password=root

oracle.properties

注:账户和密码根据实际情况修改

代码语言:javascript
复制
driver=oracle.jdbc.OracleDriver
url=jdbc:oracle:thin:@localhost:1521:xe
username=root
password=root

其他配置文件也如此

log4j.properties

代码语言:javascript
复制
#
#    Copyright 2009-2021 the original author or authors.
#
#    Licensed under the Apache License, Version 2.0 (the "License");
#    you may not use this file except in compliance with the License.
#    You may obtain a copy of the License at
#
#       http://www.apache.org/licenses/LICENSE-2.0
#
#    Unless required by applicable law or agreed to in writing, software
#    distributed under the License is distributed on an "AS IS" BASIS,
#    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
#    See the License for the specific language governing permissions and
#    limitations under the License.
#

log4j.rootLogger=DEBUG,CONSOLE,FILE,stdout
log4j.addivity.org.apache=true

# 应用于控制台
log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
log4j.appender.CONSOLE.Threshold=INFO
log4j.appender.CONSOLE.Target=System.out
log4j.appender.CONSOLE.Encoding=UTF-8
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
log4j.appender.CONSOLE.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n

# 每天新建日志
log4j.appender.A1=org.apache.log4j.DailyRollingFileAppender
log4j.appender.A1.File=D:/log4j/log
log4j.appender.A1.Encoding=UTF-8
log4j.appender.A1.Threshold=DEBUG
log4j.appender.A1.DatePattern='.'yyyy-MM-dd
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L : %m%n

#应用于文件
log4j.appender.FILE=org.apache.log4j.FileAppender
log4j.appender.FILE.File=C:/log4j/file.log
log4j.appender.FILE.Append=false
log4j.appender.FILE.Encoding=UTF-8
log4j.appender.FILE.layout=org.apache.log4j.PatternLayout
log4j.appender.FILE.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n

# 应用于文件回滚
log4j.appender.ROLLING_FILE=org.apache.log4j.RollingFileAppender
log4j.appender.ROLLING_FILE.Threshold=ERROR
log4j.appender.ROLLING_FILE.File=rolling.log
log4j.appender.ROLLING_FILE.Append=true
log4j.appender.CONSOLE_FILE.Encoding=UTF-8
log4j.appender.ROLLING_FILE.MaxFileSize=10KB
log4j.appender.ROLLING_FILE.MaxBackupIndex=1
log4j.appender.ROLLING_FILE.layout=org.apache.log4j.PatternLayout
log4j.appender.ROLLING_FILE.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n

#自定义Appender
log4j.appender.im = net.cybercorlin.util.logger.appender.IMAppender
log4j.appender.im.host = mail.cybercorlin.net
log4j.appender.im.username = username
log4j.appender.im.password = password
log4j.appender.im.recipient =libin9ijava@163.com
log4j.appender.im.layout=org.apache.log4j.PatternLayout
log4j.appender.im.layout.ConversionPattern =[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n

#应用于socket
log4j.appender.SOCKET=org.apache.log4j.RollingFileAppender
log4j.appender.SOCKET.RemoteHost=localhost
log4j.appender.SOCKET.Port=5001
log4j.appender.SOCKET.LocationInfo=true
# Set up for Log Facter 5
log4j.appender.SOCKET.layout=org.apache.log4j.PatternLayout
log4j.appender.SOCET.layout.ConversionPattern=[start]%d{DATE}[DATE]%n%p[PRIORITY]%n%x[NDC]%n%t[THREAD]%n%c[CATEGORY]%n%m[MESSAGE]%n%n  
# Log Factor 5 Appender
log4j.appender.LF5_APPENDER=org.apache.log4j.lf5.LF5Appender
log4j.appender.LF5_APPENDER.MaxNumberOfRecords=2000

# 发送日志给邮件
log4j.appender.MAIL=org.apache.log4j.net.SMTPAppender
log4j.appender.MAIL.Threshold=FATAL
log4j.appender.MAIL.BufferSize=10
log4j.appender.MAIL.From=yyflyons@163 .com
log4j.appender.MAIL.SMTPHost=www.wusetu.com
log4j.appender.MAIL.Subject=Log4J Message
log4j.appender.MAIL.To=libin9ijava@163.com
log4j.appender.MAIL.layout=org.apache.log4j.PatternLayout
log4j.appender.MAIL.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n

**

Mybatis Config.xml

**

代码语言:javascript
复制
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
        PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
    <properties resource="com/libin/conf/jdbc_oracle.properties"/>

    <!-- <typeAliases> &lt;!&ndash; 设置别名 &ndash;&gt; <typeAlias type="" alias="User"/>
		</typeAliases> -->

    <!-- 配置数据库连接的环境 -->
    <environments default="mysql">
        <!--定义mysql环境 -->
        <environment id="mysql">
            <transactionManager type="JDBC"/>
            <dataSource type="POOLED">
                <property name="driver" value="${driver}"/>
                <property name="url" value="${url}"/>
                <property name="username" value="${username}"/>
                <property name="password" value="${password}"/>
            </dataSource>
        </environment>

        <!--定义oracle环境 -->
        <environment id="oracle">
            <transactionManager type="JDBC"/>
            <dataSource type="POOLED">
                <property name="driver" value="${driver}"/>
                <property name="url" value="${url}"/>
                <property name="username" value="${username}"/>
                <property name="password" value="${password}"/>
            </dataSource>
        </environment>
    </environments>


    <mappers>
        <!-- 引入Mapper.xml -->
        <!-- <package name=""/> -->
        <!--<mapper resource="com/ /Mapper.xml" /> -->
    </mappers>
</configuration>

MybatisUtil.java

代码语言:javascript
复制
import java.io.IOException;
import java.io.InputStream;

import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;

public class MybatisUtil {
	private static SqlSessionFactory sqlSessionFactory = null;
	static {
		try {
			// 1.读取配置
			final InputStream is = Resources
					.getResourceAsStream("mybatis-config.xml");
			// 2.创建sqlSessionFactory
			MybatisUtil.sqlSessionFactory = new SqlSessionFactoryBuilder()
					.build(is);
		} catch (final IOException e) {
			e.printStackTrace();
		}
	}
	private static final ThreadLocal<SqlSession> tol = new ThreadLocal<SqlSession>();

	// 释放资源
	public static void close() {
		// 获取sqlSession对象
		final SqlSession sqlSession = MybatisUtil.tol.get();
		if (sqlSession != null) {
			sqlSession.close();
			MybatisUtil.tol.remove();
		}
	}

	public static void commit() {
		final SqlSession session = MybatisUtil.openSession();
		session.commit();
		MybatisUtil.close();
	}

	public static void commitone() {
		final SqlSession session = MybatisUtil.openSession();
		session.commit();
	}

	public static Object getMapper(final Class obj) {
		final SqlSession session = MybatisUtil.openSession();
		return session.getMapper(obj);
	}

	// 提供获取sqlSession工具方法
	public static SqlSession openSession() {
		SqlSession session = MybatisUtil.tol.get();
		if (session == null) {
			// 创建sqlSession
			session = MybatisUtil.sqlSessionFactory.openSession();
			// 放入本地线程变量
			MybatisUtil.tol.set(session);
		}
		return session;
	}

	public static void rollback() {
		final SqlSession session = MybatisUtil.openSession();
		session.rollback();
		MybatisUtil.close();
	}
}

文末提供一波常用Maven依赖

代码语言:javascript
复制
 <!--struts2-core依赖-->
    <dependency>
      <groupId>org.apache.struts</groupId>
      <artifactId>struts2-core</artifactId>
      <version>2.3.16</version>
    </dependency>
    <!--引入mybatis核心依赖-->
    <!-- https://mvnrepository.com/artifact/org.mybatis/mybatis -->
    <dependency>
      <groupId>org.mybatis</groupId>
      <artifactId>mybatis</artifactId>
      <version>3.5.6</version>
    </dependency>


    <!--引入mysql驱动-->
    <dependency>
      <groupId>mysql</groupId>
      <artifactId>mysql-connector-java</artifactId>
      <version>5.1.49</version>
    </dependency>

    <!--引入jstl-->
    <dependency>
      <groupId>jstl</groupId>
      <artifactId>jstl</artifactId>
      <version>1.2</version>
    </dependency>
    <!--引入Oracle的 JDBC 6-->
    <dependency>
      <groupId>com.oracle.database.jdbc</groupId>
      <artifactId>ojdbc6</artifactId>
      <version>11.2.0.4</version>
    </dependency>

注意事项:

  • 确保选择合适的上下文,以便在正确的地方使用工具模板。
  • 使用简洁但易于记忆的缩写,以便快速触发工具模板。
  • 可以在模板中使用变量,使生成的代码更具灵活性。

总结:

通过配置常用工具模板,开发者可以更高效地生成常见的代码块和文件结构。在IntelliJ IDEA的设置中,您可以轻松地创建和管理这些模板,从而提升开发效率。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2023-08-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 摘要:
  • 引言:
  • 配置方法:
  • 配置步骤:
    • 第一步:File —>Settings
      • 第二步:
      • mysql.properties
      • oracle.properties
      • 其他配置文件也如此
      • log4j.properties
      • Mybatis Config.xml
      • MybatisUtil.java
      • 文末提供一波常用Maven依赖
      • 注意事项:
      • 总结:
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档