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

第一个:restful风格服务

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

155456_lOWt_2942156.png

        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

160424_bhbl_2942156.png

测试成功!

第二个: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类不要管

161002_C2yG_2942156.png

        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值*/

        测试结果:

161643_C0Py_2942156.png

第三个: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&amp;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

162733_woqf_2942156.png
        Goals 中输入:mybatis-generator:generate -> Run

162848_8tSP_2942156.png

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

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

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

 

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

163404_FSgL_2942156.png

 

转载于:https://my.oschina.net/u/2942156/blog/800901

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值