当前位置: 首页 > wzjs >正文

免费建站网站一级123456成都网站seo技术

免费建站网站一级123456,成都网站seo技术,餐饮加盟网站建设方案,双轨制直销系统开发1,springboot逆向mybatis生成接口类2,执行generator生成接口类 1,控制台使用mvn命令:2,双击mvn里面的pulgins插件下的renerator启动插件 3,创建一个控制器4,application配置文件添加引入mapper的xml路径5,执行效果6&am…
  • 1,springboot逆向mybatis生成接口类
  • 2,执行generator生成接口类
    • 1,控制台使用mvn命令:
    • 2,双击mvn里面的pulgins插件下的renerator启动插件
  • 3,创建一个控制器
  • 4,application配置文件添加引入mapper的xml路径
  • 5,执行效果
  • 6,测试代码地址
  • 本文永久更新地址:
1,springboot逆向mybatis生成接口类

pom依赖包

<dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId>
</dependency>
<dependency><groupId>org.mybatis.spring.boot</groupId><artifactId>mybatis-spring-boot-starter</artifactId><version>2.1.0</version>
</dependency>

pom依赖插件

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

generator.properties配置文件

jdbc.driverLocation=D:/mysql-connector-java-8.0.16.jar
jdbc.driverClass=com.mysql.cj.jdbc.Driver
jdbc.connectionURL=jdbc:mysql://localhost:3306/test
jdbc.userId=root
jdbc.password=root

generatorConfig.xml文件

javaModelGenerator模块生成的路径
sqlMapGeneratorMapper映射文件生成所在的目录 为每一个数据库的表生成对应的SqlMap文件,一般指的到resource下新建一个mapper文件夹里面targetProject="src/main/resource">
javaClientGeneratorMapper接口的文件路径targetProject="src/main/java" type="XMLMAPPER">
table数据库表名称
                          ```xml<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE generatorConfigurationPUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN""http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd"><generatorConfiguration><!--导入属性配置--><properties resource="generator.properties"></properties><!--指定特定数据库的jdbc驱动jar包的位置--><classPathEntry location="${jdbc.driverLocation}"/><context id="default" targetRuntime="MyBatis3"><!-- optional,旨在创建class时,对注释进行控制 --><commentGenerator><property name="suppressDate" value="true"/><property name="suppressAllComments" value="true"/></commentGenerator><!--jdbc的数据库连接 --><jdbcConnectiondriverClass="${jdbc.driverClass}"connectionURL="${jdbc.connectionURL}"userId="${jdbc.userId}"password="${jdbc.password}"><!--MySQL 不支持 schema 或者 catalog 所以需要添加这个--><!-- 不然会出现生成器把其他数据库的同名表生成下来的问题 --><!-- 现象就是某个类中出现了数据库表里面没有的字段 --><property name="nullCatalogMeansCurrent" value="true"/></jdbcConnection><!-- 非必需,类型处理器,在数据库类型和java类型之间的转换控制--><javaTypeResolver><property name="forceBigDecimals" value="false"/></javaTypeResolver><!-- Model模型生成器,用来生成含有主键key的类,记录类 以及查询Example类targetPackage     指定生成的model生成所在的包名targetProject     指定在该项目下所在的路径--><javaModelGenerator targetPackage="com.example.test001.bean"targetProject="src/main/java"><!-- 是否允许子包,即targetPackage.schemaName.tableName --><property name="enableSubPackages" value="false"/><!-- 是否对model添加 构造函数 --><property name="constructorBased" value="true"/><!-- 是否对类CHAR类型的列的数据进行trim操作 --><property name="trimStrings" value="true"/><!-- 建立的Model对象是否 不可改变  即生成的Model对象不会有 setter方法,只有构造方法 --><property name="immutable" value="false"/></javaModelGenerator><!--Mapper映射文件生成所在的目录 为每一个数据库的表生成对应的SqlMap文件 --><sqlMapGenerator targetPackage="mapper"targetProject="src/main/resource"><property name="enableSubPackages" value="false"/></sqlMapGenerator><!-- 客户端代码,生成易于使用的针对Model对象和XML配置文件 的代码type="ANNOTATEDMAPPER",生成Java Model 和基于注解的Mapper对象type="MIXEDMAPPER",生成基于注解的Java Model 和相应的Mapper对象type="XMLMAPPER",生成SQLMap XML文件和独立的Mapper接口--><javaClientGenerator targetPackage="com.example.test001.mapper"targetProject="src/main/java" type="XMLMAPPER"><property name="enableSubPackages" value="true"/></javaClientGenerator><!--要执行逆向工程所用到的表--><table tableName="user" /><!--        <table tableName="category" />--></context></generatorConfiguration>```
2,执行generator生成接口类
1,控制台使用mvn命令:
mvn mybatis-generator:generate
2,双击mvn里面的pulgins插件下的renerator启动插件

image-20220522232558311

执行完成后就会生成三个文件

image-20220522232829247

3,创建一个控制器
注解说明例子
@RestController在类上添加注解,相当于在类上添加@Controller和在方法上添加@ ResponseBody二合一,在类上加了@RestController注解后就不在在每个方法上加@ResponseBody注解了@RestController
public class StudentController {}
@Autowired自动注入注解的对象@Autowired
private StudentService studentService;
@GetMappingget请求的注解,相当于@RequestMapping(value = "/get",method = RequestMethod.GET),后面的port,put,delete用法都是一样@GetMapping(value = "/get/{id}")
@PathVariable路径变量,识别注解上面的变量,如 "/get/{id}",id变量可以通过这个注解识别public Object getName(@PathVariable( "id") Integer id){}
@PathParam定义一个参数,不加这个注解,默认取的是形式参数的变量名public Object inster(
@PathParam("name") String name){}

​ ```

package com.springboot.test002.web;import com.springboot.test002.model.Student;
import com.springboot.test002.service.StudentService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;import javax.websocket.server.PathParam;
import java.util.HashMap;/*** restfull接口案例,连接数据库进行增删改差*/
@RestController
public class StudentController {@Autowiredprivate StudentService studentService;@GetMapping(value = "/get/{id}")public Object getName(@PathVariable( "id") Integer id){HashMap<Object, Object> objectObjectHashMap = new HashMap<>();objectObjectHashMap.put("id",id);return objectObjectHashMap;}@PostMapping(value = "/inster")public Object inster(@PathParam("name") String name,@PathParam("age") Integer age,@PathParam("passwod") String password){HashMap<Object, Object> objectObjectHashMap = new HashMap<>();objectObjectHashMap.put("name",name);objectObjectHashMap.put("age",age);objectObjectHashMap.put("passwod",password);int i =  studentService.inster(objectObjectHashMap);return i ;}@PutMapping(value = "/update/{id}")public Object update(@PathVariable("id") Integer id,@PathParam("name") String name,@PathParam("age") Integer age,@PathParam("password") String password){Student student = new Student();student.setId(id);student.setName(name);student.setAge(age);student.setPasswod(password);int i =  studentService.update(student);return i ;}@DeleteMapping(value = "/delete/{id}")public Object delete(@PathVariable( "id") Integer id){Student student = new Student();student.setId(id);return   studentService.delete(student.getId());}@RequestMapping(value = "/getUser")public Object get(Integer id){Student student = new Student();student.setId(id);return   studentService.get(student.getId());}
}
4,application配置文件添加引入mapper的xml路径

指定resource路径下的mapper下的所有xml文件

mybatis:mapper-locations: classpath:mapper/*.xml

完整的配置文件

  # 应用服务 WEB 访问端口server:port: 8081servlet:context-path: /spring:datasource:driver-class-name: com.mysql.cj.jdbc.Driverurl: jdbc:mysql://localhost:3306/student?serverTimezone=GMT%2B8&&characterEncoding=utf8password: rootusername: rootredis:password: 123456host: 127.0.0.1port: 6379mybatis:mapper-locations: classpath:mapper/*.xml
5,执行效果

image-20220523000133185

6,测试代码地址

https://github.com/redesperado/SpringBoot


本文永久更新地址:

https://www.fenxiangbe.com/p/pringboot之restfull接口规范注解(二).html

http://www.dtcms.com/wzjs/106496.html

相关文章:

  • 有哪些网站可以找兼职做免费平台
  • 部落冲突做任务网站win10优化大师有用吗
  • 济南网站建设大标网络新手怎么学做电商
  • 花生壳域名直接做网站东莞推广服务
  • 网站程序有哪些免费十八种禁用网站
  • 公司做营销型网站网站搭建策略与方法
  • iis 一个网站多个应用程序十大营销手段
  • 专门做ui图标的网站国内搜索引擎有哪些
  • 做c 题的网站seo点击排名工具
  • 湖南网站推广建设公司关键词排名是什么意思
  • 网站建设在作用是什么原因常用的网络推广方法有哪些
  • 2024新冠会再次封城吗现在衡阳seo优化
  • 网站建设费用IPseo如何提高网站排名
  • 成都网站建设开发公司品牌策略包括哪些内容
  • 跨越物流公司官网南宁正规的seo费用
  • 为啥浏览器打不开网页seo测试
  • 家装设计效果图专业网站热门网站排名
  • 定西住房和城乡建设委员会网站百度上海分公司地址
  • 小程序定制开发深圳公司seo收费低
  • sns电商网站seo信息优化
  • 快速搭建网站python什么是seo?
  • 英文介绍做美食视频网站网页设计制作网站模板
  • 网站排名高权重低整合营销理论
  • 电商网站制作进行seo网站建设
  • 电子商务网站采用的开发技术广州seo推广
  • 办公室图片seo教程论坛
  • 求建设网站微信群深圳今日重大新闻
  • 开发网站实时监控如何做好互联网营销
  • 可以做签名链接的网站seo网站地图
  • 网站管理系统有哪些正版seo搜索引擎