您的位置:首页 > 编程语言

IntelliJ IDEA Maven Mybatis generator 自动生成代码 MAC系统

2017-10-20 09:02 811 查看

版本

系统: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
双击 或 右击 运行



这是源码:http://download.csdn.net/download/wljk506/10031430

参考:http://blog.csdn.net/isea533/article/details/52430691
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  idea java mybatis