IntelliJ IDEA学习记录

一、注册

使用 Liense server方式注册:http://xdouble.cn:8888/

 

二、汉化,将此包放到lib目录,汉化后,文件-》设置 打不开问题。

     请下载此包,下载后,解压出来jar包文件放到lib目录即可,下载地址

 

三、访问SqlServer:

       打开pom.xml文件,按Alt+Insert 打开Depency,打开Manen Artifact Search,可以搜索:

自动生成以下内容:

  <dependency>
            <groupId>org.mybatis</groupId>
            <artifactId>mybatis</artifactId>
            <version>3.4.6</version>
  </dependency>

 以下为连接sqlserver的代码

 public static  void ConTest() {
        Connection conn;
        Statement stmt;
        ResultSet rs;
        String url = "jdbc:sqlserver://127.0.0.1:1433;DatabaseName=test ;";
        String sql = "select * from users";
        try {

            // 连接数据库
            conn = DriverManager.getConnection(url, "sa", "123");
            // 建立Statement对象
            stmt = conn.createStatement();
            /**
             * Statement createStatement() 创建一个 Statement 对象来将 SQL 语句发送到数据库。
             */
            // 执行数据库查询语句
            rs = stmt.executeQuery(sql);
            /**
             * ResultSet executeQuery(String sql) throws SQLException 执行给定的 SQL
             * 语句,该语句返回单个 ResultSet 对象
             */
            while (rs.next()) {
                int id = rs.getInt("UserId");
                String userNo = rs.getString("UserNo");
                String userName = rs.getString("UserName");
                System.out.println("Sno:" + id + "\tuserNo:" + userNo + "\tuserName:" + userName);
            }
            if (rs != null) {
                rs.close();
                rs = null;
            }
            if (stmt != null) {
                stmt.close();
                stmt = null;
            }
            if (conn != null) {
                conn.close();
                conn = null;
            }
        } catch (SQLException e) {
            e.printStackTrace();
            System.out.println("数据库连接失败");


        }
    }

 

四、Log4j配置

        <dependency>
            <groupId>log4j</groupId>
            <artifactId>log4j</artifactId>
            <version>1.2.17</version>
        </dependency>
log4j.rootLogger=INFO,console,dailyFile

###继承rootLogger-->additivity
#log4j.additivity.org.apache=true
# 控制台(console)
log4j.appender.console=org.apache.log4j.ConsoleAppender
log4j.appender.console.Threshold=INFO
log4j.appender.console.ImmediateFlush=true
log4j.appender.console.Target=System.out
log4j.appender.console.layout=org.apache.log4j.PatternLayout
log4j.appender.console.layout.ConversionPattern=[%-5p] %d(%r) --> [%t] %l: %m %x %n

# 每天产生一个日志文件(dailyFile)
log4j.appender.dailyFile=org.apache.log4j.DailyRollingFileAppender

#当天的日志文件全路径
log4j.appender.dailyFile.File=./logs/log

#服务器启动日志是追加,false:服务器启动后会生成日志文件把老的覆盖掉
log4j.appender.dailyFile.Append=true

#日志文件格式
log4j.appender.dailyFile.layout=org.apache.log4j.PatternLayout  
log4j.appender.dailyFile.layout.ConversionPattern=%-d{yyyy-MM-dd HH\:mm\:ss} [%c]-[%p] [%t] (%F\:%L) ->%m %n
log4j.appender.dailyFile.Threshold=INFO
#设置每天生成一个文件名后添加的名称,备份名称:年月日.log

log4j.appender.dailyFile.DatePattern='.'yyyy-MM-dd'.txt'

log4j.properties文件放到src目录下

记录日志的代码:

import org.apache.log4j.Logger;
import org.apache.log4j.PropertyConfigurator;

public class Log4jTest {
   static Logger logger  =  Logger.getLogger(MyBatisTest.class );

    public static  void main(String [] args){
        PropertyConfigurator.configure( "./src/log4j.properties" );

        logger.debug( "debug log...。 " );
        logger.error( "error log...。 " );
    }
}

 

五、编译乱码问题

1).File-> Settings

2.Tomcat Server VM options:  -Dfile.encoding=UTF-8

3.idea.exe.vmoptions文件增加以下:-Dfile.encoding=UTF-8

posted @ 2018-07-06 12:54  Rain520  阅读(242)  评论(0编辑  收藏  举报