idea配置SSM

2017-04-10  本文已影响0人  lzhr7002

SSM基本流程

tomcat配置

mysql配置

maven配置

intellij idea配置

一. 新建工程

1.选择maven中的模板创建, 一般选择maven-archetype-webapp
选择maven中的模板创建
2.这一步随便起个名就行
选择maven中的模板创建
3.这一步是配置maven设置, 添加的字段是阻止每次maven的自更新
选择maven中的模板创建
4.起项目名, 然后就等待maven的构建项目过程, 第一次的话会稍微久一点, 之后就会比较快了.
选择maven中的模板创建

二. 建包

1.上面的步骤完成之后会是下面这样.
选择maven中的模板创建
3. 之后就在java文件夹下建包,建包之后会是这样
1. 在resource文件夹中创建一个spring配置文件.
2. 名字其实随意
3. 创建完成之后右下角会出现选项, 点击configure
就是扫描包, 包中所有的类都使用注解
  • <context:component-scan base-package="com.lzhr"/>是自动扫描包及子包中的组件, 这样就不需要配置<bean>标签, 直接使用注解就可以了.

  • -mybatis配置

    1.创建jdbc.properties配置文件

    在resource文件夹中创建空白File, 后缀为jdbc.properties, 内容如下:

    driver=com.mysql.jdbc.Driver
    url=jdbc:mysql://localhost:3306/stu?useSSL=true
    username=root
    password=lzhr
    #定义初始连接数
    initialSize=0
    #定义最大空闲
    maxIdle=20
    #定义最小空闲
    minIdle=1
    

    如图:

    创建properties文件
    创建properties文件
    创建generator.xml文件

    需要填的内容如下:

    classPathEntry: 驱动包路径

    jdbcConnection: 数据配置

    javaModelGenerator: 表对象的模型设置

    sqlMapGenerator: mapper的xml文件设置

    javaClientGenerator: mapper的接口文件设置

    table: 表设置(可以设置多个表)

    具体配置如下:

    <generatorConfiguration>
    
        <!-- !!!! Driver Class Path !!!! -->
        <!-- !!!! 设置MySQL驱动路径 !!!! -->
        <classPathEntry location="/Users/lizhongren1/maven/LocalWarehouse
        /mysql/mysql-connector-java/5.1.40/mysql-connector-java-5.1.40.jar"/>
    
        <context id="context" targetRuntime="MyBatis3">
            <!-- !!!! 是否生成注释, 一般都是false, 自动生成的注释完全不能看, 还耽误git同步 !!!! -->
            <commentGenerator>
                <property name="suppressAllComments" value="false"/>
                <property name="suppressDate" value="false"/>
            </commentGenerator>
    
            <!-- !!!! Database Configurations !!!! -->
            <!-- !!!! 配置数据库数据 !!!! -->
            <jdbcConnection driverClass="com.mysql.jdbc.Driver"
                            connectionURL="jdbc:mysql://localhost:3306/stu?useSSL=true"
                            userId="root" password="lzhr"/>
    
            <javaTypeResolver>
                <property name="forceBigDecimals" value="false"/>
            </javaTypeResolver>
    
            <!-- !!!! Model Configurations !!!! -->
            <!-- !!!! 设置生成的JavaBean所在的包 !!!! -->
            <javaModelGenerator targetPackage="com.lzhr.domain" 
                                targetProject="./src/main/java">
                <property name="enableSubPackages" value="false"/>
                <property name="trimStrings" value="true"/>
            </javaModelGenerator>
    
            <!-- !!!! Mapper XML Configurations !!!! -->
            <!-- !!!! 配置Mapper的XML配置文件位置, 也可以设置到resource文件夹 !!!! -->
            <sqlMapGenerator targetPackage="com.lzhr.mapper" targetProject="./src/main/java">
                <property name="enableSubPackages" value="false"/>
            </sqlMapGenerator>
    
            <!-- !!!! Mapper Interface Configurations !!!! -->
            <!-- !!!! 配置Mapper接口文件位置 !!!! -->
            <javaClientGenerator targetPackage="com.lzhr.mapper"
                                 targetProject="./src/main/java"
                                 type="XMLMAPPER">
                <property name="enableSubPackages" value="false"/>
            </javaClientGenerator>
    
            <!-- !!!! Table Configurations !!!! -->
            <!-- !!!! 配置MySQL下的表设置 !!!! -->
            <table tableName="student"
                   enableCountByExample="false"
                   enableDeleteByExample="false"
                   enableSelectByExample="false"
                   enableUpdateByExample="false"/>
        </context>
    </generatorConfiguration>
    
    public class MybatisTest {
    
        public void generator() throws Exception{
            List<String> warnings = new ArrayList<String>();
            boolean overwrite = true;
            //指定 逆向工程配置文件
            File configFile = new File("src/main/resources/generatorConfig.xml");
            ConfigurationParser cp = new ConfigurationParser(warnings);
            Configuration config = cp.parseConfiguration(configFile);
            DefaultShellCallback callback = new DefaultShellCallback(overwrite);
            MyBatisGenerator myBatisGenerator = new MyBatisGenerator(config,
                    callback, warnings);
            myBatisGenerator.generate(null);
        }
    
        public static void main(String[] args) throws Exception {
            try {
                MybatisTest generatorSqlmap = new MybatisTest();
                generatorSqlmap.generator();
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    }
    
    
    上一篇下一篇

    猜你喜欢

    热点阅读