1、建一个用户服务工程
https://start.spring.io/ 选下面这些组件
Lombok×
MySQL×
MyBatis×
Eureka Discovery×
Web
Group:cn.battlecruiser.vishnu
Artifact:vishnu-userinfo
生成后,将工程拷贝到vishnu目录下
2、准备mysql服务器
腾讯云的mysql服务器没有公网ip,用cvm上的nginx代理一下
stream {
upstream mysqld {
hash $remote_addr consistent;
server {内网ip}:3306 weight=5 max_fails=1 fail_timeout=10s;
}
server {
listen 8082;
proxy_connect_timeout 1s;
proxy_timeout 3s;
proxy_pass mysqld;
}
}
然后就可以从cvm的公网ip访问这个了。 本机测试用。
用个破解版的navicat练一下
3、建数据库
create DATABASE vishnu_userinfo;
CREATE TABLE `vishnu_userinfo`.`userinfo` (
`username` VARCHAR ( 255 ) NOT NULL,
`password` VARCHAR ( 255 ) NOT NULL,
PRIMARY KEY ( `username` )
);
INSERT INTO `vishnu_userinfo`.`userinfo`( `username`, `password`) VALUES ( 'a', 'a')
4、把准备好的工程导入eclipse
加mybatis generator 修改pom.xml
<plugin>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-maven-plugin</artifactId>
<version>1.3.7</version>
</plugin>
在bash上运行 mvn mybatis-generator:generate 报错 没有generatorConfig.xml,在工程的resources下建这个文件
pom.xml修改如下
<plugin>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-maven-plugin</artifactId>
<version>1.3.7</version>
<dependencies>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.13</version>
</dependency>
</dependencies>
<configuration>
<!--MyBaits-generator的配置文件generatorConfig.xml的位置 -->
<configurationFile>src/main/resources/generatorConfig.xml</configurationFile>
<!--是否覆盖同名文件(只是针对XML文件,java文件生成类似*.java.1、*.java.2形式的文件) -->
<overwrite>true</overwrite>
<!--是否将生成过程输出至控制台 -->
<verbose>true</verbose>
</configuration>
</plugin>
再执行 mvn mybatis-generator:generate 生成正常
这个配置文件里面需要写数据库密码,要做下加密处理。没找到办法,先写.gitignore不传这个文件了
5、发现MybatisPlus 试用一下
好像还挺方便