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