记一次搭建自己的java开发框架

    一直以来,开发都是用的公司的基础框架,在框架基础上进行二次开发,突然很想自己动手自己实践一下,正好最近挺闲,于是自己花了几天摸索了一下,大部分都是网上可以百度到的东西,自己动手走了一遍,感觉还是不错的,下面就是搭建的流程:

     准备工作: eclipse 开发环境 带有 maven 工具 ,mysql 数据库 中建好 数据库 testmvc ( 并且建表 sample ,里面有三个 字段 id, s_code,s_desc )

                                                    

    1. 新建一个maven project  , Artifact Id 选择 maven-archeType-quickstart 快速开发,原始项目结构如下所示 : 

                                         

2. 新建资源文件夹 ,并在其中建立 mapper(存放基于xml 的 sql mapper 查询数据库语句) , statics( 前台文件的样式文件和js文件, ) , templates( 存放前台页面的 vm 模板 , 系统会默认读取 资源文件夹下的 templates 中的 vm 模板文件) 三个文件夹 为后面做准备.

                                         

3. 开始集成spring boot (只需要在 pom文件中加入依赖 ,在类文件中添加注释即可)

    3.1 在 pom文件最外层 添加 父依赖

        <parent>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-parent</artifactId>
            <version>1.4.0.RELEASE</version>
        </parent>

  3.2 在依赖管理里面添加 , 然后 选中项目 右键 maven -> Update project 更新jar包

      <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>

 3.3 修改 App 文件 . 然后启动 应该可以看到项目启动成功了.

    

4.  开始集成mybatis ( 同样 在pom文件中加入依赖即可  )

          <!-- mybatis依赖 -->
        <dependency>
            <groupId>org.mybatis.spring.boot</groupId>
            <artifactId>mybatis-spring-boot-starter</artifactId>
            <version>1.1.1</version>
        </dependency>

        <!-- mysql 数据库驱动. -->
    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
    </dependency>

4.1  在 com.tt 包下新建dal,model,web三个包, 创建 SampleVo 对象 及对应的get/set 方法

    创建 TestAAA 调用 接口查询

     

 然后修改 APP 添加注解    

在 resource 文件夹下新建 一个 application.properties 配置文件,写入内容 (系统启动时会自动加载)

#项目启动端口
server.port= 9001
#数据库配置
spring.datasource.driverClassName= com.mysql.jdbc.Driver
spring.datasource.url= jdbc:mysql://localhost:3306/testmvc?characterEncoding=utf8&useSSL=true
spring.datasource.username= root
spring.datasource.password= root


# 使用基于xml 的sql mapper 是启用 (第二种使用 xml 配置文件使用)
#mybatis.mapper-locations=classpath*:/mapper/*.xml 
#mybatis.type-aliases-package=com.tt.model

方式一 :

创建 SampleMapper  接口    SampleMapper代码如下 ( 这里使用的是 第一种 基于注解的方式查询 mysql)


方式二 : 

创建 SampleMapper  接口    SampleMapper代码如下 ( 这里使用的是 第二种 基于配置xml文件的方式查询 mysql)

1. 去除 SampleMapper中的注解

2.  在 resource 中 mapper 文件夹下 添加 sample-mapper.xml 文件 ,其中要注意

 namespace 为 接口 SampleMapper 的文件路径 

3.  打开  application.properties 中的 配置

4.2     打开postman 进行测试 ,可以发现已经成功

    

5. 集成velocity ,同样先添加依赖 到 pom 文件

    <!-- velocity模板 -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-velocity</artifactId>
        </dependency>

5.1 修改 testAAA ,

5.2 在 resource 资源文件夹下 的templates 下 添加 querysample.vm文件

5.3 在 浏览器中 测试 

6.完整的 pom 依赖 ,终于写完了 ,呼。。。, 如有错误,欢迎大家指正。

    

<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/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>com</groupId>
    <artifactId>tt</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <packaging>jar</packaging>

    <name>tt</name>
    <url>http://maven.apache.org</url>

    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    </properties>

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.4.0.RELEASE</version>
    </parent>


    <dependencies>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

        <!-- mybatis依赖 -->
        <dependency>
            <groupId>org.mybatis.spring.boot</groupId>
            <artifactId>mybatis-spring-boot-starter</artifactId>
            <version>1.1.1</version>
        </dependency>

        <!-- mysql 数据库驱动. -->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
        </dependency>

        <!-- velocity模板 -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-velocity</artifactId>
        </dependency>

        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <scope>test</scope>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
        </dependency>
        <dependency>
            <groupId>org.apache.commons</groupId>
            <artifactId>commons-lang3</artifactId>
            <version>3.4</version>
        </dependency>

    </dependencies>


    <!--能够将Spring Boot应用打包为可执行的jar或war文件,然后以通常的方式运行Spring Boot应用。 -->
    <!-- <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> 
        <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build> -->
</project>
 

猜你喜欢

转载自my.oschina.net/u/3820486/blog/1796903