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/69500318Maven 更改国内镜像设置【推荐】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/Mapperhttp://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
相关文章推荐
- Intellij IDEA springboot maven 配置mybatis-generator,自动从数据库中生成代码
- Intellij IDEA中使用MyBatis-generator 自动生成MyBatis代码
- IDEA Maven Mybatis generator 自动生成代码(实例讲解)
- MyBatis Generator作为maven插件自动生成增删改查代码及配置文件例子
- idea下mybatis自动代码生成神奇,必须是maven工程
- idea中使用Mybatis-generator自动生成数据库持久层代码
- mybatis-利用mybatis-generator(maven插件)自动生成代码
- mybatis-generator 代码自动生成工具(maven方式)
- mybatis-generator 代码自动生成工具(maven方式)
- maven插件mybatis-generator自动生成代码
- Maven插件之mybatis-generator(mybatis自动生成实体代码的插件)
- 通过maven 使用Mybatis generator自动生成代码
- idea中mybatis generator自动生成代码配置 数据库是sqlserver
- maven项目使用mybatis-generator自动生成代码
- mybatis-generator 代码自动生成工具(maven方式)
- mybatis-generator 代码自动生成工具使用讲解(maven方式)
- itellij idea中用mybatis-generator-maven-plugin自动生成Mybatis代码
- SpringBoot学习-如何使用mybatis-generator-maven-plugin自动生成代码
- idea使用generator自动生成Mybatis代码以及idea插件的使用
- Intellij IDEA 2016学习系列之(二)mybatis-generator自动生成