亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > Java > 正文

mybatis注解與xml常用語句匯總

2024-07-14 08:42:18
字體:
來源:轉載
供稿:網友

前言

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

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

mybatis注解使用

1.簡單crud

public interface UserMapper { //查詢 @Select("select * from user where id=#{id}") User selectUser(int id); //查詢全部 @Select("select * from user") List<User> selectUserList(); //增加數據 @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<User> selectUserList();

3,一對多注解

mybatis的xml配置

1.配置resultMap

<resultMap id="BaseResultMap" type="xx" > <id column="id" property="ID" jdbcType="BIGINT" /> <result column="aa" property="aa" jdbcType="VARCHAR" /> <result column="bb" property="bb" jdbcType="INTEGER" /> <result column="cc" property="cc" jdbcType="DECIMAL" javaType="java.math.BigDecimal" /> <result column="dd" property="dd" jdbcType="DATE" /></resultMap>

2.通用sql短語

 <sql id="Base_Column_List" > aa, bb </sql> <sql id="where"> <trim prefix="WHERE" prefixOverrides="AND|OR"> <if test="id != null and id != ''">  AND t.ID = #{id} </if> <if test="content != null and content != ''">  AND t.CONTENT LIKE concat('%', #{content},'%') </if> AND t.APP_CODE IN <foreach item="item" index="index" collection="appcodes"  open="(" separator="," close=")">  #{item} </foreach> and t.USER_ID=u.id and t.REMOVED=0 </trim></sql>

3.需要驗證的插入

 <insert id="insert" parameterType="xxx" useGeneratedKeys="true" keyColumn="id" keyProperty="id"> insert into xxx ( <trim suffixOverrides=",">  <if test="title != null and title != '' ">   TITLE ,  </if> </trim> ) VALUES ( <trim suffixOverrides=",">  <if test="title != null and title != '' ">   #{title} ,  </if> </trim> )</insert>

4.需要驗證的更新

<update id="update" parameterType="xxx"> UPDATE xxx <set>  <if test="title != null and title != '' ">  </if> </set> WHERE ID = #{id}</update>

5.<!--批量更新ticketid和SeatNo-->

<update id="xxxUpdate" parameterType="java.util.List"> update xxx <trim prefix="set" suffixOverrides=",">  <trim prefix="AA =case" suffix="end,">   <foreach collection="orders" item="item" index="index">    <if test="item.aa !=null">     when ID=#{item.id} then #{item.aa}    </if>   </foreach>  </trim>  <trim prefix="BB =case" suffix="end,">   <foreach collection="orders" item="item" index="index">    <if test="item.bb !=null">     when ID=#{item.id} then #{item.bb}    </if>   </foreach>  </trim> </trim> where ID in <foreach collection="orders" index="index" item="item" separator="," open="(" close=")">  #{item.id,jdbcType=BIGINT} </foreach></update>

mybatis可以使用string給數據庫int類型賦值

springboot中開啟日志

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

1.ORDER BY ${columnName}

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

2.如何使用連接池。

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

3.mybatis.config文件中setting和數據源的設置參數區別

會被覆蓋。

4.連接參數查詢順序

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

5.druid連接池配置方式:

詳見官網

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

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

7.mybatis默認是事務不提交

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對VeVb武林網的支持。


注:相關教程知識閱讀請移步到JAVA教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久激情五月丁香伊人| 国内精品一区二区三区| 亚洲欧美在线看| 91色琪琪电影亚洲精品久久| 国产精品久久久久久久久借妻| 国产裸体写真av一区二区| 日本精品一区二区三区在线| 日韩中文在线视频| 国产精品女主播| 国产成人精品国内自产拍免费看| 成人444kkkk在线观看| 色综合91久久精品中文字幕| 日韩av黄色在线观看| 国产午夜精品视频免费不卡69堂| 久久久久久高潮国产精品视| 国产91久久婷婷一区二区| 亚洲成人精品视频| 国产一区二区丝袜高跟鞋图片| 亚洲欧美国产精品专区久久| 欧美午夜xxx| 在线播放日韩专区| 97精品视频在线观看| 88xx成人精品| 国产女人精品视频| 欧美国产精品人人做人人爱| 91精品国产免费久久久久久| 精品无码久久久久久国产| 亚洲乱码国产乱码精品精天堂| 日本sm极度另类视频| 国产精品网站入口| 久久久最新网址| 日本中文字幕不卡免费| 黑人巨大精品欧美一区二区免费| 国内精品久久久久久中文字幕| 亚洲综合社区网| 成人www视频在线观看| 国产精品三级美女白浆呻吟| 日韩中文在线观看| 最新国产精品拍自在线播放| 亚洲片在线资源| 国产精品91久久久久久| 欧洲精品在线视频| 欧美电影免费看| 成人性生交大片免费观看嘿嘿视频| 中文字幕亚洲二区| 欧美性xxxx极品hd欧美风情| 国产精品一区二区三区在线播放| 国产999精品久久久影片官网| 日韩中文在线中文网三级| 国产99久久久欧美黑人| 精品日韩视频在线观看| 久久久久www| 中文字幕日韩欧美在线视频| 国产精品女主播视频| 国产成人精品网站| 久久69精品久久久久久久电影好| 欧美大胆在线视频| 永久免费看mv网站入口亚洲| 日韩女优在线播放| 久久久久久999| 国产欧洲精品视频| 中文字幕成人精品久久不卡| 日韩成人xxxx| 国产精品va在线播放我和闺蜜| 美乳少妇欧美精品| 亚洲理论片在线观看| 成人xvideos免费视频| 中文字幕欧美精品在线| 国产精品久久999| 久操成人在线视频| 亚洲第一区第二区| 丝袜亚洲另类欧美重口| 国产精品久久一| 国内精品久久久久久久| 超碰日本道色综合久久综合| 日韩精品视频在线| 欧美激情视频播放| 成人在线中文字幕| 欧美精品在线观看| 92福利视频午夜1000合集在线观看| 最近的2019中文字幕免费一页| 91久久精品国产91久久性色| 成人免费看吃奶视频网站| 清纯唯美日韩制服另类| 国产欧美日韩精品丝袜高跟鞋| 一区二区三区动漫| 亚洲黄色片网站| 亚洲欧美制服另类日韩| 韩曰欧美视频免费观看| 国产91精品青草社区| 国内精品一区二区三区| 国产在线视频欧美| 久久露脸国产精品| 人人爽久久涩噜噜噜网站| 成人黄色网免费| 欧美黑人性猛交| 亚洲欧美日韩综合| 两个人的视频www国产精品| 久久精品国产亚洲一区二区| 国产精品福利片| 久久久久久91| 亚洲区中文字幕| 亚洲一区av在线播放| 亚洲视频在线看| 9.1国产丝袜在线观看| 久久这里有精品视频| 国产精品白嫩美女在线观看| 国产精品美女久久久久久免费| 中文字幕亚洲无线码在线一区| 欧美极品少妇xxxxⅹ喷水| 17婷婷久久www| 91久久久久久久一区二区| 国模精品一区二区三区色天香| 色青青草原桃花久久综合| 最近2019中文免费高清视频观看www99| 国产精品一区二区电影| 97免费视频在线| 国内伊人久久久久久网站视频| 久久这里只有精品视频首页| 美日韩精品视频免费看| 色综合伊人色综合网站| 精品电影在线观看| 亚洲成人教育av| 97在线视频观看| 91精品国产91久久久久久最新| 亚洲第一精品夜夜躁人人爽| 在线观看91久久久久久| 成人黄色免费看| 精品亚洲aⅴ在线观看| 国产精品电影久久久久电影网| 美女黄色丝袜一区| 92版电视剧仙鹤神针在线观看| 欧美精品久久久久| 亚洲成人精品久久| 全亚洲最色的网站在线观看| 国产香蕉精品视频一区二区三区| 亚洲一区二区三区视频播放| 欧美高清videos高潮hd| 国产精品免费一区二区三区都可以| 国产精品久久久av久久久| 人妖精品videosex性欧美| 久久中文久久字幕| 亚洲国产精品久久久久秋霞蜜臀| 亚洲精品视频网上网址在线观看| 色悠悠久久久久| xxxxx91麻豆| 在线看片第一页欧美| 色综合久久悠悠| 国产精品久久久久久久久久ktv| 国产精品久久久久一区二区| 亚洲欧美一区二区三区情侣bbw| 伊人伊成久久人综合网小说| 91精品国产高清自在线| 亚洲精选在线观看| 亚洲无线码在线一区观看| 亚洲欧洲国产一区| 日本午夜在线亚洲.国产| 亚洲高清久久久久久| 97视频在线观看播放| 尤物九九久久国产精品的特点| 色综合91久久精品中文字幕| 8050国产精品久久久久久| 久久777国产线看观看精品| 欧美精品制服第一页|