淘寶上做網(wǎng)站排名的是真的嗎口碑營銷案例2022
目錄
一、什么是MyBatis
二、搭建MyBatis開發(fā)環(huán)境
🍅添加MyBatis依賴
🍅在數(shù)據(jù)庫添加數(shù)據(jù)??
🍅設置MyBatis配置
? ? ? ? ?🎈數(shù)據(jù)庫的相關連接信息🎈xml的保存和設置路徑
三、使用MyBatis模式和語法操作數(shù)據(jù)庫
? ? ? ? 🍅接口:方法聲明(給service層調(diào)用)
? ? ? ? 🍅XML:實現(xiàn)接口
?????????🍅生成測試類
?四、相關插件下載
一、什么是MyBatis
MyBatis是一款持久層框架,支持自定義SQL、存儲過程以及高級映射。可以嗲提JDBC代碼以及設置參數(shù)和獲取結果集的工作。MyBatis可以通過簡單的XML或者注解來配置和映射原始類型、接口和Java POJO為數(shù)據(jù)庫中的記錄。
它是更見但完成程序和數(shù)據(jù)庫交互的工具,使得能夠簡單操作和讀取數(shù)據(jù)庫工具。
二、搭建MyBatis開發(fā)環(huán)境
🍅添加MyBatis依賴
創(chuàng)建Spring boot 時添加MyBatis的相關依賴
🍅在數(shù)據(jù)庫添加數(shù)據(jù)??
drop database if exists mycnblog;create database myblog DEFAULT CHARACTER SET utf8mb4;-- 創(chuàng)建表[?戶表]drop table if exists userinfo;create table userinfo(id int primary key auto_increment,username varchar(100) not null,password varchar(32) not null,photo varchar(500) default '',createtime datetime default now(),updatetime datetime default now(),`state` int default 1) default charset 'utf8mb4';-- 在表中添加數(shù)據(jù)
INSERT INTO `userinfo` (`id`, `username`, `password`, `photo`,
`createtime`, `updatetime`, `state`) VALUES
(1, 'admin', 'admin', '', '2021-12-06 17:10:48', '2021-12-06 17:10:48', 1)
;
🍅設置MyBatis配置
? ? ? ? ?🎈數(shù)據(jù)庫的相關連接信息🎈xml的保存和設置路徑
# 設置數(shù)據(jù)庫的相關連接信息
spring.datasource.url=jdbc:mysql://127.0.0.1:3306?myblog?characterEncoding=utf8
spring.datasource.username=root
# 自己的mysql密碼,不要寫我的
spring.datasource.password=111111
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver# MyBatis配置信息
# myBatis的實現(xiàn)類
# 設置MyBatis XML存放路徑和命名格式,
# 路徑就是冒號后面的斜杠前面的,我這里時和.properties同級的mybatis包
mybatis.mapper-locations=classpath:mybatis/*Mapper.xml# 以上是必須要設置的,
# 以下是可選配置
# 配置MyBatis執(zhí)行時打印SQL
mybatis.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl
# 設置日志級別
logging.level.com.example.demo=debug
? ? ? ??
????????
三、使用MyBatis模式和語法操作數(shù)據(jù)庫
?
首先先在數(shù)據(jù)庫添加數(shù)據(jù)
常規(guī)寫法包含了兩個文件:
? ? ? ? 🍅接口:方法聲明(給service層調(diào)用)
定義實體類
@Data
public class UserInfo {private int id;private String username;private String password;private String photo;private LocalDateTime updatatime;private LocalDateTime createtime;private int state;}
在接口中進行方法聲明?
@Mapper //數(shù)據(jù)持久層的標志
public interface UserMapper {
//UserInfo是一個自定義的實體類List<UserInfo> getAll();
}
? ? ? ? 🍅XML:實現(xiàn)接口
固定格式:
<?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="com.example.demo.dao.UserMapper">
<!-- id是UserMapper的方法名-->
-- 查詢操作,其他操作同理<select id="getAll" resultType="com.example.demo.model.UserInfo">
-- 不寫分號select * from userinfo</select>
</mapper>
?????????🍅生成測試類
?
?
@SpringBootTest //一定要加該注解,目的是為了告訴當前的測試程序是運行在Springboot容器中的
class UserMapperTest {@Autowiredprivate UserMapper userMapper;@Testvoid getAll() {List<UserInfo> list = userMapper.getAll();System.out.println(list);}
}
?查詢結果:
?四、相關插件下載
做完上述步驟以后,可以發(fā)現(xiàn),UserMapper.xml實現(xiàn)了UserMapper接口,但是如果在接口和xml文件不叫多的情況下要對文件進行修改,這樣找起來很麻煩,我們就可以下載一個mybatisx的插件。
?
?點擊圖標就可以直接跳轉到對應的xml文件或者接口文件中。