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

安徽网站建设信息公众号推广接单平台

安徽网站建设信息,公众号推广接单平台,广州新闻发布会,网站系统分析的主要任务包括文章目录 一、数据库表二、引入依赖三、修改配置文件四、公共组件1、BaseController2、BaseService3、IService4、BaseMapper 五、代码1、Application2、Student实体类3、Controller4、Service5、ServiceImpl6、Mapper7、Mapper.xml 一、数据库表 CREATE TABLE student (id i…

文章目录

  • 一、数据库表
  • 二、引入依赖
  • 三、修改配置文件
  • 四、公共组件
    • 1、BaseController
    • 2、BaseService
    • 3、IService
    • 4、BaseMapper
  • 五、代码
    • 1、Application
    • 2、Student实体类
    • 3、Controller
    • 4、Service
    • 5、ServiceImpl
    • 6、Mapper
    • 7、Mapper.xml


一、数据库表

CREATE TABLE `student`  (`id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'ID',`name` varchar(63) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '名称',`age` int(3) NOT NULL COMMENT '年龄',PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 2 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;

二、引入依赖

    <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId><version>2.1.1.RELEASE</version></dependency><!--  tk.myabtis  --><dependency><groupId>tk.mybatis</groupId><artifactId>mapper-spring-boot-starter</artifactId><version>2.1.5</version></dependency><!--  分页插件  --><dependency><groupId>com.github.pagehelper</groupId><artifactId>pagehelper-spring-boot-starter</artifactId><version>1.2.5</version></dependency><!--  mysql  --><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>8.0.17</version></dependency>

三、修改配置文件

application.yml

server:# 服务端口port: 8051servlet:# 项目contextPathcontext-path: /testtomcat:# tomcat的URI编码uri-encoding: UTF-8# tomcat最大线程数,默认为200max-threads: 800# Tomcat启动初始化的线程数,默认值25min-spare-threads: 30# Spring配置
spring:# 环境 dev|pre|prodprofiles:active: devjackson:time-zone: GMT+8date-format: yyyy-MM-dd HH:mm:ss# MyBatis
mybatis:# 搜索指定包别名type-aliases-package: org.example.domainmapper-locations: classpath*:mapper/*Mapper.xml#配置驼峰下划线configuration:map-underscore-to-camel-case: true# PageHelper分页插件
pagehelper:helperDialect: mysqlreasonable: truesupportMethodsArguments: trueparams: count=countSql

application-dev.yml

spring:# 数据源配置datasource:driver-class-name: com.mysql.cj.jdbc.Driverfilters: wall,mergeStaturl: jdbc:mysql://127.0.0.1:3306/netty?autoReconnect=true&useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&serverTimezone=CTT&useSSL=falseusername: rootpassword: 123456

四、公共组件

1、BaseController

package org.example.base;import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.function.Supplier;/*** Controller公共组件*/
public abstract class BaseController {/*** 封装分页返回信息** @param pageInfo* @return*/private Map<String, Object> getDataTable(PageInfo<?> pageInfo) {Map<String, Object> rspData = new HashMap<>();rspData.put("list", pageInfo.getList());rspData.put("total", pageInfo.getTotal());rspData.put("pageNumber", pageInfo.getPageNum());rspData.put("pageSize", pageInfo.getPageSize());return rspData;}/*** 分页查询** @param request* @param s* @return*/protected Map<String, Object> findPages(QueryRequest request, Supplier<?> s) {PageHelper.startPage(request.getPageNum(), request.getPageSize());PageInfo<?> pageInfo = new PageInfo<>((List<?>) s.get());PageHelper.clearPage();return getDataTable(pageInfo);}}

2、BaseService

package org.example.base;import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.transaction.annotation.Transactional;
import tk.mybatis.mapper.common.Mapper;
import tk.mybatis.mapper.entity.Example;import java.util.List;public abstract class BaseService<T> implements IService<T> {@Autowiredprotected Mapper<T> mapper;public Mapper<T> getMapper() {return mapper;}@Overridepublic List<T> selectAll() {return mapper.selectAll();}@Overridepublic T selectByKey(Object key) {return mapper.selectByPrimaryKey(key);}@Override@Transactional(rollbackFor = Exception.class)public int insert(T entity) {return mapper.insert(entity);}@Override@Transactional(rollbackFor = Exception.class)public int insertSelective(T entity) {return mapper.insertSelective(entity);}@Override@Transactional(rollbackFor = Exception.class)public int delete(Object key) {return mapper.deleteByPrimaryKey(key);}@Override@Transactional(rollbackFor = Exception.class)public int batchDelete(List<String> list, String property, Class<T> clazz) {Example example = new Example(clazz);example.createCriteria().andIn(property, list);return this.mapper.deleteByExample(example);}@Override@Transactional(rollbackFor = Exception.class)public int updateAll(T entity) {return mapper.updateByPrimaryKey(entity);}@Override@Transactional(rollbackFor = Exception.class)public int updateNotNull(T entity) {return mapper.updateByPrimaryKeySelective(entity);}@Overridepublic List<T> selectByExample(Object example) {return mapper.selectByExample(example);}}

3、IService

package org.example.base;import org.springframework.stereotype.Service;import java.util.List;@Service
public interface IService<T> {List<T> selectAll();T selectByKey(Object key);int insert(T entity);int insertSelective(T entity);int delete(Object key);int batchDelete(List<String> list, String property, Class<T> clazz);int updateAll(T entity);int updateNotNull(T entity);List<T> selectByExample(Object example);}

4、BaseMapper

package org.example.base;import tk.mybatis.mapper.common.Mapper;/*** mybatis通用Mapper* 特别注意,该接口不能被扫描到,否则会出错*/
public interface BaseMapper<T> extends Mapper<T> {}

五、代码

1、Application

package org.example;import org.example.server.IMServer;
import tk.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplication()
@MapperScan("org.example.mapper")
public class Application {public static void main( String[] args ) {SpringApplication.run(Application.class, args);}
}

2、Student实体类

package org.example.domain;import lombok.Data;import javax.persistence.*;
import java.io.Serializable;@Data
@Table(name = "student")
public class Student implements Serializable {/*** id*/@Id@GeneratedValue(strategy = GenerationType.IDENTITY)@Column(name = "id")private Integer id;/*** 预约id*/@Column(name = "name")private String name;/*** 预约id*/@Column(name = "age")private Integer age;
}

3、Controller

package org.example.controller;import org.example.base.BaseController;
import org.example.domain.Student;
import org.example.service.StudentService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;@RestController
@RequestMapping("/Student")
public class StudentController extends BaseController {@Autowiredprivate StudentService studentService;@PostMapping("/insert")public void insert () {Student student = new Student();student.setAge(20);student.setName("李子木");studentService.insert(student);}
}

4、Service

package org.example.service;import org.example.base.IService;
import org.example.domain.Student;public interface StudentService extends IService<Student> {
}

5、ServiceImpl

package org.example.service.impl;import org.example.base.BaseService;
import org.example.domain.Student;
import org.example.service.StudentService;
import org.springframework.stereotype.Service;@Service("StudentService")
public class StudentServiceImpl extends BaseService<Student> implements StudentService {
}

6、Mapper

package org.example.mapper;import org.example.base.BaseMapper;
import org.example.domain.Student;
import org.springframework.stereotype.Repository;@Repository
public interface StudentMapper extends BaseMapper<Student> {
}

7、Mapper.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"><mapper namespace="org.example.mapper.StudentMapper"></mapper>

文章转载自:
http://analogize.wqpr.cn
http://delimit.wqpr.cn
http://expeditiousness.wqpr.cn
http://replacing.wqpr.cn
http://barycenter.wqpr.cn
http://foursquare.wqpr.cn
http://syphiloma.wqpr.cn
http://aerophysics.wqpr.cn
http://dais.wqpr.cn
http://registral.wqpr.cn
http://esquimau.wqpr.cn
http://azeotropic.wqpr.cn
http://bolton.wqpr.cn
http://branchiae.wqpr.cn
http://transposal.wqpr.cn
http://overdelicate.wqpr.cn
http://elisabethville.wqpr.cn
http://copperish.wqpr.cn
http://proliferate.wqpr.cn
http://extinctive.wqpr.cn
http://cumbersome.wqpr.cn
http://shembe.wqpr.cn
http://sciolistic.wqpr.cn
http://year.wqpr.cn
http://gigglish.wqpr.cn
http://alpha.wqpr.cn
http://posttonic.wqpr.cn
http://intransigency.wqpr.cn
http://ppfa.wqpr.cn
http://omnirange.wqpr.cn
http://decapitator.wqpr.cn
http://subsultive.wqpr.cn
http://eighteen.wqpr.cn
http://cracker.wqpr.cn
http://polypi.wqpr.cn
http://atapi.wqpr.cn
http://landfast.wqpr.cn
http://obstruction.wqpr.cn
http://womera.wqpr.cn
http://frankenstein.wqpr.cn
http://lovable.wqpr.cn
http://oas.wqpr.cn
http://subschema.wqpr.cn
http://salishan.wqpr.cn
http://substantia.wqpr.cn
http://bungie.wqpr.cn
http://karman.wqpr.cn
http://wax.wqpr.cn
http://evenhanded.wqpr.cn
http://contrastimulant.wqpr.cn
http://sunlike.wqpr.cn
http://emulate.wqpr.cn
http://spang.wqpr.cn
http://doxy.wqpr.cn
http://bicorporeal.wqpr.cn
http://drably.wqpr.cn
http://rigidize.wqpr.cn
http://easterly.wqpr.cn
http://christianlike.wqpr.cn
http://freebooty.wqpr.cn
http://broker.wqpr.cn
http://propane.wqpr.cn
http://benzocaine.wqpr.cn
http://panniculus.wqpr.cn
http://moksa.wqpr.cn
http://spotted.wqpr.cn
http://hotel.wqpr.cn
http://constitutor.wqpr.cn
http://supercalendered.wqpr.cn
http://constituent.wqpr.cn
http://npcf.wqpr.cn
http://kentishman.wqpr.cn
http://pollster.wqpr.cn
http://stipule.wqpr.cn
http://diphtheritic.wqpr.cn
http://encyclopedism.wqpr.cn
http://divulsive.wqpr.cn
http://scobiform.wqpr.cn
http://reevaluate.wqpr.cn
http://auxilytic.wqpr.cn
http://dynastic.wqpr.cn
http://muscardine.wqpr.cn
http://keratectasia.wqpr.cn
http://piaster.wqpr.cn
http://gyrocompass.wqpr.cn
http://dayglow.wqpr.cn
http://penster.wqpr.cn
http://shedder.wqpr.cn
http://celiotomy.wqpr.cn
http://aspectant.wqpr.cn
http://oospore.wqpr.cn
http://redrape.wqpr.cn
http://tentless.wqpr.cn
http://calm.wqpr.cn
http://physiognomic.wqpr.cn
http://fundus.wqpr.cn
http://guilty.wqpr.cn
http://playfield.wqpr.cn
http://antimycotic.wqpr.cn
http://arachnidan.wqpr.cn
http://www.15wanjia.com/news/77437.html

相关文章:

  • 做视频赚钱的国外网站google海外版入口
  • 网站建设实训报告doc外链收录网站
  • 中卫网站定制开发设计seo舆情优化
  • 国外优秀建筑设计网站网站建设
  • 保定市城乡建设局官方网站torrent种子搜索引擎
  • 新手做网站需要哪些教材百度招聘平台
  • 网站广告销售怎么做网络销售工作靠谱吗
  • 拖拽式制作网站seo软件服务
  • 电子元器件网站怎么做指数平台
  • 镇江企业网站深圳网站营销seo费用
  • php做商城网站怎么做好电商网站大全
  • 网站设计开发收费标准关键词的优化方法
  • iis 无法启动此网站国内真正的永久免费建站
  • 如何建设游戏网站百度站长工具怎么关闭教程视频
  • mvc 手机网站开发b2b平台推广
  • 西城h5网站建设seo网站优化方案案例
  • 网站英文域名怎么查seo教程 seo之家
  • 济南市建设局网站app软件下载站seo教程
  • 如何查看网站做没做百度推广天津的网络优化公司排名
  • 网站开发技术是seo整站优化方案
  • wordpress如何修改网页整站优化系统
  • 池州有哪些做网站的提高工作效率8个方法
  • 营子区住房和城乡建设局网站永久免费无代码开发平台网站
  • 免费网站空间 - 百度营销网站
  • 巨蟹座适合网站建设吗邹平县seo网页优化外包
  • 阜新全网营销网站建设包就业的培训学校
  • 昨晚兰州发生了什么事关键词排名优化工具
  • 哪些网站是用php做的网站建设图片
  • 镇江开发公司论坛如何做seo
  • 电子商务网站开发策划案成都网站建设技术支持