一.快捷键设置
进入idea —》Setting—》KeyMap
搜索 :
1. - new java class 设置
Alt+C 文件
2. - new directory 设置
Alt+V 文件夹
3. - 搜索New 设置
Alt+X 所有文件
二.live Template
(通用)
搜索live Template(注:所有的自定义livetemplates,都需要在define中定义使用范围)
-Java
-logdebug 日志debug
-log
log.debug(""+);
(以下为SSM阶段练习)
[ spring-mvc.xml ]
1.包的扫描
<!-- 先扫描dubbo 在扫描 mvn -->
<import resource="spring-registry.xml"></import>
<!-- 自动扫描包 -->
<context:component-scan base-package="com.atguigu"/>
2.放行静态资源-
<!-- 放行静态资源-->
<mvc:default-servlet-handler/>
3.开启MVC注解
<!-- 开启MVC注解 -->
<mvc:annotation-driven>
<!-- 消息转换器 -->
<mvc:message-converters register-defaults="true">
<!-- 配置FastJson支持-->
<bean class="com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter">
<!-- 属性值-->
<property name="supportedMediaTypes">
<list>
<value>text/html;charset=UTF-8</value>
<value>application/json</value>
</list>
</property>
</bean>
</mvc:message-converters>
</mvc:annotation-driven>
4.设置 Spring视图解析器—配置模板引擎—视图解析器
<!--设置 Spring视图解析器-->
<bean id="viewResolver" class="org.thymeleaf.spring5.view.ThymeleafViewResolver">
<!-- <property name="order" value="1"/>-->
<!-- 设置 Spring视图解析器 的编码格式-->
<property name="characterEncoding" value="UTF-8"/>
<!-- 设置模板引擎-->
<property name="templateEngine"
ref="templateEngine"/>
</bean>
<!-- 配置模板引擎-->
<bean id="templateEngine" class="org.thymeleaf.spring5.SpringTemplateEngine">
<property name="templateResolver"
ref="templateResolver">
</property>
<!-- 配置spring security 标签支持-->
<property name="additionalDialects">
<set>
<bean class="org.thymeleaf.extras.springsecurity5.dialect.SpringSecurityDialect" />
</set>
</property>
</bean>
<!--视图解析器-->
<bean id="templateResolver"
class="org.thymeleaf.spring5.templateresolver.SpringResourceTemplateResolver">
<!-- 设置前缀-->
<property name="prefix" value="/WEB-INF/templates/"/>
<!-- 设置后缀-->
<property name="suffix" value=".html"/>
<!-- 设置编码格式-->
<property name="characterEncoding" value="UTF-8"/>
<!-- 去掉缓存-->
<property name="cacheable" value="false"/>
<!-- 设置HTML模式
严格模式
宽松模式-->
<property name="templateMode" value="LEGACYHTML5"/>
</bean>
[ spring-registry.xml ]
<!--配置dubbo应用程序名称-->
<dubbo:application name="web-admin"></dubbo:application>
<!--注册配置中心-->
<dubbo:registry address="zookeeper://127.0.0.1:2181"></dubbo:registry>
<!--dubbo扫描-->
<dubbo:annotation package="com.atguigu"></dubbo:annotation>
<!-- 提供者配置,消费者可配可不配 -->
<dubbo:protocol name="dubbo" port="20881"/>
<!-- 消费者配置 -->
<!--启动时候不检查 设置连接超时时间-->
<dubbo:consumer check="false" timeout="600000"></dubbo:consumer>
[ spring-service.xml ]
1. 包扫描
<!-- 扫描service包-->
<context:component-scan base-package="com.atguigu.service.Impl"/>
2. 数据源配置
<!-- 数据源-->
<bean id="dataSource"
class="com.alibaba.druid.pool.DruidDataSource">
<property name="username" value="root"/>
<property name="password" value="root"/>
<property name="url" value="jdbc:mysql://localhost:3306/db_house?characterEncoding=utf8&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true" />
<!-- MySQL 8.0 以上才有时区
driver=com.mysql.cj.jdbc.Driver
-->
<property name="driverClassName" value="com.mysql.cj.jdbc.Driver"/>
</bean>
3.配置事务管理器(transactionManager)
<!-- 事务管理器-->
<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource"/>
</bean>
<!-- 声明事务的注解驱动
proxy-target-class属性值决定是基于接口的还是基于类的代理被创建。
true则是基于类的代理将起作用(需要cglib库)!!!
false或者省略这个属性,则标准的JDK 基于接口的代理将起作用。
-->
<tx:annotation-driven transaction-manager="transactionManager"
proxy-target-class="true"/>
[ spring-dao.xml ]
<!-- 设置数据源-->
同上,可省略
1.配置spring和Mybatis整合的工厂 bean
<!-- spring和Mybatis整合的工厂 bean-->
<bean id="sqlSessionFactory"
class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource"/>
<!-- 设置别名 -->
<property name="typeAliasesPackage" value="com.atguigu.entity"/>
<property name="configLocation" value="classpath:mybatis-config.xml"/>
<property name="mapperLocations">
<array>
<value>classpath:mapper/*.xml</value>
</array>
</property>
</bean>
2.配置批量扫描dao层
<!-- 配置 批量扫描 接口(扫描器) 生成代理对象 -->
<spring-mybtis:scan base-package="com.atguigu.dao"/>
[ web.xml ]
-HTML/XML
1.SpringSecurity
<!-- SpringSecurity Filter
注意: 这里springSecurityFilterChain 名字是写死的(固定!!) -->
<!-- DelegatingFilterProxy用于整合第三方框架(代理过滤器,非真正的过滤器,真正的过滤器需要在spring的配置文件) -->
<filter>
<filter-name>springSecurityFilterChain</filter-name>
<filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>
</filter>
<filter-mapping>
<filter-name>springSecurityFilterChain</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
-dispatcherServlet 前置控制器
DispatcherServlet用于选择适当的控制器, 来处理请求
<servlet>
<servlet-name>dispatcherServlet</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:spring-mvc.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>dispatcherServlet</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
-characterEncodingFilter 字符集过滤器---注意:要放在类型转换过滤器之前
<filter>
<filter-name>characterEncodingFilter</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
<init-param>
<param-name>forceRequestEncoding</param-name>
<param-value>true</param-value>
</init-param>
<init-param>
<param-name>forceResponseEncoding</param-name>
<param-value>true</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>characterEncodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
-ContextLoaderListener 上下文加载监听器
<!-- 加载Spring容器-->
<!-- <context-param>-->
<!-- <param-name>contextConfigLocation</param-name>-->
<!-- <param-value>classpath:spring/spring-*.xml</param-value>-->
<!-- </context-param>-->
<!-- <listener>-->
<!-- <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>-->
<!-- </listener>-->
-HiddenHttpMethodFilter 类型转换过滤器
<!-- HiddenHttpMethodFilter 要放在字符集 Filter 的后面 -->
<filter>
<filter-name>hiddenHttpMethodFilter</filter-name>
<filter-class>org.springframework.web.filter.HiddenHttpMethodFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>hiddenHttpMethodFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
[ mybatis.xml ]
-mybatis的全局配置
<!-- Mybatis全局配置 -->
<settings>
<!-- 将数据库表字段映射到驼峰式命名的Java实体类属性中 -->
<!-- 数据库表字段格式:单词_单词 -->
<!-- Java实体类属性:首字母小写的驼峰式命名 -->
<setting name="mapUnderscoreToCamelCase" value="true"/>
</settings>
-配置PageHelper分页插件
<!--配置PageHelper分页插件-->
<plugins>
<!-- com.github.pagehelper 为 PageHelper 类所在包名 -->
<plugin interceptor="com.github.pagehelper.PageHelper">
<!-- 设置数据库类型 Oracle,Mysql,MariaDB,SQLite,Hsqldb,PostgreSQL 六种数据库-->
<!-- dialect相当于是方言 当做传入的键,对应的值:数据库种类 -->
<property name="dialect" value="mysql" />
</plugin>
</plugins>
三.设置注解的颜色!!!
进入idea —》Setting—》Editor–》Color Scheme—》Language Default —》
选择调色盘----》33D14B、27F9D3即可!
四.插件安装
4.1 Translation插件
4.2 lombok插件
五.新建项目默认位置设置
Setting—》 Appearance&Behavior—》SystemSettings
—》Project—Default project directory