最近2018中文字幕在日韩欧美国产成人片_国产日韩精品一区二区在线_在线观看成年美女黄网色视频_国产精品一区三区五区_国产精彩刺激乱对白_看黄色黄大色黄片免费_人人超碰自拍cao_国产高清av在线_亚洲精品电影av_日韩美女尤物视频网站

RELATEED CONSULTING
相關咨詢
選擇下列產品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
mybatis注解與xml常用語句匯總

前言

為巴楚等地區(qū)用戶提供了全套網(wǎng)頁設計制作服務,及巴楚網(wǎng)站建設行業(yè)解決方案。主營業(yè)務為網(wǎng)站設計制作、成都網(wǎng)站設計、巴楚網(wǎng)站設計,以傳統(tǒng)方式定制建設網(wǎng)站,并提供域名空間備案等一條龍服務,秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務。我們深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!

MyBatis是一個支持普通SQL查詢,存儲過程和高級映射的優(yōu)秀持久層框架。MyBatis消除了幾乎所有的JDBC代碼和參數(shù)的手工設置以及對結果集的檢索封裝。MyBatis可以使用簡單的XML或注解用于配置和原始映射,將接口和Java的POJO(Plain Old Java Objects,普通的Java對象)映射成數(shù)據(jù)庫中的記錄。

本文將給大家詳細介紹關于mybatis注解與xml常用語句的相關內容,下面話不多說了,來一起看看詳細的介紹吧

mybatis注解使用

1.簡單crud

public interface UserMapper {
 //查詢
 @Select("select * from user where id=#{id}")
 User selectUser(int id);
 //查詢全部
 @Select("select * from user")
 List selectUserList();
 //增加數(shù)據(jù)
 @Insert("insert into user (name) values(#{name})")
 boolean insertUser(String name);
 //修改用戶
 @Update("update user set name=#{name} where id=#{id}")
 boolean updateUser(@Param("name") String name,@Param("id") int id);
 //刪除用戶
 @Delete("delete from user where id=#{id}")
 boolean deleteUser(int id);
}

2.一對一注解

@Select("select * from user")
@Results({
 @Result(id = true,property = "id",column = "id"),//id=true 對應于主鍵
 @Result(property = "uid",column = "uid"),
 @Result(property = "user",column = "uid",javaType = User.class,
 one = @One(select = "com.example.dao.UserDao.findUserByid",fetchType = FetchType.DEFAULT))
 //user 對應實體類中一對一的實體類名字,uid表示通過uid外鍵查詢User,JavaType表示查詢結果
 //映射成User類型對象,one=表示一對xx fetchType.default默認是立即加載全部查詢,使用lazy懶加載需要才查詢
})
List selectUserList();

3,一對多注解

mybatis的xml配置

1.配置resultMap


 
 
 
 
 

2.通用sql短語

 
 aa, bb
 

 
 
 
  AND t.ID = #{id}
 
 
  AND t.CONTENT LIKE concat('%', #{content},'%')
 
 AND t.APP_CODE IN
 
  #{item}
 
 and t.USER_ID=u.id and t.REMOVED=0
 

3.需要驗證的插入

 
 insert into xxx (
 
  
   TITLE ,
  
 
 ) VALUES (
 
  
   #{title} ,
  
 
 )

4.需要驗證的更新


 UPDATE xxx
 
  
   TITLE = #{title} ,
  
 
 WHERE
 ID = #{id}

5.


 update xxx
 
  
   
    
     when ID=#{item.id} then #{item.aa}
    
   
  
  
   
    
     when ID=#{item.id} then #{item.bb}
    
   
  
 
 where ID in
 
  #{item.id,jdbcType=BIGINT}
 

mybatis可以使用string給數(shù)據(jù)庫int類型賦值

springboot中開啟日志

#mybatis.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl

1.ORDER BY ${columnName}

這里 MyBatis 不會修改或轉義字符串。NOTE 用這種方式接受用戶的輸入,并將其用于語句中的參數(shù)是不安全的,會導致潛在的 SQL 注入攻擊,因此要么不允許用戶輸入這些字段,要么自行轉義并檢驗。

2.如何使用連接池。

首先實例化連接池數(shù)據(jù)源對象,讓他實現(xiàn)DataSourceFactory這個接口。然后實現(xiàn)方法。在mybatis。conf文件中設置數(shù)據(jù)連接池這個類,將數(shù)據(jù)庫連接信息放在config.properties文件中。

3.mybatis.config文件中setting和數(shù)據(jù)源的設置參數(shù)區(qū)別

會被覆蓋。

4.連接參數(shù)查詢順序

首先查詢properties文件,然后查詢resource文件,最后查詢方法參數(shù)。重復的話會被覆蓋。

5.druid連接池配置方式:

詳見官網(wǎng)

DruidDataSourceFactory首先實行setproperties方法,然后返回設置數(shù)據(jù)源方法。drui數(shù)據(jù)源也需要在DataSource中設置properties文件

6.實體類的方法不定義也可以進行映射

7.mybatis默認是事務不提交

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對創(chuàng)新互聯(lián)的支持。


分享文章:mybatis注解與xml常用語句匯總
標題URL:http://fisionsoft.com.cn/article/geipdi.html