1)新建一个maven工程quickStart,然后在pom文件里添加依赖

<parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.0.5.RELEASE</version></parent><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency>

启动的注解

@SpringbootApplication          默认的启动注解

SpringApplication.run(className,args) ;

2)修改启动端口

resources目录下的application.properties文件里添加

server.port=8089

3)使用mysql,mybatis,添加jar包

<dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>5.1.41</version>
</dependency>
<dependency><groupId>com.alibaba</groupId><artifactId>druid</artifactId><version>1.1.3</version>
</dependency>
<dependency><groupId>org.mybatis.spring.boot</groupId><artifactId>mybatis-spring-boot-starter</artifactId><version>1.3.1</version>
</dependency>

在使用工具在resources目录下生成mybatis的映射文件,下面是pom文件的配置(这里有个小坑,pom解析依赖有问题,mybatis-generator-core会标红,可以将依赖放到上面的dependencies里reimport,然后再次放回到原来的位置就可以了)

<plugin>  <groupId>org.mybatis.generator</groupId>  <artifactId>mybatis-generator-maven-plugin</artifactId>  <version>1.3.5</version>  <dependencies>    <dependency>      <groupId>org.mybatis.generator</groupId>      <artifactId>mybatis-generator-core</artifactId>      <version>1.3.5</version>    </dependency>    <dependency>      <groupId>mysql</groupId>      <artifactId>mysql-connector-java</artifactId>      <version>5.1.41</version>    </dependency>  </dependencies>  <!--导入以后需要做的execution-->  <executions>    <execution>      <id>mybatis generator</id>      <phase>package</phase>      <goals>        <goal>generate</goal>      </goals>    </execution>  </executions>  <!--配置生成的文件-->  <configuration>    <!--允许移动生成的文件-->    <verbose>true</verbose>    <!--允许自动覆盖文件,一般项目开发中不允许设置为true,这样会把别人的工作成果给覆盖了-->    <overwrite>true</overwrite>    <configurationFile>      src/main/resources/mybatis-generator.xml    </configurationFile>  </configuration></plugin>

3)编写mybatis-generator.xml,这里有个小问题,这个dtd会标红,在idea里打开file->setting->Languages & Frameworks里的Schemas or DTDs里的右侧添加这个链接就不会标红了

4)创建数据库

一般选择utf8字符集,默认排序规则使用utf8_unicode_ci

创建表user_info,有如下字段

id,name,gender,age,telphone,regiseter_mode,third_parti_id    (这里使用默认值,不用null)

企业级的密码一般是不与主表一起存取,需要加密存储,不能明文存储,

密码表user_password

id,encrpt_password,user_id

5)在mybatis-generator.xml,配置路径及生成的对应表的类的配置

jdbcConnection  配置数据库连接

javaModelGenerator  配置dataObject类存放路径

sqlNapGenerator生成映射文件的存放路径

javaClientGenerator  生成的Dao类的存放位置

生成对应表及类名

6)自动mybatis的类   run-> editConfiguration

新建一个maven运行,然后运行这个便能生成

7)生成的model会产生几个example的model,它会采用复杂的sql语句去查询,一般互联网开发中不会用到,如果用到都是建议手动去编写

下面是去掉这个example的model

然后手动删除那几个文件(踩完坑贴上这个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><context id="DB2Tables" targetRuntime="MyBatis3"><!-- 数据库连接 --><jdbcConnection driverClass="com.mysql.jdbc.Driver"connectionURL="jdbc:mysql://127.0.0.1/miaosha"userId="root"password="lwx554246"></jdbcConnection><!--dataobject--><javaModelGenerator targetPackage="com.miaoshaproject.dataobject" targetProject="src\main\java"><property name="enableSubPackages" value="true" /><!-- 从数据库返回的值被清理前后的空格  --><property name="trimStrings" value="true" /></javaModelGenerator><!--对应的mapper.xml文件  --><sqlMapGenerator targetPackage="mapping" targetProject="src\main\resources"><property name="enableSubPackages" value="true" /></sqlMapGenerator><!-- 对应的Mapper接口类文件 --><javaClientGenerator type="XMLMAPPER" targetPackage="com.miaoshaproject.dao" targetProject="src\main\java"><property name="enableSubPackages" value="true" /></javaClientGenerator><!-- 生成那些表,tableName对应数据库表,domainObjectName对应实体类名 --><table tableName="user_info" domainObjectName="UserDO"enableCountByExample="false" enableUpdateByExample="false"enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table><table tableName="user_password" domainObjectName="UserPasswordDO" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table></context>
</generatorConfiguration>

8)配置springboot的dataresurece

9)@SpringBootApplication(scanBasePackages={"com.miaoshaproject"})

对该工程下的文件进行扫描springboot的注解

@MapperScan("com.miaoshaproject.dao")

设置dao的目录设置到注解里

然后启动进行测试,然后手动往数据库里添加一天数据

再次测试

转载于:https://www.cnblogs.com/llcMite/p/10585984.html

springboot秒杀课程学习整理1-1相关推荐

  1. 深度学习课程资源整理

    转自:http://blog.coursegraph.com/tag/%E8%87%AA%E7%84%B6%E8%AF%AD%E8%A8%80%E5%A4%84%E7%90%86 这里整理一批深度学习 ...

  2. (附源码)springboot智能手机的微课程学习系统 APP 毕业设计 100909

    摘  要 随着现在网络的快速发展,网络的应用在各行各业当中它很快融入到了许多学校的眼球之中,他们利用网络来做这个微课程学习系统的网站,随之就产生了"智能手机的微课程学习系统 ",这 ...

  3. MachineLearning(6)-Daviad Silver强化学习课程脉络整理

    强化学习-Daviad Silver强化学习课程脉络整理 1.lecture1 introduction 1.1 强化学习简介 1.2 强化学习类别 1.3 强化学习的主要问题 2.lecture2 ...

  4. 【项目实战】springboot+vue舞蹈课程在线学习系统-java舞蹈课程学习打卡系统的设计与实现

    注意:该项目只展示部分功能,如需了解,评论区咨询即可. 本文目录 1.开发环境 2 系统设计 2.1 背景意义 2.2 技术路线 2.3 主要研究内容 3 系统页面展示 3.1 学生 3.2 教师页面 ...

  5. mybitsplus的idworker应java什么类型_MyBatisPlus学习整理(一)

    本文是通过慕课网相关课程学习MyBatisPlus整理的笔记. MyBatisPlus入门 : - ) 老师讲的挺好的,还不会MyBatisPlus的小伙伴门可以听一下. MyBatisPlus官网 ...

  6. java计算机毕业设计计算机实验课程学习系统源码+mysql数据库+系统+lw文档+部署

    java计算机毕业设计计算机实验课程学习系统源码+mysql数据库+系统+lw文档+部署 java计算机毕业设计计算机实验课程学习系统源码+mysql数据库+系统+lw文档+部署 本源码技术栈: 项目 ...

  7. 基于Android智能手机的微课程学习系统设计与实现 毕业设计源码100909

    摘 要 随着现在网络的快速发展,网络的应用在各行各业当中它很快融入到了许多学校的眼球之中,他们利用网络来做这个微课程学习系统的网站,随之就产生了"智能手机的微课程学习系统 ",这样 ...

  8. (附源码)app智能手机的微课程学习系统 毕业设计 100909

    摘  要 随着现在网络的快速发展,网络的应用在各行各业当中它很快融入到了许多学校的眼球之中,他们利用网络来做这个微课程学习系统的网站,随之就产生了"智能手机的微课程学习系统 ",这 ...

  9. APP+spring boot基于Android智能手机的微课程学习系统设计与实现 毕业设计-附源码100909

    摘  要 随着现在网络的快速发展,网络的应用在各行各业当中它很快融入到了许多学校的眼球之中,他们利用网络来做这个微课程学习系统的网站,随之就产生了"智能手机的微课程学习系统 ",这 ...

最新文章

  1. 「BATJ面试系列」并发编程
  2. 线性系统理论知识点总结_线性系统理论(七)推广与总结
  3. 说说TDD的好处和坏处-对话
  4. (课程学习笔记)Python基础学习
  5. 【译】Using Objects to Organize Your Code
  6. .NET Core开发的iNeuOS工业互联网平台,发布 iNeuDA 数据分析展示组件,快捷开发图形报表和数据大屏...
  7. java同步读写,关于java:Collections中的synchronizedMap方法是否同步读写操作
  8. 图Graph--农夫过河问题(BFS/DFS应用)
  9. Django 应用分库,数据迁移成功,数据库没有生成表
  10. 解读《新一代人工智能发展规划》,企业如何才能迎来产业高潮
  11. 编辑工具-sublime使用介绍
  12. 校外访问不了cgbt.cn(403 forbidden)解决办法
  13. css实现div半透明而文字不透明
  14. 常见的文件后缀名大全
  15. 计算机类学术论文格式,学术论文的标准格式是什么
  16. 为什么祖传代码被称为「屎山」?这个回答简直太形象了
  17. 移动软件开发-设计app首页
  18. 数学老师用数学课件制作工具快速三等分线段
  19. Unity3d:The requested item has been unloaded
  20. Python基础项目:学生信息管理系统

热门文章

  1. java基础知识点(3)——标识符常量变量
  2. java多线程内存模型_Java多线程内存模型
  3. arm64 指令集_透彻解析LED驱动芯片HT1632C指令集与驱动编程
  4. c语言最小点对问题_7.4 图的连通性问题
  5. 3像素尺寸是多少_纸张的尺寸
  6. extmail html文件丢失,extmail/extman登录界面无法显示的故障解决
  7. WINDOWS下面使用ICE操作记录
  8. Java项目课程03:涉及知识点
  9. 大数据学习笔记05:ZooKeeper集群
  10. 《天天数学》连载06:一月六日