版本
系统:MAC系统
java:8.x
maven:3.x
Mybatis:3.4.5
风.fox
JDK 设置
安装JAVA略
设置JAVA环境变量
http://blog.csdn.net/fenglailea/article/details/69501375
Maven 设置
MAC maven 安装和配置 http://blog.csdn.net/fenglailea/article/details/69500318
Maven 更改国内镜像设置【推荐】http://blog.csdn.net/fenglailea/article/details/53304479#t6
IntelliJ IDEA Maven配置 MAC系统 http://blog.csdn.net/fenglailea/article/details/78272769
新建 IDEA Maven 项目
打开IDEA,点击Create New Project
,在弹出的界面中选择Maven
(左侧菜单列表),右侧选择好Project SDK
版本,这里的版本是1.8,如果你没有设置那么可以点击New
按钮重新设置JAVA JDK目录。
选中Create from archetype
,
在下面的列表中选中org.apache.maven.archetypes:maven-archetype-webapp
,点击Next
按钮 (如图),
在下一页面中输入,
GroupId: 输入组织id,比如 foxwho.com
,此处不能是中文
ArtifactId:输入项目名称,比如 ssm
Version: 输入版本号,可以直接回车,默认是1.0-SNAPSHOT
点击Next
按钮, 本页是设置Maven,已经设置好了,直接Next
,
本页设置 项目名称和项目路径,选择你要保存的位置,点击Finish
.
建立 文件夹
main
下建立java
和test
文件夹
test
文件夹下建立java
文件夹
在webapp/WEB-INF
下建立statics
和views
文件夹
在statics
文件夹下建立css
,js
,images
文件夹
IDEA 项目 目录配置
菜单
File
->Project Structure
弹出的对画框中,左侧Modules
菜单
选中main
下的java
点击Sources
设置
选中test
下的java
点击Tests
设置
最后点击Apply
和OK
按钮
建立包的路径
选中main
下的java
文件夹,右击弹出菜单New
->Package
,输入
com.foxwho.controller
再次选中 java
文件夹,右击弹出菜单New
->Package
,输入
com.foxwho.dao
再次选中 java
文件夹,右击弹出菜单New
->Package
,输入
com.foxwho.service
再次选中 java
文件夹,右击弹出菜单New
->Package
,输入
com.foxwho.pojo
数据库
新建 数据库名为ssm
,字符编码UTF-8
,
CREATE DATABASE IF NOT EXISTS ssm DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
创建表
CREATE TABLE `user` (
`uid` int(11) NOT NULL AUTO_INCREMENT,
`username` varchar(255) DEFAULT NULL COMMENT '用户名',
`time_add` timestamp NULL DEFAULT CURRENT_TIMESTAMP COMMENT '添加时间',
PRIMARY KEY (`uid`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8
插入数据
insert into `ssm`.`user` ( `username`, `time_add`) values ( '测试', '2017-10-20 08:57:43');
pom.xml 配置
配置如下
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>foxwho.com</groupId>
<artifactId>ssm</artifactId>
<packaging>war</packaging>
<version>1.0-SNAPSHOT</version>
<name>ssm Maven Webapp</name>
<url>http://maven.apache.org</url>
<properties>
<!-- spring版本号 -->
<spring.version>5.0.0.RELEASE</spring.version>
<!-- mybatis版本号 -->
<mybatis.version>3.4.5</mybatis.version>
<!-- log4j日志文件管理包版本 -->
<slf4j.version>1.7.25</slf4j.version>
<log4j.version>2.9.1</log4j.version>
<!-- MyBatis Generator -->
<!-- Java接口和实体类 -->
<targetJavaProject>${basedir}/src/main/java</targetJavaProject>
<targetMapperPackage>com.foxwho.dao</targetMapperPackage>
<targetModelPackage>com.foxwho.pojo</targetModelPackage>
<!-- XML生成路径 -->
<targetResourcesProject>${basedir}/src/main/resources</targetResourcesProject>
<targetXMLPackage>mapper</targetXMLPackage>
<!-- 依赖版本 -->
<mapper.version>3.4.3</mapper.version>
<mysql.version>5.1.44</mysql.version>
</properties>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
<!--mysql驱动包-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>${mysql.version}</version>
</dependency>
<!-- mybatis核心包 -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>${mybatis.version}</version>
</dependency>
<!-- mybatis 自动生成包 -->
<dependency>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-core</artifactId>
<version>1.3.5</version>
</dependency>
<dependency>
<groupId>tk.mybatis</groupId>
<artifactId>mapper</artifactId>
<version>${mapper.version}</version>
</dependency>
</dependencies>
<build>
<finalName>ssm</finalName>
<plugins>
<plugin>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-maven-plugin</artifactId>
<version>1.3.5</version>
<configuration>
<!--配置文件的位置-->
<configurationFile>src/main/resources/generatorConfig.xml</configurationFile>
<verbose>true</verbose>
<overwrite>true</overwrite>
</configuration>
<executions>
<execution>
<id>Generate MyBatis Artifacts</id>
<goals>
<goal>generate</goal>
</goals>
</execution>
</executions>
<dependencies>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>${mysql.version}</version>
</dependency>
<dependency>
<groupId>tk.mybatis</groupId>
<artifactId>mapper</artifactId>
<version>${mapper.version}</version>
</dependency>
</dependencies>
</plugin>
</plugins>
</build>
</project>
MyBatis generator 配置文件
https://gitee.com/free/Mapper
http://blog.csdn.net/isea533/article/details/52430691
MyBatis Generator 详解 http://blog.csdn.net/isea533/article/details/42102297
在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>
<properties resource="generator.properties"/>
<context id="Mysql" targetRuntime="tk.mybatis.mapper.generator.TkMyBatis3Impl" defaultModelType="flat">
<property name="beginningDelimiter" value="`"/>
<property name="endingDelimiter" value="`"/>
<plugin type="${mapper.plugin}">
<property name="mappers" value="${mapper.Mapper}"/>
</plugin>
<jdbcConnection driverClass="${jdbc.driverClass}"
connectionURL="${jdbc.connectionURL}"
userId="${jdbc.userId}"
password="${jdbc.password}">
</jdbcConnection>
<javaModelGenerator targetPackage="${targetModelPackage}" targetProject="${targetJavaProject}"/>
<sqlMapGenerator targetPackage="${targetXMLPackage}" targetProject="${targetResourcesProject}"/>
<javaClientGenerator targetPackage="${targetMapperPackage}" targetProject="${targetJavaProject}" type="XMLMAPPER" />
<table tableName="%" mapperName="{0}Dao">
<generatedKey column="id" sqlStatement="Mysql" identity="true"/>
</table>
</context>
</generatorConfiguration>
设置生成代码所需的数据库相关
在resources
目录下新建 generator.properties
文件,
内容如下
jdbc.driverClass=com.mysql.jdbc.Driver
jdbc.connectionURL=jdbc:mysql://localhost:3306/ssm
jdbc.userId=root
jdbc.password=root
#c3p0
jdbc.maxPoolSize=50
jdbc.minPoolSize=10
jdbc.maxStatements=100
jdbc.testConnection=true
# 通用Mapper配置
mapper.plugin = tk.mybatis.mapper.generator.MapperPlugin
mapper.Mapper = tk.mybatis.mapper.common.Mapper
生成代码
内容区域右侧Maven Projects
->mybatis-generator
->mybatis-generator:generate
双击 或 右击 运行