溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

springboot下使用mybatis的方法

發布時間:2020-08-24 15:00:08 來源:腳本之家 閱讀:166 作者:mrr 欄目:編程語言

使用mybatis-spring-boot-starter即可。 簡單來說就是mybatis看見spring boot這么火,于是搞出來mybatis-spring-boot-starter這個解決方案來與springboot更好的集成

詳見

http://www.mybatis.org/spring/zh/index.html

引入mybatis-spring-boot-starter的pom文件

<dependency>  
  <groupId>org.mybatis.spring.boot</groupId>  
  <artifactId>mybatis-spring-boot-starter</artifactId>  
  <version>1.1.1</version>  
</dependency>

application.properties 添加相關配置

spring.datasource.driverClassName = com.mysql.jdbc.Driver
spring.datasource.url = jdbc:mysql://localhost:3306/city?useUnicode=true&characterEncoding=utf-8
spring.datasource.username = root
spring.datasource.password = mysql

springboot會自動加載spring.datasource.*相關配置,數據源就會自動注入到sqlSessionFactory中,sqlSessionFactory會自動注入到Mapper中,對了你一切都不用管了,直接拿起來使用就行了。

mybatis.type-aliases-package=com.test.demo.model

這個配置用來指定bean在哪個包里,避免存在同名class時找不到bean

在啟動類中添加@MapperScan指定dao或者mapper包的位置,可以用 {"",""}的形式指定多個包

@SpringBootApplication
@MapperScan("com.test.demo.dao")
public class Application {
  public static void main(String[] args) {
    SpringApplication.run(Application.class, args);
  }
}

或者直接在Mapper類上面添加注解@Mapper也可以指定mapper,建議使用上面這種,給每個mapper加個注解挺麻煩不說,如果是dao的包,還是要用@MapperScan來指定位置

接下來,可以用注解模式開發mapper,或者用xml模式開發

注解模式

@Mapper
public interface CityMapper {
  @Select("select * from city where state = #{state}")
  City findByState(@Param("state") String state);
}

@Select 是查詢類的注解,所有的查詢均使用這個 @Result 修飾返回的結果集,關聯實體類屬性和數據庫字段一一對應,如果實體類屬性和數據庫屬性名保持一致,就不需要這個屬性來修飾。 @Insert 插入數據庫使用,直接傳入實體類會自動解析屬性到對應的值 @Update 負責修改,也可以直接傳入對象 @delete 負責刪除 了解更多注解參考這里

http://www.mybatis.org/mybatis-3/zh/java-api.html

xml模式

xml模式保持映射文件的老傳統,application.properties需要新增

mybatis.mapper-locations=classpath:mybatis/mapper/*.xml

指定mybatis的映射xml文件位置 此外,還可以指定mybatis的配置文件,如果需要增加mybatis的一些基礎配置,可以增加下面的配置

mybatis.config-locations=classpath:mybatis/mybatis-config.xml

指定mybatis基礎配置文件

mybatis-config.xml可以添加一些mybatis基礎的配置,例如

<configuration>
  <typeAliases>
    <typeAlias alias="Integer" type="java.lang.Integer" />
    <typeAlias alias="Long" type="java.lang.Long" />
    <typeAlias alias="HashMap" type="java.util.HashMap" />
    <typeAlias alias="LinkedHashMap" type="java.util.LinkedHashMap" />
    <typeAlias alias="ArrayList" type="java.util.ArrayList" />
    <typeAlias alias="LinkedList" type="java.util.LinkedList" />
  </typeAliases>
</configuration>

編寫Dao層的代碼

public interface CityDao {
  public City selectCityByState(String State);
}

對應的xml映射文件

<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.test.demo.dao.CityDao">
  <select id="selectCityByState" parameterType="String" resultType="City">
    select * from city where state = #{state}
  </select></mapper>

總結

以上所述是小編給大家介紹的springboot下使用mybatis的方法,希望對大家有所幫助!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女