SpringBoot+Mybatis+postgresql

SpringBoot:正是在这样的一个背景下被抽象出来的开发框架,它本身并不提供Spring框架的核心特性以及扩展功能,只是用于快速、敏捷地开发新一代基于Spring框架的应用程序。也就是说,它并不是用来替代Spring的解决方案,而是和Spring框架紧密结合用于提升Spring开发者体验的工具。总一个一个字爽

postgresql:PostgreSQL是一个开源的、对象关系型数据库管理系统(ORDBMS)

废话不多说上代码!

第一步:新建项目

点击finaly结束

第二步:下载jar包

 <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>

        <!-- 加载postgresql驱动 -->
        <dependency>
            <groupId>org.postgresql</groupId>
            <artifactId>postgresql</artifactId>
            <scope>runtime</scope>
        </dependency>
        <!-- 加载jdbc连接数据库 -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-jdbc</artifactId>
        </dependency>
        <!-- 加载mybatis jar包 -->
        <dependency>
            <groupId>org.mybatis.spring.boot</groupId>
            <artifactId>mybatis-spring-boot-starter</artifactId>
            <version>1.3.2</version>
        </dependency>
        <!-- 数据源 -->
        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>druid</artifactId>
            <version>1.1.9</version>
        </dependency>

第三步:编写实体类 dao层 service层 控制层 *.xml

实体类

dao层

扫描二维码关注公众号,回复: 12440184 查看本文章

service层

控制层

写*.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper
        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<!--namespace mapper接口 必填 随便填值 防止SQL语句ID重名-->
<mapper namespace="com.szxs.dao.HaCmdDao">

    <!--查询前5条数据-->
    <select id="queryHaCmdList" resultType="HaCmd">
          select * from ha_cmd limit 5;
    </select>

</mapper>

第四步 :最重要的配置

#端口号
server.port=8080 
#前缀后缀
spring.mvc.view.prefix=classpath:/templates/
spring.mvc.view.suffix=.jsp
#thymeleaf start
spring.thymeleaf.mode=jsp
spring.thymeleaf.encoding=UTF-8
#开发时关闭缓存,不然没法看到实时页面
spring.thymeleaf.cache=false
#thymeleaf end
spring.datasource.type=com.alibaba.druid.pool.DruidDataSource
#配置url
spring.datasource.url=jdbc:postgresql://地址:5432/数据库?useUnicode=true&characterEncoding=utf-8
#用户名
spring.datasource.username=用户名
#密码
spring.datasource.password=密码
#驱动
spring.datasource.driver-class-name=org.postgresql.Driver
mybatis.mapper-locations=classpath:/mybatis/*.xml
mybatis.type-aliases-package=com.szxs.demo
mybatis.configuration.auto-mapping-behavior=full
mybatis.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl

第五步:配置启动类

package com.xka;

import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.transaction.annotation.EnableTransactionManagement;
import org.springframework.web.servlet.config.annotation.EnableWebMvc;

@SpringBootApplication
@ComponentScan("com.xka")       //加载@Service @Control注解类
@MapperScan(value = "com.xka.dao")  //mybatis 需要扫描mapper接口 dao层
@EnableWebMvc                   //启用mvc
@EnableTransactionManagement    //启用事务管理
public class DemoApplication {

    public static void main(String[] args) {
        SpringApplication.run(DemoApplication.class, args);
    }

}

但是如果要运行,必须要使用json格式,也就是说要在controller控制层打

@ResponseBody

猜你喜欢

转载自blog.csdn.net/xiaomojun/article/details/104210099