实训day3
1、 搭建Swagger环境
今天打开idea有点不知所措,不知道为什么,昨天下载好的依赖都没了…
拿给组长操作了一波,虽然不知道怎么回事,能运行了,但是依赖那里还是标红线…所以有人知道是怎么回事吗?
我问组长有红线怎么办,组长说你不打开就看不见了…
原来重启包治百病是真的…重启了一下就好了
第一步:停止项目
配置pom.xml
< dependency>
< groupId>io.springfox< /groupId>
< artifactId>springfox-swagger2< /artifactId>
< version>2.6.1< /version>
< /dependency>
< dependency>
< groupId>io.springfox< /groupId>
< artifactId>springfox-swagger-ui< /artifactId>
< version>2.6.1< /version>
< /dependency>
找到< /dependencies>在前面粘贴
然后自动开始下载插件依赖
第二步:在老师给的文件中打开项目重要文件-config-复制Swagger2.java
在idea里的项目左侧栏的config文件上右键-粘贴Swagger2.java文件
修改好路径
启动项目
在浏览器通过localhost:8899/swagger-ui.html访问项目的swagger入口
2、MyBatis配置
写接口,写映射文件xml,然后在Spring和Mybatis共同作用下,将接口和映射文件作为原材料,产生出具体的实现类。
不写jdbc操作,MyBatis写。但是需要手动在XML里配置生成的结果集,写SQL语句。
在老师给的文件里复制MyBatisConfig.java粘贴到config文件里
//扫描接口,扫描到映射文件,产生一个实例对象,注入到service里
config中的MyBatisConfig.java
在idea里的resources里创建一个mapper文件夹(resuorces-new-diretory)
注意application.properties中指定映射文件的位置,在里面粘贴。
且要注意修改第四行中圈出的部分要和mysql的数据库名称一致
#配置指定映射文件的位置
mybatis.mapper-locations=classpath:/mapper/*.xml
3、Mybatis-generator的配置
第一步:MyBatis-Generator逆向工程,通过数据库的表创建pojo类(Java Bean类),dao层文件,映射文件
简单的实体表类 无关联关系的表
停止项目
复制< plugin>
< groupId>org.mybatis.generator< /groupId>
< artifactId>mybatis-generator-maven-plugin< /artifactId>
< version>1.3.5< /version>
< /plugin>
到pom.xml 的< /plugins>前,等待下载,plugins有十个成功一半
第二步:在resources里粘贴generatorConfig.xml。
generatorConfig.xml
注意驱动类 url,username,password
映射关系-将哪个表生成哪个类
复制generatorConfig.xml到resources中修改第7行中的地址为自己的jar包的地址
加上时区的时候记得红圈处要与数据库名称一致
username与password也要注意
第三步:在终端调用
mvn mybatis-generator:generate
在终端调用(覆盖)
mvn -Dmybatis.generator.overwrite=true mybatis-generator:generate
(复制这个)粘贴到Terminal运行
成功后自动生成dao层代码和映射文件和pojo类
成功后生成的pojo类放到bean里,Map.java放到dao包里。
我运行的时候不成功,在generatorConfig.xml里修改时区
(windows系统会出现下载失败需要在第12行后面加入时区”? useUnicode=true&characterEncoding=gbk&&serverTimezone=GMT”)
要记得修改
第四步:运行成功后打开网页,输入localhost:8899/swagger-ui.html
4、编写service层代码
第一步:在main-java-cn.pigdemo.demo-service创建一个class名为impl,在impl下创建一个class,命名:IStudentServiceImp
第二步:编写代码
l
5、编写web层代码
第一步:在web-controller建一个class:StudentController
第二步:编写代码
第二步:运行。
添加的时候不用写id,删除的时候才用
但是一开始填中文在Mysql里是问号,这时候需要在application.properties里修改时区
?serverTimezone=UTC&useUnicode=true&characterEncoding=utf-8
这就是今天的学习啦!