您的位置:首页 > 编程语言 > Java开发

基于maven项目的串烧~(restful风格服务+spring boot的模板渲染+maven插件mybatis generator代码自动生成)

2016-12-06 00:00 1096 查看
第一个:restful风格服务

1:新建一个maven项目,这里就不说了——如下:maven工程信息:



2:pom.xml 中添加如下,具体放置位置,你对pom属性了解应该不用说了:

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

</parent>

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

3:新建Application.java —— 用来启动spring boot服务

@SpringBootApplication
public class Application {

public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}

}

4:建一个控制类MybatisGeneratorControl.java —— 作为rest服务的控制

@RestController
@RequestMapping("/v1/generator/server")
public class MybatisGeneratorControl {

@RequestMapping(value = "/mg" , method = RequestMethod.POST)
public String requestPam(){
return "success";
}

}

到这里就完成了一个简单的rest服务了。

现在我们模拟post请求,Application中右键run as - java application。你可能需要安装一个postman谷歌插件,或其它工具。这里使用postman



测试成功!

第二个:spring boot的模板渲染

1:添加pom.xml配置

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

2:新建模板控制类ModelControl.java —— 控制模板渲染页面

@Controller
public class ModelControl {

@RequestMapping("/hello/{name}")
public String hello(@PathVariable("name") String name, Model model) {
model.addAttribute("name", name);
return "hello";
}

}

这里需要注意的是,使用的是@Controller 而不是@RestController!

3:创建渲染的页面 hello.html —— 到这里没说的java类不要管



4:hello.html文件内容

<!DOCTYPE HTML>
<html xmlns:th="http://www.thymeleaf.org">
<head>
<title>Getting Started: Serving Web Content</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
</head>
<body>
<p th:text="'Hello, ' + ${name} + '!'" />
</body>
</html>

5:重启spring boot服务,application。浏览器访问

http://localhost:8080/hello/666k000000000000000000000000

/*地址、端口,请根据实际情况,hello/后面的数据即是你传递的name值*/

测试结果:



第三个:maven插件mybatis generator代码自动生成

1:还是老套路,pom.xml中添加 mybatis generator插件配置

<plugin>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-maven-plugin</artifactId>
<version>1.3.2</version>
<configuration>
<verbose>true</verbose>
<overwrite>true</overwrite>
</configuration>
</plugin>

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>
<!--mysql jar包必须路径正确能找到文件 -->
<classPathEntry
location="D:\mdp-ide\maven\repo\mysql\mysql-connector-java\5.1.38\mysql-connector-java-5.1.38.jar" />
<context id="context1" targetRuntime="MyBatis3">
<!--jdbc数据连接配置 -->
<jdbcConnection driverClass="com.mysql.jdbc.Driver"
connectionURL="jdbc:mysql://xxx.aliyuncs.com:3306/dbname?useUnicode=true&characterEncoding=UTF-8"
userId="username" password="password" />
<!--生成的Model -->
<javaModelGenerator targetPackage="com.mts.mybatisgenerator.generator.model"
targetProject="E:\mspace\mybatis-generator\src\main\java" />
<!--生成的mapper .xml文件路径及目录名字 -->
<sqlMapGenerator targetPackage="mapper"
targetProject="E:\mspace\mybatis-generator\src\main\resources" />
<!--生成的repository 服务类路径 -->
<javaClientGenerator targetPackage="com.mts.mybatisgenerator.generator.repository"
targetProject="E:\mspace\mybatis-generator\src\main\java" type="XMLMAPPER" />
<!--数据库中的表名  -->
<table schema="CL_DEMO" tableName="t_msmart_payment" />
<!--多张表可以添加多个       <table schema="CL_DEMO" tableName="t_table_name2" /> -->
</context>
</generatorConfiguration>

3:从pom.xml 中run as -> maven build



Goals 中输入:mybatis-generator:generate -> Run



到这步就完成了!请刷新你的工程,你会看到安配置完美生成!

最后你的工程中没有ibatis配置,生成的代码中报错,这时候你需要引入pom.xml以下的一个配置

<dependency>
<groupId>org.apache.ibatis</groupId>
<artifactId>ibatis-core</artifactId>
<version>3.0</version>
</dependency>


好了,来欣赏下完整的工程目录结构吧!

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息