色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術文章
文章詳情頁

MyBatis中基于別名typeAliases的設置

瀏覽:3日期:2023-10-18 15:32:44
MyBatis 別名typeAliases的設置第一種:通過在配置文件中typeAlias節點設置type的方式

<?xml version='1.0' encoding='UTF-8' ?><!DOCTYPE configurationPUBLIC '-//mybatis.org//DTD Config 3.0//EN''http://mybatis.org/dtd/mybatis-3-config.dtd'><configuration> <!-- 設置別名 --> <typeAliases><!-- type指的是javabean的完全限定名 alias就是指代別名--><typeAlias alias='student' type='cn.entity.Student' /> </typeAliases> <environments default='development'><environment id='development'> <!-- 使用jdbc的事務 --> <transactionManager type='JDBC' /> <!-- 使用自帶的連接池 --> <dataSource type='POOLED'><property name='driver' value='oracle.jdbc.driver.OracleDriver' /><property name='url' value='jdbc:oracle:thin:@localhost:1521:orcl' /><property name='username' value='test' /><property name='password' value='test' /> </dataSource></environment> </environments> <mappers><mapper resource='cn/dao/StudentDAO.xml' /> </mappers></configuration>

通過這種方式設置別名在以后的操作是如果用到了某個javabean的完全限定名的時候我們就可以使用alias設置的值來代替,從而簡化了編程。

第二種方式:通過在配置文件中typeAliases節點中設置package 的方式

<?xml version='1.0' encoding='UTF-8' ?><!DOCTYPE configurationPUBLIC '-//mybatis.org//DTD Config 3.0//EN''http://mybatis.org/dtd/mybatis-3-config.dtd'><configuration> <!-- 設置別名 --> <typeAliases><!-- 通過package, 可以直接指定package的名字, mybatis會自動掃描你指定包下面的javabean, 并且默認設置一個別名,默認的名字為: javabean 的首字母小寫的非限定類名來作為它的別名 --><package name='cn.entity' /> </typeAliases> <environments default='development'><environment id='development'> <!-- 使用jdbc的事務 --> <transactionManager type='JDBC' /> <!-- 使用自帶的連接池 --> <dataSource type='POOLED'><property name='driver' value='oracle.jdbc.driver.OracleDriver' /><property name='url' value='jdbc:oracle:thin:@localhost:1521:orcl' /><property name='username' value='test' /><property name='password' value='test' /> </dataSource></environment> </environments> <mappers><mapper resource='cn/dao/StudentDAO.xml' /> </mappers></configuration>

通過這種方式更加簡化了編程,因為在實際開發中會有很多的javabean,這里只需要指定這些javabean所在的包就行了,那么默認他的別名是javabean 的首字母小寫的非限定類名來作為它的別名。

第三種:通過注解的方式@Alias

/** * 學生實體類 * @author hyj * */@Alias(value='student')public class Student { private Integer id;//編號 private Integer age;//年齡 private String name;//姓名 public Student() { } public Student(Integer id, Integer age, String name) {super();this.id = id;this.age = age;this.name = name; } public Integer getId() {return id; } public void setId(Integer id) {this.id = id; } public Integer getAge() {return age; } public void setAge(Integer age) {this.age = age; } public String getName() {return name; } public void setName(String name) {this.name = name; } @Override public String toString() {return 'Student [id=' + id + ', age=' + age + ', name=' + name + ']'; } }mybatis的typeAliases別名和注解理解一、別名(從mapper那里尋找類換到了從mybatis-config那里找)

1.修改beammapper.xml

MyBatis中基于別名typeAliases的設置

2.修改全局配置mybatis-config.xml (新增了別名)

MyBatis中基于別名typeAliases的設置

3.包的別名

MyBatis中基于別名typeAliases的設置

會自動識別這個包下小寫開頭的類.

二、別名的好與壞

好處是可以簡略地直接用小寫開頭的類名來用,更簡潔

壞處是如果項目一多,類一多起來,就不好在beanmapper來ctrl來查找到對應的類

這里一個解決方法是別名的時候換成包的別名,但是依舊治標不治本.

所以這時候推薦使用注解

三、注解的使用

在每個beam包下使用注解來識別這個類

如:

MyBatis中基于別名typeAliases的設置

這里取的別名跟上面的配置的不一樣,會報錯找不到category這個類

MyBatis中基于別名typeAliases的設置

因為的把類取了個不一樣的別名,

這時候改回正確的就可以正常運行了

MyBatis中基于別名typeAliases的設置

四、一些知識點

mybatis-config.xml

properties:屬性集(引入外部資源)

resource:加載類路徑下的資源

url:引用網絡路徑或磁盤路徑下的資源

mappers:加載已經寫好的sql映射配置文件并注冊到全局配置文件

settings配置(基于全局特性)

typealias別名

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Mybatis 數據庫
相關文章:
主站蜘蛛池模板: 67194成人手机在线 | 欧美成人aaa大片 | 亚洲男人的天堂网 | 欧美一区二区在线观看 | 久青草国产手机在线观 | 岛国大片在线播放免费 | 亚洲国产精品欧美日韩一区二区 | 国产精品区在线12p 国产精品人成 | 欧美午夜精品久久久久久黑人 | 在线播放高清国语自产拍免费 | 国产日韩在线播放 | 中国性孕妇孕交在线 | 日本一区二区三区四区五区 | 日韩中文字幕在线看 | 亚洲欧美视频一区 | 欧美日韩 在线播放 | 男女上下爽无遮挡午夜免费视频 | 亚洲精品久久精品h成人 | 波多野结衣在线观看一区二区三区 | 呦视频在线一区二区三区 | 亚洲欧美韩日 | 久久国产精品久久国产精品 | 99久久精品久久久久久清纯 | 亚洲国产精品免费观看 | 国产在线不卡视频 | 日本欧美一区二区三区在线 | 久久久久欧美国产精品 | 日本一区二区三区精品视频 | 日韩三级视频在线 | 精品一区二区三区在线播放 | 亚洲精品免费在线观看 | 久青草青综合在线视频 | 亚洲欧美日韩国产精品久久 | 欧美在线一区二区三区欧美 | 蜜桃欧美性大片 | 欧美一区二区三区免费高 | 国产成人麻豆tv在线观看 | 欧美综合成人网 | 国产一级毛片大陆 | 国产精品国产三级国产专区5o | 久久国产免费观看 |