Jndi怎麼配置數據源
A. jndi是什麼
JNDI是 java 命名與目錄介面(Java Naming and Directory Interface),在J2EE規范中是重要的規范之一,是一組在Java應用中訪問命名和目錄服務的API,是SUN公司提供的一種標準的Java命名系統介面,命名服務將名稱和對象聯系起來,使得我們可以用名稱訪問對象。目錄服務是一種命名服務,在這種服務里,對象不但有名稱,還有屬性。
B. tomcat6為mssql配置JNDI數據源
其他非ssh框架項目正常運行說明你數據源配置的沒有問題
那看下你的applicationContext.xml中:
<bean id="dataSource"
class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiName">
<value>java:comp/env/jdbc/mldn</value>
</property>
</bean>
用JNDI查找一下這個數據源就可以了
答案補充:Hi那老出問題,又不能發送消息了。。。。
你先這樣配
applicationContext
<bean id="dataSource"
class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName">
<value>com.microsoft.jdbc.sqlserver.SQLServerDriver</value>
</property>
<property name="url">
<value>jdbc:sqlserver://localhost:1433;databaseName=mldn</value>
</property>
<property name="username">
<value>sa</value>
</property>
<property name="password">
<value>sa</value>
</property>
</bean>
然後寫個測試類:
ApplicationContext ac =
new ("applicationContext.xml");
BeanName bean= (BeanName) ac.getBean("beanid");
這樣測試異常會提示的更加明確 就可以找到問題所在了
C. weblogic怎樣配置數據源
1、啟動weblogic
管理伺服器,使用管理用戶登錄weblogic管理控制台。
2、打開管理控制台後,在左側的樹形域結構中,選擇服務->數據源。
3、在右側的窗口中,選擇
新建->一般數據源。
4、填寫數據源名稱,JNDI名,選擇資料庫類型(本文以Oracle資料庫為例)
點擊下一步按鈕。
5、選擇資料庫驅動程序,點擊下一步按鈕。
6、事務處理選項畫面,點擊
下一步
按鈕。
7、新建JDBC數據源,點擊
測試配置
按鈕,查看已經配置完成的JDBC數據源是否可用。
出現
連接測試成功
提示消息
表示
JDBC數據源
配置成功。
8、點擊
下一步
按鈕,配置
JDBC數據源
目標伺服器。
9、在需要
應用此
JDBC數據源的
伺服器的
復選框
打勾。
10、點擊
完成
按鈕。
到此位置
完成JDBC配置。不需要重啟。直接可以使用。
D. mybatis基本配置詳解
中間步驟自行設置
MySQL驅動版本根據自己安裝的MySQL選擇
我把AppTest改成了MybatisTest,不該也無妨;
其中Student類暫時只設置四個欄位:
mapper介面暫時為空
在resources目錄下新建File命名為db.peoperties,配置如下內容:
提示:以上配置適用於MySQL8.X版本,5.X版本按照如下配置:
1、transactionManager:事務管理器;
type 事務管理類型:
JDBC(JdbcTransactionFactory);
MANAGED(ManagedTransactionFactory)
自定義事務管理器:實現TransactionFactory介面.type指定為全類名
2、dataSource:數據源;
type :數據源類型;
UNPOOLED(UnpooledDataSourceFactory); POOLED(PooledDataSourceFactory);
JNDI(JndiDataSourceFactory)
自定義數據源:實現DataSourceFactory介面,type是全類名
<mapper>:注冊一個sql映射文件
1、注冊映射文件
resource:引用類路徑下的sql映射文件
mybatis/StudentMapperpper.xml
url:引用網路路徑或者磁碟路徑下的sql映射文件
file:///var/mappers/AuthorMapper.xml
2、注冊介面
class:引用(注冊)介面,
① 有sql映射文件,映射文件名必須和介面同名,並且放在與介面同一目錄下;
② 沒有sql映射文件,所有的sql都是利用註解寫在介面上;
推薦:
比較重要的,復雜的Dao介面我們來寫sql映射文件
不重要,簡單的Dao介面為了開發快速可以使用註解;
批量注冊
需要在資源路徑下(resources)建立和一樣的文件目錄來存放想xml映射文件,如:com.example.StudentMapperpper.xml
StudentMapper
在resources的mybatis目錄下新建文件夾mapper,新建xml文件StudentMapper.xml
namespace :名稱空間;指定為介面的全類名
id :唯一標識
resultType :返回值類型
#{id} :從傳遞過來的參數中取出id值
resources目錄(MajorMapper.xml暫時不用創建)如下: