ORM(object-relational mapping)對象關係映射將java的普通對象通過ORM持久化到數據庫中,有不同的框架。主要的框架包括jdbcTemplate、JPA和Mybatis。
Mybatis:在Sql語句編寫方面則更靈活自由,是面向關係的。
Mybatis官網來維護,artifactId是mybatis-spring-boot-starter,以mybatis開頭。
在這裏主要介紹Mybatis的入門。
1 Mybatis Springboot
第1步:POM文件引入:
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>${mysql-connector}</version>
</dependency>
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>${mybatis-spring-boot}</version>
</dependency>
第2步:配置application.properties:
##數據源配置
spring.datasource.url=jdbc:mysql://192.168.0.1:3306/db_springboot?useUnicode=true&characterEncoding=utf-8
spring.datasource.driverClassName=com.mysql.jdbc.Driver
spring.datasource.username=test
spring.datasource.password=123456
#Mybatis 配置
mybatis.typeAliasesPackage=org.feidao.chapter41.model
mybatis.mapperLocations=classpath:mapper/*.xml
1.1 查詢驗證
首先執行localhost:8080/mybatis/select查詢:
1.2 插入驗證
執行localhost:8080/ mybatis/add增加一個英雄:
然後,執行localhost:8080/mybatis/select查詢驗證增加英雄是否成功:
1.3 修改驗證
執行localhost:8080/mybatis/update修改英雄:
然後,執行localhost:8080/mybatis/select查詢驗證更新英雄是否成功:
1.4 刪除驗證
執行localhost:8080/mybatis/update修改英雄:
然後,執行localhost:8080/mybatis/select查詢驗證刪除英雄是否成功:
代碼詳見https://github.com/alifeidao/springboot-simple chapter4-1