基本框架搭建
1、打开IDE创建新项目
2、选择新建项目类型
3、填写项目信息
4、项目需要的依赖
5、maven添加插件
(1)注册为linux服务需要的参数
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<executable>true</executable>
</configuration>
</plugin>
(2)maven打包插件
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.2</version>
<configuration>
<source>${java.version}</source>
<target>${java.version}</target>
</configuration>
</plugin>
6、添加文件目录
configs:存放配置文件
controller:控制器相当于视图层
dto:存放url接收参数所映射成的JOPO
mapper:Mybatis的mapper文件相当于dao层
po:数据库表所对应的实体类
service:服务层
utils:存放公共方法
generator: mybatis自动化构建的配置文件
mapping:生成的sql xml
sql:数据库文件
7、 添加application.properties文件配置
#指定端口
server.port=8080
#数据库配置
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/rhev-service?useUnicode=true&characterEncoding=utf-8&&useSSL=false
spring.datasource.username=****
spring.datasource.password=****
##指向mapper的xml文件位置
mybatis.mapper-locations=classpath:mapping/\*.xml
8、整合mybatis
使用generator插件生成实体类,mapper和mapper.xml文件
9、项目打包
10、将jar注册为linux服务
- 将jar包拷贝到linux文件夹下
- 添加jar包权限:chmod -R 777 jar包名
- 生成软连接注册为linux服务: ln -s jar包路径 /etc/init.d/服务名
generator配置
1、在pom.xml中引入插件
2、编写配置文件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>
<!-- 数据库驱动:选择你的本地硬盘上面的数据库驱动包-->
<classPathEntry location="E:mavenrepomysqlmysql-connector-java5.1.38mysql-connector-java-5.1.38.jar" />
<context id="DB2Tables" targetRuntime="MyBatis3">
<commentGenerator>
<!-- 不希望生成的注释中包含时间戳 -->
<property name="suppressDate" value="true" />
<!-- 是否去除自动生成的注释 true:是 : false:否 -->
<property name="suppressAllComments" value="true" />
<!-- 是否 自动为每一个生成的类创建一个构造方法-->
<property name="constructorBased" value="true" />
</commentGenerator>
<!--数据库链接URL,用户名、密码 -->
<jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://localhost:3306/springboot" userId="root" password="12345a">
</jdbcConnection>
<!-- 指定生成的类型为java类型,避免数据库中number等类型字段 -->
<javaTypeResolver>
<property name="forceBigDecimals" value="false"/>
</javaTypeResolver>
<!-- 生成模型的包名和位置-->
<javaModelGenerator targetPackage="com.example.demo.po" targetProject="src/main/java">
<!-- 在targetPackage的基础上,根据数据库的schema再生成一层package,最终生成的类放在这个package下,默认为false -->
<property name="enableSubPackages" value="true"/>
<!-- 设置是否在getter方法中,对String类型字段调用trim()方法 去除两边的空格-->
<property name="trimStrings" value="true"/>
</javaModelGenerator>
<!-- 生成映射文件的包名和位置-->
<sqlMapGenerator targetPackage="mapping" targetProject="src/main/resources">
<property name="enableSubPackages" value="true"/>
</sqlMapGenerator>
<!-- 生成DAO的包名和位置-->
<javaClientGenerator type="XMLMAPPER" targetPackage="com.example.demo.mapper" targetProject="src/main/java">
<property name="enableSubPackages" value="true" />
</javaClientGenerator>
<!-- 要生成的表 tableName是数据库中的表名或视图名 domainObjectName是实体类名-->
<table tableName="users" domainObjectName="Users" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table>
</context>
</generatorConfiguration>
3、设置maven启动generator插件
4、添加Maven启动配置
5、配置启动程序
6、运行程序
7、运行结果
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。