开发环境
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层创建映射接口所在包名”)
在其他类中调用即可