基于IntelliJ IDEA编译器编写maven+Spring MVC+MyBatis(SSM)项目(二)
来源:互联网 发布:windows moive maker 编辑:程序博客网 时间:2024/06/07 05:21
三、创建项目
1.创建项目
File ->new ->project
在下一个窗口中可以选择新建项目的一些基本信息
选择数据库,以MySQL为例。注意:勾选了数据库相关的组件则在配置中需要填写数据库连接的相关信息,否则在运行项目时会提示没有连接数据库。
在下一个页面中可以编辑项目名称以及项目位置,点击完成即可。
2.创建包
创建好的项目目录结构如下,并手动添加以下4个包
controller:存放定义为controller的文件,这些文件都是响应请求的
service:存放定义为service的文件,用以处理实现的细节
dao:存放定义为dao的文件,实现数据库操作
mapper:存放定义为mapper的文件,Mybatis的用以实现数据操作的文件,可自定义修改
3.配置application.properties的文件
在resources目录下的application.properties的文件中添加数据库连接信息,这里以我的一个数据库为例。
spring.datasource.url=jdbc:mysql://localhost:3306/dcb?autoReconnect=true&useSSL=falsespring.datasource.username=rootspring.datasource.password=111111spring.datasource.driver-class-name=com.mysql.jdbc.Driver
4.编写Mybatis配置文件
在resources下创建了一个名为generatorConfig的xml文件。
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd"><generatorConfiguration> <!-- mysql连接数据库的jar包,这里使用的是相对路径,即项目的根位置 --> <classPathEntry location="mysql-connector-java-5.1.42.jar"/> <!--指定特定数据库的jdbc驱动jar包的位置 --> <context id="default" targetRuntime="MyBatis3"> <commentGenerator> <!-- 是否去除自动生成的注释 true:是 false:否 --> <property name = "suppressAllComments" value = "true"/> </commentGenerator> <!-- 数据库连接的信息:驱动类、连接地址、用户名、密码 --> <jdbcConnection driverClass = "com.mysql.jdbc.Driver" connectionURL = "jdbc:mysql://localhost:3306/dcb?autoReconnect=true" userId = "root" password = "111111"> </jdbcConnection> <!-- 默认false,把JDBC DECIMAL和NUMERIC类型解析为Integer, 为true时,把JDBC DECIMAL和NUMERIC类型解析为java.math.BigDecimal --> <javaTypeResolver> <property name = "forceBigDecimals" value = "false"/> </javaTypeResolver> <!-- targetProject:生成PO类的位置 --> <javaModelGenerator targetPackage = "com.hitsoft.dcb.model" targetProject = "src/main/java"> <!-- enableSubPackages: 是否让schema作为包的后缀 --> <property name = "enableSubPackages" value = "false"/> <!-- 从数据库返回的值被清理前后的空格 --> <property name = "trimStrings" value = "true"/> </javaModelGenerator> <!-- targetProject:mapper映射文件生成的位置 如果maven工程只是单独的一个工程,targetProject="src/main/java" 如果maven工程是分模块的工程,targetProject="所属模块名称"--> <sqlMapGenerator targetPackage = "com.hitsoft.dcb.mapper" targetProject = "src/main/java"> <!-- enableSubPackages: 是否让schema作为包的后缀 --> <property name = "enableSubPackages" value = "false"/> </sqlMapGenerator> <!-- targetPackage:mapper接口生成的位置 --> <javaClientGenerator type = "XMLMAPPER" targetPackage = "com.hitsoft.dcb.mapper" targetProject = "src/main/java"> <!-- enableSubPackages: 是否让schema作为包的后缀 --> <property name = "enableSubPackages" value = "false"/> </javaClientGenerator> <!-- 指定数据表 --> <table tableName="user"></table> </context></generatorConfiguration>
将mysql-connector-java的jar包放到项目的根目录下。
5.修改pom.xml文件
在pom文件<properties>标签下写需要jar包的版本号,在下面的dependency中可直接引用。
<properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> <java.version>1.8</java.version> <gson.version>2.8.1</gson.version> <mybatis-core.version>1.3.0</mybatis-core.version> <mybatis.version>3.2.8</mybatis.version> <kotlin.version>1.0.0</kotlin.version> <spring.version>4.1.4.RELEASE</spring.version> <spring-data.version>1.2.0.RELEASE</spring-data.version> </properties>
在<dependency>标签下写需要引入的jar包名字和版本号
<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.42</version> <scope>runtime</scope> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> <!-- https://mvnrepository.com/artifact/org.mybatis.generator/mybatis-generator-core --> <dependency> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-core</artifactId> <version>${mybatis-core.version}</version> </dependency> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>${mybatis.version}</version> </dependency> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis-spring</artifactId> <version>1.2.2</version> </dependency> <!-- Gson --> <!-- https://mvnrepository.com/artifact/com.google.code.gson/gson --> <dependency> <groupId>com.google.code.gson</groupId> <artifactId>gson</artifactId> <version>${gson.version}</version> </dependency> <dependency> <groupId>org.jetbrains.kotlin</groupId> <artifactId>kotlin-stdlib</artifactId> <version>${kotlin.version}</version> </dependency> <dependency> <groupId>org.jetbrains.kotlin</groupId> <artifactId>kotlin-test-junit</artifactId> <version>${kotlin.version}</version> <scope>test</scope> </dependency> <dependency> <groupId>javax.annotation</groupId> <artifactId>jsr250-api</artifactId> <version>1.0</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-core</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-test</artifactId> <version>${spring.version}</version> <scope>test</scope> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-web</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework.data</groupId> <artifactId>spring-data-jpa</artifactId> <version>${spring-data.version}</version> </dependency> </dependencies>
在build标签的plugins标签下,添加以下代码。其中的configurationFile标签下的路径为配置文件的位置。
<plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plugin</artifactId> <version>${mybatis-core.version}</version> <configuration> <configurationFile> src/main/resources/generatorConfig.xml </configurationFile> <verbose>true</verbose> <overwrite>true</overwrite> </configuration> <executions> <execution> <id>Generator MyBatis Artifacts</id> <goals> <goal>generate</goal> </goals> </execution> </executions></plugin>
6.运行mybatis-generator:generator
在编译器的右边Maven Project目录中会出现mybatis-generator。双击mybatis-generator:generator,当显示 BUILD SUCCESS后,在对应的包下就可以找到自动生成的文件
完整框架下载链接
阅读全文
2 0
- 基于IntelliJ IDEA编译器编写maven+Spring MVC+MyBatis(SSM)项目(二)
- 基于IntelliJ IDEA编译器编写maven+Spring MVC+MyBatis(SSM)项目(一)
- idea+maven+ssm(spring+spring mvc+mybatis)初始化项目
- SSM框架整合(IntelliJ IDEA + maven + Spring + SpringMVC + MyBatis)
- SSM框架整合(IntelliJ IDEA + maven + Spring + SpringMVC + MyBatis)
- SSM框架整合(IntelliJ IDEA + maven + Spring + SpringMVC + MyBatis)
- SSM框架整合(IntelliJ IDEA + maven + Spring + SpringMVC + MyBatis)
- SSM~入门总结(IntelliJ IDEA + maven + Spring + SpringMVC + MyBatis)
- SSM框架整合(IntelliJ IDEA + maven + Spring + SpringMVC + MyBatis)
- SSM框架整合(IntelliJ IDEA + maven + Spring + SpringMVC + MyBatis)
- SSM框架整合(IntelliJ IDEA + maven + Spring + SpringMVC + MyBatis)
- SSM框架整合(IntelliJ IDEA + maven + Spring + SpringMVC + MyBatis)
- IntelliJ IDEA下SSM框架整合、创建Maven项目流程(Spring + SpringMVC + MyBatis)
- IDEA基于Maven管理的SSM(Spring+SpringMVC+mybatis)项目搭建
- SpringMVC学习笔记(二)使用IntelliJ IDEA开发Spring MVC HelloWorld(基于Maven)
- idea 基于maven 的 spring + spring mvc + mybatis ssm高级整合记录
- 使用intellij idea搭建MAVEN+SSM(Spring+SpringMVC+MyBatis)框架
- 使用intellij idea搭建MAVEN+SSM(Spring+SpringMVC+MyBatis)框架
- CC1101 433无线模块,STM8串口透传
- JAVA 对象数组必须实例化
- Ubuntu安装配置Apache
- ADMM在什么情况下使用,如何使用
- 一.python 反爬虫
- 基于IntelliJ IDEA编译器编写maven+Spring MVC+MyBatis(SSM)项目(二)
- java性能优化
- Lua 基础之函数进阶
- 基础母函数1004
- illegal latitude value [91.0] for [geo_polygon]
- Spring的表达式语言
- 运行 Shell 脚本有两种方法
- Zigbee协议栈OSAL解析(第一天)
- APICloud-config详解-Android