春季启动是由关键团队提供的全新框架,其设计目的是用来简化新弹簧应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,弹簧引导致力于在蓬勃发展的快速应用开发领域(快速应用程序开发)成为领导者。
<强>春季的优点分析强>
春天是Java企业版(Java企业版(JEE,也称J2EE)的轻量级代替品。无需开发重量级的企业JavaBean (EJB),春天为企业级Java开发提供了一种相对简单的方法,通过依赖注入和面向切面编程,用简单的Java对象(普通旧式Java对象,POJO)实现了EJB的功能。
<强>春季的缺点分析强>
虽然春天的组件代码是轻量级的,但它的配置却是重量级的。一开始,春天用XML配置,而且是很多XML配置.Spring 2.5引入了基于注解的组件扫描,这消除了大量针对应用程序自身组件的显式XML配置.Spring 3.0引入了基于Java的配置,这是一种类型安全的可重构配置方式,可以代替XML。
所有这些配置都代表了开发时的损耗。因为在思考春天特性配置和解决业务问题之间需要进行思维切换,所以编写配置挤占了编写应用程序逻辑的时间,和所有框架一样,春天实用,但与此同时它要求的回报也不少。
除此之外,项目的依赖管理也是一件耗时耗力的事情。在环境搭建时,需要分析要导入哪些库的坐标,而且还需要分析导入与之有依赖关系的其他库的坐标,一旦选错了依赖的版本,随之而来的不兼容问题就会严重阻碍项目的开发进度。
@
简介
优点
最大的优点是SQL语句灵活,适合调优情景,业务复杂情景
劣势
最大的劣势是不同数据库之间的迁移
pom.xml中加入
& lt; dependency> & lt; groupId> mysql & lt; artifactId> mysql-connector-java & lt;/dependency> & lt; dependency> & lt; groupId> org.mybatis.spring.boot & lt; artifactId> mybatis-spring-boot-starter & lt; version> 2.1.1 & lt;/dependency>
application.properties中加入
# dateSource spring.datasource.driverClassName=com.mysql.cj.jdbc.Driver spring.datasource.url=jdbc: mysql://localhost: 3306/测试# 63;serverTimezone=UTC& useUnicode=true& characterEncoding=utf8& useSSL=false spring.datasource.username=根 spring.datasource.password=根 # mybatis #下划线转驼峰开启 mybatis.configuration.map-underscore-to-camel-case=true # mapper扫描位置 mybatis.mapper-locations=类路径:mapper/* . xml
需要说明的是,我引入的mysql驱动为com.mysql.cj.jdbc。司机,而不是com.mysql.jdbc.Driver。以下是一些参数的说明。
-
<李> serverTimezone:该驱动需要指定某时区。李>
<李> useUnicode:开启指定编码。李>
<李> characterEncoding:指定读取数据库的编码,因为项目采用utf - 8,存取数据库信息时保持一致。李>
<李> useSSL:是否建立SSL连接,我显示选的否,因为这要为服务器证书验证提供信任库,暂时没条件。李>
本地的mysql版本为5.7.20。
建表语句
创建表USER_INFO ( user_id小数(10)主键不能为空, user_name VARCHAR(20)违约”“非NULL ); 创建唯一索引USER_INFO_user_id_uindex> 插入测试。user_info (user_id user_name)值(“特朗普”); 插入测试。user_info (user_id user_name)值(2,'唐纳德”);
现在的项目路径为
在SpringBoot的入口类中加@MapperScan注解,以扫描DAO类,不用在每个刀接口加个@Mapper注解。
com . example,包 进口org.mybatis.spring.annotation.MapperScan; 进口org.springframework.boot.SpringApplication; 进口org.springframework.boot.autoconfigure.SpringBootApplication; @SpringBootApplication @MapperScan (“com.example.dao”) 公开课DemoApplication { 公共静态void main (String [] args) { SpringApplication.run (DemoApplication.class, args); } }springboot快速整合Mybatis组件的方法(推荐)