亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

SpringBoot2.0之四 簡單整合MyBatis

Sanchi / 978人閱讀

摘要:從最開始的到后來的,到目前的隨著框架的不斷更新?lián)Q代,也為我們廣大的程序猿提供了更多的方便,一起搭建一個從控制層到持久層的項(xiàng)目可能需要一兩天的時間,但是采用的方式,我們可能只需要分鐘就能輕松完成一個項(xiàng)目的搭建,下面我們介紹一下整合的方法一新建

??從最開始的SSH(Struts+Spring+Hibernate),到后來的SMM(SpringMVC+Spring+MyBatis),到目前的S(SpringBoot),隨著框架的不斷更新?lián)Q代,也為我們廣大的程序猿提供了更多的方便,一起搭建一個從控制層到持久層的項(xiàng)目可能需要一兩天的時間,但是采用SpringBoot的方式,我們可能只需要10分鐘就能輕松完成一個web項(xiàng)目的搭建,下面我們介紹一下SpringBoot2.0整合MyBatis的方法

一、新建一個項(xiàng)目,引入相關(guān)依賴

   
      
        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
    

二、新建一個實(shí)體類

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);
    
    List queryUserList();
}

四、新建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 
    
    
        id=#{id},
    
    
        name=#{name},
    
    
        age=#{age},
    
     where id=#{id}






五、修改相關(guān)配置文件和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文件的掃描路徑,達(dá)到對應(yīng)映射的效果

六、編寫單元測試類

/**
 * 
 * @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 {
        List list = userDao.queryUserList();
        for (User user : list) {
            System.out.println(user.getName());
        }
    }
    
}

Git代碼地址:https://gitee.com/Somta/Sprin...
原文地址:http://somta.com.cn/#/blog/vi...

本文由明天的地平線創(chuàng)作,如想了解更多更詳細(xì)的內(nèi)容,請關(guān)注一下公眾號,公眾號內(nèi)將進(jìn)行最新最實(shí)時的更新!

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://www.ezyhdfw.cn/yun/69753.html

相關(guān)文章

  • SpringBoot2.0之五 優(yōu)雅整合SpringBoot2.0+MyBatis+druid+Pa

    摘要:當(dāng)禁用時,所有關(guān)聯(lián)對象都會即時加載。不同的驅(qū)動在這方便表現(xiàn)不同。參考驅(qū)動文檔或充分測試兩種方法來決定所使用的驅(qū)動。需要適合的驅(qū)動。系統(tǒng)默認(rèn)值是設(shè)置字段和類是否支持駝峰命名的屬性。 ??上篇文章我們介紹了SpringBoot和MyBatis的整合,可以說非常簡單快捷的就搭建了一個web項(xiàng)目,但是在一個真正的企業(yè)級項(xiàng)目中,可能我們還需要更多的更加完善的框架才能開始真正的開發(fā),比如連接池、分...

    hatlonely 評論0 收藏0
  • 基于 SpringBoot2.0+優(yōu)雅整合 SpringBoot+Mybatis

    摘要:基于最新的,是你學(xué)習(xí)的最佳指南。驅(qū)動程序通過自動注冊,手動加載類通常是不必要。由于加上了注解,如果轉(zhuǎn)賬中途出了意外和的錢都不會改變。三的方式項(xiàng)目結(jié)構(gòu)相比于注解的方式主要有以下幾點(diǎn)改變,非常容易實(shí)現(xiàn)。公眾號多篇文章被各大技術(shù)社區(qū)轉(zhuǎn)載。 Github 地址:https://github.com/Snailclimb/springboot-integration-examples(Sprin...

    gghyoo 評論0 收藏0
  • 新手也能實(shí)現(xiàn),基于SpirngBoot2.0+ 的 SpringBoot+Mybatis 多數(shù)據(jù)源配

    摘要:下面基于,帶著大家看一下中如何配置多數(shù)據(jù)源。注意版本不一致導(dǎo)致的一些小問題。配置配置兩個數(shù)據(jù)源數(shù)據(jù)庫和數(shù)據(jù)庫注意事項(xiàng)在配置數(shù)據(jù)源的過程中主要是寫成和。五啟動類此注解表示啟動類這樣基于的多數(shù)據(jù)源配置就已經(jīng)完成了,兩個數(shù)據(jù)庫都可以被訪問了。 在上一篇文章《優(yōu)雅整合 SpringBoot+Mybatis ,可能是你見過最詳細(xì)的一篇》中,帶著大家整合了 SpringBoot 和 Mybatis...

    shiina 評論0 收藏0
  • Java 學(xué)習(xí)路線之四個階段

    摘要:寫這篇總結(jié),主要是記錄下自己的學(xué)習(xí)經(jīng)歷,算是自己對知識的一個回顧。這個階段學(xué)習(xí)的時候,要學(xué)會使用開發(fā)工具,比如或者來學(xué)習(xí)。這個階段需要自己對自己有很強(qiáng)的自律去學(xué)習(xí),不要看了一半就放棄了。 showImg(https://segmentfault.com/img/bVbaNtw?w=1232&h=822); 寫這篇總結(jié),主要是記錄下自己的學(xué)習(xí)經(jīng)歷,算是自己對知識的一個回顧。也給想要學(xué)習(xí) ...

    fredshare 評論0 收藏0
  • Java 學(xué)習(xí)路線之四個階段

    摘要:寫這篇總結(jié),主要是記錄下自己的學(xué)習(xí)經(jīng)歷,算是自己對知識的一個回顧。這個階段學(xué)習(xí)的時候,要學(xué)會使用開發(fā)工具,比如或者來學(xué)習(xí)。這個階段需要自己對自己有很強(qiáng)的自律去學(xué)習(xí),不要看了一半就放棄了。 showImg(https://segmentfault.com/img/bVbaNtw?w=1232&h=822); 寫這篇總結(jié),主要是記錄下自己的學(xué)習(xí)經(jīng)歷,算是自己對知識的一個回顧。也給想要學(xué)習(xí) ...

    CNZPH 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<