-
2.3 Mybatis接入SpringBoot项目 0. SpringBoot 配置化优势 配置化操作:详见1. 1. # SpringBoot 默认在 resources 目录下寻找 application.properties 配置文件,加载其中的配置,就可以改变 SpringBoot 中默认配置。 server.port=8090,使用该配置文件可以配置 MySQL 数据库相关参数。(& -> &) 2. 集成 mysql 组件。 修改 pom.xml ,添加支持 mysql 操作的依赖。 <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> <!--springboot 对 mybatis 的支持--> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>1.3.1</version> </dependency> 3. application.properties 中添加 mybatis 的配置,用来启动带 mybatis 访问数据库功能的 SpringBoot 工程。 mybatis.mapper-locations=classpath:mapping/*.xml 在 resources 下创建 mapping 目录 4. 使用 mybatis 自动生成工具,用来生成 mybatis 数据库对应的映射。 引入 mybatis 生成插件。 修改 pom.xml <plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plugin</artifactId> <version>1.3.5</version> <dependencies> <!--如果提示找不到该jar,则将其放入dependencies 内 --> <dependency> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-core</artifactId> <version>1.4.0</version> <type>pom</type> </dependency> <!--解析为 mysql--> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.41</version> </dependency> </dependencies> <executions> <execution> <id>mybatis generator</id><!--随便自定义--> <phase>package</phase><!--在 package阶段--> <goals><goal>generate</goal></goals><!--目标--> </execution> </executions> <configuration> <!--实际工作中会反复生成--> <!--允许移动生成的文件--> <verbose>true</verbose><!--默认false--> <!--允许自动覆盖文件--><!--一般不能设置true,会覆盖其他人的xml,以增量方式,首次生成,后续只修改--> <overwrite>true</overwrite> <!--重要: mybatis-generator 配置文件的路径--> <configurationFile>src/main/resources/mybatis-generator.xml</configurationFile> </configuration> </plugin>
查看全部 -
2.2 引入SpringBoot依赖包实现简单的Web 1. ``` <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.3.2.RELEASE</version> <relativePath/> <!-- lookup parent from repository --> </parent> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <version>2.2.1.RELEASE</version> </dependency> ``` 2. `@EnableAutoConfiguration // 将该启动类,开启整个工程基于 SpringBoot 自动化注解配置` `SpringApplication.run(App.class, args);` 3. `@RequestMapping("/")`
查看全部 -
jdk8新特性 stream.map().collect(Collectors.toList)
对象列表 - >其他对象列表
查看全部 -
insert需要设置自增长id相关属性才能将数据库中的id反馈到对象属性上,同时google由于谷歌浏览器的SameSite安全机制的问题,浏览器在跨域的时候不允许request请求携带cookie,导致每次sessionId都是新的,这里有个出问题前提:跨域,刚好和调试时的环境情况一致。浏览器版本chrome84.0.4147.135(谷歌游览器好像从80版本之后就加入了SameSite安全机制),直接在地址栏里输入chrome://flags/,然后在搜索框里搜索关键字SameSite,找到与之匹配的项SameSite by default cookies,将其设置为Disabled,然后关闭浏览器再打开,请求。
查看全部 -
@CrossOrigin注解,Springboot自动在响应头上加上跨域允许
查看全部 -
DO为数据库表直接映射的对象分为用户信息对象和用户密码对象,Model将两个表映射的对象整合在一起 适合在后端进行调用,VO将Model中的可传递给前端的数据存下并传递给前端
查看全部 -
Controller层异常是业务处理异常的最后一个关口
通过SpringBoot自带的MVC handlerException去解决一个通用的异常处理方式
这样处理仅仅只能返回一个页面的路径
查看全部 -
UserController中添加这行代码
查看全部 -
BusniessException和EmBussniessError都继承了CommonError接口方法,以至于外部不仅可以new EmBussniessError或者new BusniessException都可以有errCode和errMsg对应的组装定义并且需要共同实现setErrMsg方法可以用于将原本Enum中定义的ErrMsg覆盖
查看全部
举报
0/150
提交
取消