SpringBoot+PostgreSQL+MyBaties整合

开发环境

Windows10+Idea+PostgreSQL

PostgreSQL安装

可能是电脑环境问题,遇到不少坑,先是安装版总是失败,然后是解压版总是启动错误
Windows安装版
Windows解压版

SpringBoot创建

创建时勾选上MyBaties,PostgreSQL,创建成功后pom.xml文件有如下代码

        <dependency>
            <groupId>org.mybatis.spring.boot</groupId>
            <artifactId>mybatis-spring-boot-starter</artifactId>
            <version>1.3.2</version>
        </dependency>

        <dependency>
            <groupId>org.postgresql</groupId>
            <artifactId>postgresql</artifactId>
            <scope>runtime</scope>
        </dependency>

application.yml文件的配置

配置数据库连接配置,MyBaties相关配置

spring:
  datasource:
    url: jdbc:postgresql://主机地址:端口(一般是5432)/数据库名字
    username: 用户名
    password:密码
    driver-class-name: org.postgresql.Driver
mybatis:
  mapper-locations: 映射文件路径/*.xml
  type-aliases-package: 映射实体类包名

开始整合

首先创建要映射的实体类(此处过程省略)
Dao层创建映射接口

public interface 接口名{
    Integer insertSelective(Person person);//一个插入的例子
}

在配置的映射资源文件路径下简历???.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">
<mapper namespace="映射接口包名.映射接口名">
    <resultMap id="BaseMapper" type="实体类表名.Person">
        <id column="id" jdbcType="INTEGER" property="id"/>
        <result column="name" jdbcType="VARCHAR" property="name"/>
        <result column="addr" jdbcType="VARCHAR" property="addr"/>
    </resultMap>

    <insert id="insertSelective" keyColumn="id" keyProperty="id"
            parameterType="实体类表名.Person" useGeneratedKeys="true">
        insert into springboot(name,addr) values(#{name,jdbcType=VARCHAR},#{addr,jdbcType=VARCHAR})
    </insert>

    <select id="selectAll" resultMap="BaseMapper">
        select * from springboot order by name desc
    </select>
</mapper>

注意:SpringBoot开始的Application要加如下注解
@ComponentScan(value={“@Controller等等注解所在的包名”,”……”})
@MapperScan(“Dao层创建映射接口所在包名”)
在其他类中调用即可

对PostgreSQL的JSON数据的操作点击这里查看
    原文作者:eoser
    原文地址: https://www.jianshu.com/p/3378d8ff72a2
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞