摘要:從最開始的到后來的,到目前的隨著框架的不斷更新換代,也為我們廣大的程序猿提供了更多的方便,一起搭建一個從控制層到持久層的項目可能需要一兩天的時間,但是采用的方式,我們可能只需要分鐘就能輕松完成一個項目的搭建,下面我們介紹一下整合的方法一新建
??從最開始的SSH(Struts+Spring+Hibernate),到后來的SMM(SpringMVC+Spring+MyBatis),到目前的S(SpringBoot),隨著框架的不斷更新換代,也為我們廣大的程序猿提供了更多的方便,一起搭建一個從控制層到持久層的項目可能需要一兩天的時間,但是采用SpringBoot的方式,我們可能只需要10分鐘就能輕松完成一個web項目的搭建,下面我們介紹一下SpringBoot2.0整合MyBatis的方法
一、新建一個項目,引入相關依賴
org.springframework.boot spring-boot-starter-test org.springframework.boot spring-boot-starter-web org.mybatis.spring.boot mybatis-spring-boot-starter 1.3.1 mysql mysql-connector-java
二、新建一個實體類
public class User { private Long id; private String name;//姓名 private Integer age;//年齡 //。。。 }
三、新建一個Dao層
public interface UserDao { int addUser(User user); int deleteUserById(Long id); int updateUserById(User user); User queryUserById(Long id); ListqueryUserList(); }
四、新建MyBatis的sql操作文件
id, name, age insert into t_user (id, name, age) values (#{id},#{name},#{age}); delete from t_user where id=#{id} update t_user set where id=#{id} id=#{id}, name=#{name}, age=#{age},
五、修改相關配置文件和MyBatis配置
@SpringBootApplication @MapperScan("com.somta.springboot.dao") public class Application { public static void main(String [] args) { SpringApplication.run(Application.class, args); } }
spring: datasource: driver-class-name: com.mysql.jdbc.Driver url: jdbc:mysql://127.0.0.1:3306/test?useUnicode=true&characterEncoding=utf-8&useSSL=false username: root password: 123456 mybatis: mapper-locations: classpath*:mybatis/**/Mysql_*Mapper.xml
通過@MapperScan("com.somta.springboot.dao")指定Dao層的包路徑,通過mapper-locations配置了MyBatis文件的掃描路徑,達到對應映射的效果
六、編寫單元測試類
/** * * @author 明天的地平線 * * SpringBoot 之前的版本配置單元測試類時使用 @SpringApplicationConfiguration(Application.class) * SpringBoot 1.5.9 改用@SpringBootTest(classes = Application.class) * * */ @RunWith(SpringJUnit4ClassRunner.class) @SpringBootTest(classes = Application.class) public class MyBatisTest { @Autowired private UserDao userDao; /** * 新增用戶 * @throws Exception */ @Test public void testAddUser() throws Exception { User user = new User(); user.setId(889L); user.setName("zhangsan"); user.setAge(12); userDao.addUser(user); } /** * 刪除用戶 * @throws Exception */ @Test public void testDelUser() throws Exception { userDao.deleteUserById(889L); } /** * 修改用戶信息 * @throws Exception */ @Test public void testUpdUser() throws Exception { User user = new User(); user.setId(2L); user.setName("zhangsan99"); user.setAge(122); userDao.updateUserById(user); } /** * 查詢用戶 * @throws Exception */ @Test public void testQueryUser() throws Exception { User user = userDao.queryUserById(2L); System.out.println(user.getName()); } /** * 查詢所有用戶 * @throws Exception */ @Test public void testQueryUserList() throws Exception { Listlist = userDao.queryUserList(); for (User user : list) { System.out.println(user.getName()); } } }
Git代碼地址:https://gitee.com/Somta/Sprin...
原文地址:http://somta.com.cn/#/blog/vi...
本文由明天的地平線創作,如想了解更多更詳細的內容,請關注一下公眾號,公眾號內將進行最新最實時的更新!
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/69753.html
摘要:當禁用時,所有關聯對象都會即時加載。不同的驅動在這方便表現不同。參考驅動文檔或充分測試兩種方法來決定所使用的驅動。需要適合的驅動。系統默認值是設置字段和類是否支持駝峰命名的屬性。 ??上篇文章我們介紹了SpringBoot和MyBatis的整合,可以說非常簡單快捷的就搭建了一個web項目,但是在一個真正的企業級項目中,可能我們還需要更多的更加完善的框架才能開始真正的開發,比如連接池、分...
摘要:基于最新的,是你學習的最佳指南。驅動程序通過自動注冊,手動加載類通常是不必要。由于加上了注解,如果轉賬中途出了意外和的錢都不會改變。三的方式項目結構相比于注解的方式主要有以下幾點改變,非常容易實現。公眾號多篇文章被各大技術社區轉載。 Github 地址:https://github.com/Snailclimb/springboot-integration-examples(Sprin...
摘要:下面基于,帶著大家看一下中如何配置多數據源。注意版本不一致導致的一些小問題。配置配置兩個數據源數據庫和數據庫注意事項在配置數據源的過程中主要是寫成和。五啟動類此注解表示啟動類這樣基于的多數據源配置就已經完成了,兩個數據庫都可以被訪問了。 在上一篇文章《優雅整合 SpringBoot+Mybatis ,可能是你見過最詳細的一篇》中,帶著大家整合了 SpringBoot 和 Mybatis...
摘要:寫這篇總結,主要是記錄下自己的學習經歷,算是自己對知識的一個回顧。這個階段學習的時候,要學會使用開發工具,比如或者來學習。這個階段需要自己對自己有很強的自律去學習,不要看了一半就放棄了。 showImg(https://segmentfault.com/img/bVbaNtw?w=1232&h=822); 寫這篇總結,主要是記錄下自己的學習經歷,算是自己對知識的一個回顧。也給想要學習 ...
摘要:寫這篇總結,主要是記錄下自己的學習經歷,算是自己對知識的一個回顧。這個階段學習的時候,要學會使用開發工具,比如或者來學習。這個階段需要自己對自己有很強的自律去學習,不要看了一半就放棄了。 showImg(https://segmentfault.com/img/bVbaNtw?w=1232&h=822); 寫這篇總結,主要是記錄下自己的學習經歷,算是自己對知識的一個回顧。也給想要學習 ...
閱讀 2158·2023-04-25 20:45
閱讀 1068·2021-09-22 15:13
閱讀 3642·2021-09-04 16:48
閱讀 2580·2019-08-30 15:53
閱讀 928·2019-08-30 15:44
閱讀 936·2019-08-30 15:43
閱讀 1002·2019-08-29 16:33
閱讀 3432·2019-08-29 13:08