spring boot + Vue + iView前后端分离架构(Mac版) -- (四)后端工程构建_ivew boot-程序员宅基地

技术标签: spring boot  vue  spring boot + vue + iView  

spring boot + Vue + iView前后端分离架构(Mac版) – (四)后端工程构建

小景哥哥博客

一、创建spring boot工程

在我们的hep-admin-web同级下创建后端工程,idea-->file-->new-->module,选中Spring Initializr点击next,安装后续图片步骤操作即可。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

二、配置pom.xml文件

<?xml version="1.0" encoding="UTF-8"?>
<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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.2.6.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>
    <groupId>com.huerpu.admin</groupId>
    <artifactId>hep-admin-web-core</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>hep-admin-web-core</name>
    <description>This is Huerpu's admin project.</description>

    <properties>
        <java.version>1.8</java.version>
    </properties>

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

        <!--通用 Mapper-->
        <dependency>
            <groupId>tk.mybatis</groupId>
            <artifactId>mapper-spring-boot-starter</artifactId>
            <version>2.0.4</version>
        </dependency>

        <!--连接池-->
        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>druid-spring-boot-starter</artifactId>
            <version>1.1.9</version>
        </dependency>
        <!--数据库驱动-->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
        </dependency>

        <!--分页插件-->
        <dependency>
            <groupId>com.github.pagehelper</groupId>
            <artifactId>pagehelper-spring-boot-starter</artifactId>
            <version>1.2.4</version>
        </dependency>

        <!-- swagger插件 -->
        <dependency>
            <groupId>com.didispace</groupId>
            <artifactId>spring-boot-starter-swagger</artifactId>
            <version>1.2.0.RELEASE</version>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
            <exclusions>
                <exclusion>
                    <groupId>org.junit.vintage</groupId>
                    <artifactId>junit-vintage-engine</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <!--<version>3.5.1</version>-->
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                    <annotationProcessorPaths>
                        <path>
                            <groupId>org.mapstruct</groupId>
                            <artifactId>mapstruct-processor</artifactId>
                            <version>${org.mapstruct.version}</version>
                        </path>
                    </annotationProcessorPaths>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.mybatis.generator</groupId>
                <artifactId>mybatis-generator-maven-plugin</artifactId>
                <version>1.3.6</version>
                <configuration>
                    <configurationFile>
                        ${basedir}/src/main/resources/generator/generatorConfig.xml
                    </configurationFile>
                    <overwrite>true</overwrite>
                    <verbose>true</verbose>
                </configuration>
                <dependencies>
                    <dependency>
                        <groupId>mysql</groupId>
                        <artifactId>mysql-connector-java</artifactId>
                        <version>8.0.19</version>
                    </dependency>
                    <dependency>
                        <groupId>tk.mybatis</groupId>
                        <artifactId>mapper</artifactId>
                        <version>4.0.0</version>
                    </dependency>
                </dependencies>
            </plugin>
        </plugins>
    </build>
</project>

三、执行数据库脚本

创建数据库cs,之后执行数据库脚本。包括四门计算机课程表、用户表、权限表、菜单表、学校信息表。
在这里插入图片描述

/*
 Navicat Premium Data Transfer

 Source Server         : Localhost
 Source Server Type    : MySQL
 Source Server Version : 80011
 Source Host           : localhost:3306
 Source Schema         : cs

 Target Server Type    : MySQL
 Target Server Version : 80011
 File Encoding         : 65001

 Date: 02/04/2020 23:55:31
*/

SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;

-- ----------------------------
-- Table structure for hep_cn
-- ----------------------------
DROP TABLE IF EXISTS `hep_cn`;
CREATE TABLE `hep_cn` (
  `cn_id` int(11) NOT NULL,
  PRIMARY KEY (`cn_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='计算机网络(computer networking)课程';

-- ----------------------------
-- Table structure for hep_co
-- ----------------------------
DROP TABLE IF EXISTS `hep_co`;
CREATE TABLE `hep_co` (
  `co_id` int(11) NOT NULL,
  PRIMARY KEY (`co_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='计算机组成原理(Computer Organization and Design)课程';

-- ----------------------------
-- Table structure for hep_ds
-- ----------------------------
DROP TABLE IF EXISTS `hep_ds`;
CREATE TABLE `hep_ds` (
  `ds_id` int(11) NOT NULL,
  PRIMARY KEY (`ds_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='数据结构(data structure)课程';

-- ----------------------------
-- Table structure for hep_menu
-- ----------------------------
DROP TABLE IF EXISTS `hep_menu`;
CREATE TABLE `hep_menu` (
  `menu_id` int(11) NOT NULL,
  `menu_name` varchar(255) DEFAULT NULL,
  `menu_url` varchar(255) DEFAULT NULL,
  `menu_order` varchar(255) DEFAULT NULL,
  `menu_role` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`menu_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='菜单表';

-- ----------------------------
-- Table structure for hep_os
-- ----------------------------
DROP TABLE IF EXISTS `hep_os`;
CREATE TABLE `hep_os` (
  `os_id` int(11) NOT NULL,
  PRIMARY KEY (`os_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='操作系统(operating system)课程';

-- ----------------------------
-- Table structure for hep_role
-- ----------------------------
DROP TABLE IF EXISTS `hep_role`;
CREATE TABLE `hep_role` (
  `role_id` int(11) NOT NULL,
  PRIMARY KEY (`role_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='用户权限表';

-- ----------------------------
-- Table structure for hep_university
-- ----------------------------
DROP TABLE IF EXISTS `hep_university`;
CREATE TABLE `hep_university` (
  `university_id` int(11) NOT NULL COMMENT '主键',
  `university_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '学校名称',
  `university_college` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '学院名称',
  `university_exam_basic` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '计算机考研公共基础课',
  `university_exam_cs` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '计算机考研专业课',
  `university_exam_interview` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '计算机考研复试内容',
  `university_major_direction` varchar(1000) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '计算机主修研究方向',
  `university_coefficient_difficulty` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '考研难度系数',
  `university_academic_professional` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '学硕还是专硕',
  `university_study_period` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '研究生学习年限(2年、3年还是2.5年)',
  PRIMARY KEY (`university_id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='学校信息';

-- ----------------------------
-- Table structure for hep_user
-- ----------------------------
DROP TABLE IF EXISTS `hep_user`;
CREATE TABLE `hep_user` (
  `user_id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `user_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '用户名',
  `user_nickname` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '用户昵称',
  `user_email` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '邮箱',
  `user_mobile` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '手机号',
  `user_password` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '密码',
  `user_address` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '地址',
  `user_assign_date` datetime DEFAULT NULL COMMENT '注册时间',
  PRIMARY KEY (`user_id`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=11 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='用户表';

SET FOREIGN_KEY_CHECKS = 1;

四、使用mybatis插件快速生成代码

src-->main-->java创建包com.huerpu.admin.web.core,在该目录下创建controllerdaoentityserviceutil工程结构目录。在src-->main-->resources-->generator下创建配置文件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>
    <context id="Mysql" targetRuntime="MyBatis3Simple" defaultModelType="flat">
        <property name="beginningDelimiter" value="`"/>
        <property name="endingDelimiter" value="`"/>
        <plugin type="tk.mybatis.mapper.generator.MapperPlugin">
            <property name="mappers" value="tk.mybatis.mapper.common.Mapper"/>
            <!-- 是否区分大小写,默认值 false -->
            <property name="caseSensitive" value="true"/>
            <!-- 是否强制生成注解,默认 false,如果设置为 true,不管数据库名和字段名是否一致,都会生成注解(包含 @Table 和 @Column) -->
            <property name="forceAnnotation" value="true"/>
        </plugin>
        <jdbcConnection driverClass="com.mysql.cj.jdbc.Driver"
                        connectionURL="jdbc:mysql://localhost:3306/cs?characterEncoding=utf-8"
                        userId="root"
                        password="123456">
        </jdbcConnection>
        <javaModelGenerator targetPackage="com.huerpu.admin.web.core.entity" targetProject="src/main/java">
        </javaModelGenerator>
        <sqlMapGenerator targetPackage="mybatis/mapper" targetProject="src/main/resources" />
        <javaClientGenerator targetPackage="com.huerpu.admin.web.core.dao" targetProject="src/main/java"  type="XMLMAPPER"/>
        <table tableName="hep_cn" domainObjectName="Cn" mapperName="UserDao">
            <!-- 字段属性是否驼峰展示,true为驼峰展示 -->
            <property name="useActualColumnNames" value="true"></property>
            <generatedKey column="cnId" sqlStatement="JDBC"/>
        </table>
        <table tableName="hep_co" domainObjectName="Co" mapperName="CoDao">
            <!-- 字段属性是否驼峰展示,true为驼峰展示 -->
            <property name="useActualColumnNames" value="true"></property>
            <generatedKey column="coId" sqlStatement="JDBC"/>
        </table>
        <table tableName="hep_ds" domainObjectName="Ds" mapperName="DsDao">
            <!-- 字段属性是否驼峰展示,true为驼峰展示 -->
            <property name="useActualColumnNames" value="true"></property>
            <generatedKey column="dsId" sqlStatement="JDBC"/>
        </table>
        <table tableName="hep_menu" domainObjectName="Menu" mapperName="MenuDao">
            <!-- 字段属性是否驼峰展示,true为驼峰展示 -->
            <property name="useActualColumnNames" value="true"></property>
            <generatedKey column="menuId" sqlStatement="JDBC"/>
        </table>
        <table tableName="hep_os" domainObjectName="Os" mapperName="OsDao">
            <!-- 字段属性是否驼峰展示,true为驼峰展示 -->
            <property name="useActualColumnNames" value="true"></property>
            <generatedKey column="osId" sqlStatement="JDBC"/>
        </table>
        <table tableName="hep_role" domainObjectName="Role" mapperName="RoleDao">
            <!-- 字段属性是否驼峰展示,true为驼峰展示 -->
            <property name="useActualColumnNames" value="true"></property>
            <generatedKey column="roleId" sqlStatement="JDBC"/>
        </table>
        <table tableName="hep_university" domainObjectName="University" mapperName="UniversityDao">
            <!-- 字段属性是否驼峰展示,true为驼峰展示 -->
            <property name="useActualColumnNames" value="true"></property>
            <generatedKey column="universityId" sqlStatement="JDBC"/>
        </table>
        <table tableName="hep_user" domainObjectName="User" mapperName="UserDao">
            <!-- 字段属性是否驼峰展示,true为驼峰展示 -->
            <property name="useActualColumnNames" value="true"></property>
            <generatedKey column="userId" sqlStatement="JDBC"/>
        </table>
    </context>
</generatorConfiguration>

打开idea右侧的maven,找到mybatis-generator,双击运行。就会看到我们的entity、dao、mapper底下会生成文件,则说明插件已经帮助生成了我们想要的代码了。
在这里插入图片描述

五、配置mybatis

修改工程入口程序HepAdminWebCoreApplication如下:

package com.huerpu.admin.web.core;
import com.didispace.swagger.EnableSwagger2Doc;
import tk.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
@EnableSwagger2Doc
@MapperScan("com.huerpu.admin.web.core.dao")
public class HepAdminWebCoreApplication {
    
    public static void main(String[] args) {
    
        SpringApplication.run(HepAdminWebCoreApplication.class, args);
    }
}

src-->main-->resources下创建文件application.yml、application-dev.yml,二者内容分别如下:

application.yml

spring:
  profiles:
    active: dev

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

pagehelper:
  helperDialect: mysql
  reasonable: true

application-dev.yml

server:
  port: 80

# 配置日志信息
logging:
  level:
    root: INFO
    com.huerpu.admin.web.core: DEBUG

spring:
  datasource:
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://127.0.0.1:3306/cs?characterEncoding=utf-8&useSSL=false&serverTimezone=Asia/Shanghai
    username: root
    password: 123456
    type: com.alibaba.druid.pool.DruidDataSource
    druid:
      filters: stat
      maxActive: 20
      initialSize: 1
      maxWait: 60000
      minIdle: 1
      timeBetweenEvictionRunsMillis: 60000
      minEvictableIdleTimeMillis: 300000
      validationQuery: select 'x'
      testWhileIdle: true
      testOnBorrow: false
      testOnReturn: false
      poolPreparedStatements: true
      maxOpenPreparedStatements: 20

swagger:
  title: 上海沪尔浦考研股份有限公司
  description: 沪尔浦拥有最终解释权
  base-package: com.huerpu.admin.web.core.controller
  contact:
    name: 小景哥哥
    email: [email protected]

六、User保存逻辑

接下来我们写一个保存User类的验证逻辑,包括UserController、UserService。

UserService:

package com.huerpu.admin.web.core.service;

import com.huerpu.admin.web.core.dao.UserDao;
import com.huerpu.admin.web.core.entity.User;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

@Service
public class UserService {
    

    @Autowired
    private UserDao userDao;

    public void save(User user){
    
        userDao.insert(user);
    }

}

UserController:

package com.huerpu.admin.web.core.controller;

import com.huerpu.admin.web.core.entity.User;
import com.huerpu.admin.web.core.service.UserService;
import io.swagger.annotations.ApiOperation;
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("/user")
public class UserController {
    

    @Autowired
    private UserService userService;

    @ApiOperation(value = "Find Hep user lists")
    @PostMapping("save")
    public void getUserLists(User user){
    
        userService.save(user);
    }
}

启动项目:
在这里插入图片描述
在这里插入图片描述

访问http://127.0.0.1/swagger-ui.html#!/user45controller/getUserListsUsingPOST地址,输入保存的参数,点击try it out,返回结果为200证明保存成功,成功之后去数据库核实数据即可。如果有数据,则说明我们的工程构建成功。
在这里插入图片描述
在这里插入图片描述

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/JingLisen/article/details/105308775

智能推荐

一个u盘 win linux,新一代装机神器:将Win&PE&Linux&优麒麟等多个系统装在1个U盘里...-程序员宅基地

文章浏览阅读349次。大家在安装系统的时候喜欢使用哪款PE工具?U启动?大白菜?还是微PE?但是你知道吗?有一个 U 盘,通吃 200 多款不同的操作系统安装!有了它,你无需反复地格式化U盘就可以在同一个U盘里集成多款不同类型的操作系统 (比如 Windows、WinPE、Linux),并通过菜单来选择安装。这样的U盘你想要吗?今天小编就告诉你怎么制作这款强大的U盘工具!这款制作神器就是“Ventoy ”有了它之后你无...

Swift-录制视频遇到的异常崩溃_avcapturemoviefileoutput 视频无法写入-程序员宅基地

文章浏览阅读361次。录制视频遇到的异常崩溃*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[AVCaptureMovieFileOutput startRecordingToOutputFileURL:recordingDelegate:] Cannot record to URL /private/var/mobile/Containers/Data/Application/1CD7C276-_avcapturemoviefileoutput 视频无法写入

列举python内置函数和使用方法_Python内置函数——__import__ 的使用方法-程序员宅基地

文章浏览阅读199次。__import__() 函数用于动态加载类和函数 。如果一个模块经常变化就可以使用 __import__() 来动态载入。语法__import__ 语法:__import__(name[, globals[, locals[, fromlist[, level]]]])参数说明:name -- 模块名英文文档:__import__(name, globals=None, locals=None,..._python的内置函数不用import就可以调用

2019天籁按键功能介绍,汽车知识:2019款天籁自动驾驶辅助体验介绍-程序员宅基地

文章浏览阅读702次。汽车已经成了大多数人生活中必备的交通工具了,那么许多想要买车的朋友都会在购买汽车之前先到各大汽车网站上查看该汽车相应的参数,看到不少车友提到关于2019款天籁自动驾驶辅助体验介绍这方面的问题,小编为此整理了一些2019款天籁自动驾驶辅助体验介绍这方面的讯息,希望就是你想要的。2019款天籁搭载了L2级别的自动驾驶功能,想要启动第七代天籁的自动驾驶并不复杂,只需按一下方向盘右侧的蓝色按钮,再按下SE...

android搜索iphone蓝牙,苹果手机的蓝牙,该如何配对儿?看完这篇文章你就知道了...-程序员宅基地

文章浏览阅读5.1k次。很多朋友因为习惯使用安卓手机了,换成苹果手机之后,不知道如何使用它的蓝牙功能,本期文章就说说使用苹果手机进行蓝牙配对儿的方法和步骤。蓝牙耳机开关一、打开需要连接的蓝牙设备比较常见的蓝牙设备有两种,一种是智能终端,一种是被动终端,前者在蓝牙配对的过程中需要手动接受配对,比如手机与手机之间、电脑与手机之间;而另一种是被动终端,只要打开这类蓝牙设备的电源开关,就会自动默认开启蓝牙功能,它无法主动与其他设..._安卓手机如何与iphone手机连接蓝牙

2021-01-14_2021-01-14t16:16:05.975923z 0 [error] [my-000068] -程序员宅基地

文章浏览阅读126次。KNN算法(鸢尾花)**话不多说了,上代码啦!在这里插入代码片#knn算法复习from numpy import *import operatorfrom os import listdir#使用KNN算法分类'''def file2matrix(filename): with open(filename)as file: array0Lines=file.readlines() number0fLines=len(array0Lines) ._2021-01-14t16:16:05.975923z 0 [error] [my-000068] [server] unknown option '-

随便推点

递归实现字符串的逆序。_递归实现逆-程序员宅基地

文章浏览阅读2.1k次。递归实现字符串的逆序。举例如下:比如字符串“abcdef”先拿出a,将f放在a的位置,f的位置补0,即“fbcde\0”指针向后偏移,指向下一个字符串“bcde\0”依次类推,直到下一个字符串长度为1时不再执行递归操作。#include #include #include #include void reverse_递归实现逆

亲测可用[转]官方17ce老毛子Padavan华硕固件router插件安装方法|集成不占空间k1斐讯k2...-程序员宅基地

文章浏览阅读9.7k次。亲测可用!17ce终于支持老毛子Padavan固件了!请教了几位大神,感谢大神们的教程和指点,几条命令就搞定了。。。兴奋ing!不会也没事,收益低,挂不挂它无所谓。实在想折腾也可以发短消息给我,很简单的,包会。 走了很多弯路,刷了好几个假教程。。自己百度就明白了。。 感谢“正版”的大神给的“正...

jqgrid实现表头合并功能_jqgrid合并表头-程序员宅基地

文章浏览阅读2.1k次。在使用jqgrid的过程中,难免要用到表头合并的功能,下面为大家提供一个简单的操作方式。首先,jqgrid列表的使用与之前的无二。$("#jqGrid").jqGrid({ url: baseURL + 'user/list', datatype: "json", colModel: [ {label: '姓名',..._jqgrid合并表头

lvs dr 链接mysql_Keepalived+LVS(DR)+MySQL-程序员宅基地

文章浏览阅读201次。实验环境主机名IPVIP服务主备KA_LV_MYSQL_01192.168.30.130192.168.30.100keepalived、LVS、MySQLMASTERKA_LV_MYSQL_02192.168.30.131BACKUP软件版本:[root@KA_LV_MYSQL_01 ~]# cat /etc/redhat-releaseCentOS release 6.9 (Final)[ro..._destination already exists

android怎么保存字符串,如何在Android中存储长文本?-程序员宅基地

文章浏览阅读473次。我经常在strings.xml中使用TextViews和其他小部件的短消息.我在哪里可以存储长文本?如果我需要存储大型用户指南并进行本地化,该怎么办?Lorem Ipsum ist ein einfacher Demo-Text für die Print- und Schriftindustrie. Lorem Ipsum ist in der Industrie bereits der Sta..._android string.xml 中 超长文本

android 外键,SQlite-Android-外键语法-程序员宅基地

文章浏览阅读223次。我一直试图在我的Android SQLite数据库中使用外键。 我尝试了以下语法,但它给了我一个逼近的力量:private static final String TASK_TABLE_CREATE = "create table "+ TASK_TABLE + " (" + TASK_ID+ " integer primary key autoincrement, " + TASK_TITLE+..._android怎么弄另一个表的外码

推荐文章

热门文章

相关标签