Springboot如何创建一个项目

2021-04-24 10:27

阅读:725

标签:别名   doc   连接   定义   com   package   nbsp   oct   dma   

一、什么是SpringBoot;

Springboot是一个快速开发框架。其采用了完全注解的方式,简化了xml配置。并通过springboot 父项目定义好了各类框架的版本信息,简化了maven依赖配置,及版本兼容性问题。内部通过java类配置了各类框架的整合配置,能够做到框架的自动装配。 总体来说简化了spring项目的初始搭建,降低了框架整合的复杂度,做到开箱即用。

优点:

1)简化了maven配置

2)自动装配spring和其他框架

3)简化了xml配置

4)内置了tomcat,无需war部署

5)天然集成微服务开发springcloud

 

二、Springboot项目的创建;

技术图片

技术图片

技术图片

然后点击确定即可;

我们最开始的项目结构是这样的;

技术图片

 

三、使用项目;

1)Springboot项目是一个标准的maven项目。

Resources目录下,默认生成了static,templates,application.properties三个目录和文件;

Static:用来存放静态资源(css js 图片 静态html);

Templates:用来存放模板页面(动态的页面,类似于jsp),templates下的内容是不能直接访问的,必须通过控制层进行跳转;

Src目录下会按groupid 和项目生成对应的包结构。在包中会生成一个springboot项目的启动类。我们可以通过运行该类中的main方法启动springboot项目;

Springboot推崇约定大于配置的思想。

 

2)@SpringBootApplication 注解是springboot启动类的注解。

其相当于以前版本中的三个注解:

@SpringbootConfiguration  指定springboot配置类的注解

@ComponentScan:组件扫描注解,相当于 扫描包注解

 Springboot中约定,自动会扫描启动类所在包及其子包下的所有的类。

@EnableAutoConfiguration 自动装配注解,springboot会根据导入的依赖关系,去自动配置装载框架相关的配置项。

 

3)Springboot整合mybatis;

1、导入mybatis依赖;

      org.mybatis.spring.boot
            mybatis-spring-boot-starter
            2.1.3

2、在springboot启动类上添加@MapperScan注解,扫描Mapper接口所在的包;

@SpringBootApplication//springboot项目的启动类注解
@MapperScan("com.seecen.springboot.mapper")//扫描mybatis Mapper接口
public class SpringbootApplication {
    public static void main(String[] args) {
        SpringApplication.run(SpringbootApplication.class, args);
    }
}

3、Springboot的配置文件中Application.properties中配置 mapper.xml位置,别名等配置;

#mybatis配置
#配置mybatis mapper.xml文件的位置
mybatis.mapper-locations=classpath:mapper/*.xml
#配置别名,指定实体类所在包
mybatis.type-aliases-package=com.seecen.springboot.entity

4、Springboot整合mybatis分页插件;

1)     导入分页插件依赖;

        
        com.github.pagehelper
        pagehelper-spring-boot-starter
        1.2.12

2)     在springboot application.properties配置文件中配置分页插件;

#mybatis分页插件
#指定数据库方言
pagehelper.helper-dialect=oracle
pagehelper.reasonable=true
pagehelper.params=pageNum=pageHelperStart;pageSize=pageHelperRows
pagehelper.page-size-zero=true
pagehelper.support-methods-arguments=true

3)然后需要在方法中写PageInfo分页方法;

@Controller
@RequestMapping("/admin")
public class AdminController {
    @Autowired
    private AdminService adminService;
    @ResponseBody
    @GetMapping("/all")
    public PageInfo selectAll(Integer pageSize, Integer pageNum){
        return adminService.selectAll(pageSize,pageNum);
    }
}
public interface AdminService {
    PageInfo selectAll(Integer pageSize, Integer pageNum);
}
@Service
public class AdminServiceImpl implements AdminService{
    @Autowired
    private AdminMapper adminMapper;
    @Override
    public PageInfo selectAll(Integer pageSize, Integer pageNum)
    {
        PageHelper.startPage(pageNum,pageSize);
        List tAdmins = adminMapper.selectAll();
        return new PageInfo(tAdmins);
    }
}
@Repository
public interface AdminMapper {

    @Select("select * from t_admin")
    List selectAll();

    TAdmin selectById(Integer id);
}

 

5、Springboot mybatis打印sql日志;

#配置springboot的日志级别
#配置日志的级别(全局配置)debug  error
logging.level.root=info
#配置特定包下的日志级别
logging.level.com.seecen.springboot.mapper=debug
logging.level.com.seecen.springboot.service=debug

6、Mybatis 逆向工程,生成Mapper 和mapper.xml文件

(1)     导入maven的mybatis逆向工程插件;

  
        org.mybatis.generator
            mybatis-generator-core
            1.3.5

            org.mybatis.generator
                mybatis-generator-maven-plugin
                1.3.5src/main/resources/mybatis/generatorConfig.xmltruetrue

(2)     编写配置文件;

generatorConfig.xml文件代码为:

"1.0" encoding="UTF-8" ?>  
span>"-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd" >
"mybatis/jdbc.properties" />
    
    "${driverClassPath}" />
    
    "context1" targetRuntime="MyBatis3">

        
        "org.mybatis.generator.plugins.ToStringPlugin"/>
        
        "org.mybatis.generator.plugins.SerializablePlugin"/>
        
        "suppressAllComments" value="true" />
        "${jdbc.driver}"
            connectionURL="${jdbc.url}" userId="${jdbc.username}" password="${jdbc.password}" />
        
        "forceBigDecimals" value="false"/>
        "com.seecen.springboot.entity"
            targetProject="src/main/java">
            
            "trimStrings" value="true" />
        "mapper"
            targetProject="src/main/resources">"com.seecen.springboot.mapper"
            targetProject="src/main/java" type="XMLMAPPER" />

        

jdbc.properties文件代码为:

jdbc.driver=oracle.jdbc.driver.OracleDriver
jdbc.url=jdbc:oracle:thin:@localhost:1521:XE
jdbc.username=blog
jdbc.password=123456
#\u9A71\u52A8jar\u5305\u7684\u4F4D\u7F6E,\u5177\u4F53\u7684\u8DEF\u5F84\u3002\u9006\u5411\u751F\u6210\u4EE3\u7801\u65F6\u4F7F\u7528
driverClassPath=C:\\Users\\Administrator\\.m2\\repository\\com\\oracle\\ojdbc\\ojdbc8\\19.3.0.0\\ojdbc8-19.3.0.0.jar
driverClassPath为你自己maven仓库的包的路径;

(3)     运行插件;

我们如果是测试的话,就在那个mapper.java文件对着那个实体类ctrl+shift+T,就可以快速生成测试方法了;

技术图片

测试文件为:

技术图片

测试结果为:

技术图片

 

Springboot如何创建一个项目

标签:别名   doc   连接   定义   com   package   nbsp   oct   dma   

原文地址:https://www.cnblogs.com/xie-qi/p/13264355.html


评论


亲,登录后才可以留言!