摘要:添加依賴新建項目選擇三個依賴對于已存在的項目可以在加入,將會幫你自動配置好配置基本信息然后在下添加基本配置數據庫連接地址數據庫賬號數據庫密碼數據庫驅動創建實體創建一個實體,包含姓名年齡屬性創建數據訪問接口創建一個
添加依賴
新建項目選擇web,MyBatis,MySQL三個依賴
對于已存在的項目可以在bulid.gradle加入,spring boot將會幫你自動配置好
compile("org.springframework.boot:spring-boot-starter-data-jpa") compile("org.springframework.boot:spring-boot-starter-web") runtime("mysql:mysql-connector-java") testCompile("org.springframework.boot:spring-boot-starter-test")配置基本信息
然后在src/main/resources/application.properties下添加基本配置
#數據庫連接地址 spring.datasource.url=jdbc:mysql://localhost:3306/mybaits?useSSL=false #數據庫賬號 spring.datasource.username=root #數據庫密碼 spring.datasource.password=123456zxc #數據庫驅動 spring.datasource.driver-class-name=com.mysql.jdbc.Driver創建實體
創建一個User實體,包含id、name(姓名)、age(年齡)屬性
public class User { private Long id; private String name; private Integer age; public User() { } public User(String name, Integer age) { this.name = name; this.age = age; } public Long getId() { return id; } public void setId(Long id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public Integer getAge() { return age; } public void setAge(Integer age) { this.age = age; } }創建數據訪問接口
創建一個userMapper接口,進行數據庫操作,添加@Mapper注解
import org.apache.ibatis.annotations.*; import java.util.List; @Mapper//這是一個MyBatis的數據庫操作接口 public interface UserMapper { @Select("SELECT * FROM user WHERE name = #{name}") User findByName(@Param("name") String name); @Select("SELECT * FROM user WHERE name LIKE #{name}") List單元測試findByNameLike(@Param("name") String name); @Insert("INSERT INTO user(name, age) VALUES(#{name}, #{age})") int insert(@Param("name") String name, @Param("age") Integer age); @Update("UPDATE user SET age = #{age} WHERE name = #{name}") int update(@Param("name") String name, @Param("age") Integer age); @Delete("DELETE FROM user WHERE name = #{name}") int delete(@Param("name") String name); @Select("SELECT COUNT(*) FROM user") int countAll(); }
在src/test/java/你的包名/你的項目名ApplicationTests編寫對應的單元測試來驗證編寫的內容是否正確
import org.junit.Assert; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.test.annotation.Rollback; import org.springframework.test.context.junit4.SpringRunner; import org.springframework.transaction.annotation.Transactional; @RunWith(SpringRunner.class) @SpringBootTest @Transactional//聲明事務,配合Rollback public class MybatisApplicationTests { @Autowired private UserMapper userMapper; @Test @Rollback//測試結束回滾數據,保證測試單元每次運行的數據環境獨立 public void testUser() { userMapper.insert("QQQ",1); userMapper.insert("WWW",2); userMapper.insert("EEE",3); userMapper.insert("AAA",4); userMapper.insert("SSS",5); userMapper.insert("DDD",6); userMapper.insert("ZZZ",7); userMapper.insert("XXX",8); userMapper.insert("CCC",9); userMapper.insert("SSS213",10); // 測試findAll, 查詢所有記錄 Assert.assertEquals(10, userMapper.countAll()); // 測試findByName, 查詢姓名為AAA的User Assert.assertEquals(4, userMapper.findByName("AAA").getAge().longValue()); // 更新CCC用戶的年齡為15 userMapper.update("CCC",15); // 測試findByName, 查詢姓名為CCC的User的年齡是否為15 Assert.assertEquals(15, userMapper.findByName("CCC").getAge().longValue()); // 測試刪除姓名為AAA的User userMapper.delete("AAA"); // 測試findAll, 查詢所有記錄, 驗證上面的刪除是否成功 Assert.assertEquals(9, userMapper.countAll()); // 測試findAll, 查詢名字有S的有幾個 Assert.assertEquals(2,userMapper.findByNameLike("%S%").size()); } }
測試結果
源碼地址:https://github.com/LieRabbit/...
原文地址:https://lierabbit.cn/2018/01/...
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/68299.html
摘要:哪吒社區技能樹打卡打卡貼函數式接口簡介領域優質創作者哪吒公眾號作者架構師奮斗者掃描主頁左側二維碼,加入群聊,一起學習一起進步歡迎點贊收藏留言前情提要無意間聽到領導們的談話,現在公司的現狀是碼農太多,但能獨立帶隊的人太少,簡而言之,不缺干 ? 哪吒社區Java技能樹打卡?【打卡貼 day2...
摘要:這里使用的是數據庫啟動類上加上注解在啟動類中添加對包掃描掃描多個包下的可以有以下幾種方法掃描會自動加載相關配置,數據源就會自動注入到中,會自動注入到中,可以直接使用。有配置文件下的使用掃描多個包下的可以有以下幾種方法掃描 Spring-Boot 學習筆記 1 Spring-Boot 介紹 1.1 什么是Spring-Boot Spring-Boot是由Pivotal團隊提供的全新框架...
摘要:的使用是一款優秀的持久層框架,它支持定制化存儲過程以及高級映射。插入數據庫使用,直接傳入實體類會自動解析屬性到對應的值負責修改,也可以直接傳入對象負責刪除第五,使用就可以了。 Mybatis的使用 MyBatis 是一款優秀的持久層框架,它支持定制化 SQL、存儲過程以及高級映射。MyBatis 避免了幾乎所有的 JDBC 代碼和手動設置參數以及獲取結果集。MyBatis 可以使用簡單...
閱讀 766·2023-04-25 17:33
閱讀 3626·2021-07-29 14:49
閱讀 2480·2019-08-30 15:53
閱讀 3432·2019-08-29 16:27
閱讀 2000·2019-08-29 16:11
閱讀 1029·2019-08-29 14:17
閱讀 2431·2019-08-29 13:47
閱讀 2016·2019-08-29 13:28