基本框架搭建

1、打开IDE创建新项目
图片1.png
2、选择新建项目类型
图片2.png
3、填写项目信息
image.png
4、项目需要的依赖
image.png
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、添加文件目录
image.png

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
image.png
使用generator插件生成实体类,mapper和mapper.xml文件
9、项目打包
image.png
10、将jar注册为linux服务

  • 将jar包拷贝到linux文件夹下
  • 添加jar包权限:chmod -R 777 jar包名
  • 生成软连接注册为linux服务: ln -s  jar包路径  /etc/init.d/服务名

generator配置

1、在pom.xml中引入插件
image.png

2、编写配置文件generatorConfig.xml
QQ图片20200120100333.png

<?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插件
image.png

4、添加Maven启动配置
image.png

5、配置启动程序
image.png

6、运行程序
image.png

7、运行结果
image.png


stray
129 声望10 粉丝

引用和评论

0 条评论