mybatis如何配置集群
A. mybatis 二級緩存需要集群嗎
Hibernate與Mybatis對比總結 【兩者相同點】 Hibernate與MyBatis都可以是通過SessionFactoryBuider由XML配置文件生成SessionFactory,然後由SessionFactory 生成Session,最後由Session來開啟執行事務和sql語句。
B. mybatis怎麼配置一對多的映射關系
MyBatis詳解 與配置MyBatis+Spring+MySqlMyBatis 是一個可以自定義SQL、存儲過程和高級映射的持久層框架。MyBatis 摒除了大部分的JDBC代碼、手工設置參數和結果集重獲。MyBatis 只使用簡單的XML 和註解來配置和映射基本數據類型、Map 介面和POJO 到資料庫記錄。相對Hibernate和Apache OJB等「一站式」ORM解決方案而言,Mybatis 是一種「半自動化」的ORM實現。需要使用的Jar包:mybatis-3.0.2.jar(mybatis核心包)。mybatis-spring-1.0.0.jar(與Spring結合包)。MyBatis簡介 MyBatis 是一個可以自定義SQL、存儲過程和高級映射的持久層框架。MyBatis 摒除了大部分的JDBC代碼、手工設置參數和結果集重獲。MyBatis 只使用簡單的XML 和註解來配置和映射基本數據類型、Map 介面和POJO 到資料庫記錄。相對Hibernate和Apache OJB等「一站式」ORM解決方案而言,Mybatis 是一種「半自動化」的ORM實現。需要使用的Jar包:mybatis-3.0.2.jar(mybatis核心包)。mybatis-spring-1.0.0.jar(與Spring結合包)。
C. Mybatis 怎麼分多個配置文件
Mybatis 分多個配置文件方法,考慮一個項目會很多模塊,如果團體開發的話用不同模塊在不同的配置文件可以這樣實現:
<mappers>標簽裡面只能放SQL映射文件
Mybatis配置文件
XML code<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<typeAliases>
<typeAlias alias="storeCateResultMap" type="com.neili.store.manager.entity.StoreCategory"/>
</typeAliases>
<mappers>
<mapper resource="com/neili/store/manager/mapper/StoreCategoryMapper.xml"/>
</mappers>
</configuration>
Spring裡面的配置文件
XML code <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="configLocation" value="classpath:mybatis/mybatis-config.xml"/>
<!-- 自動掃描Mapper -->
<!--
<property name="mapperLocations" value="classpath*:mappers/*Mapper.xml" />
-->
<property name="dataSource" ref="dataSource"/>
</bean>
D. Mybatis如何配置連接池
mybatis 配置連接池
<!-- 配置數據源 -->
<bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource">
<!-- 基本屬性 url、user、password -->
<property name="driverClassName" value="com.mysql.jdbc.Driver" />
<property name="url" value="jdbc:mysql://localhost:3306/ssmhello" />
<property name="username" value="root" />
<property name="password" value="2424246258" />
<property name="initialSize" value="1" />
<property name="minIdle" value="1" />
<property name="maxActive" value="20" />
<property name="maxWait" value="60000" />
<!-- 超過時間限制是否回收 -->
<property name="removeAbandoned" value="true" />
<!-- 超過時間限制多長; -->
<property name="removeAbandonedTimeout" value="180" />
<!-- 配置間隔多久才進行一次檢測,檢測需要關閉的空閑連接,單位是毫秒 -->
<property name="timeBetweenEvictionRunsMillis" value="60000" />
<!-- 配置一個連接在池中最小生存的時間,單位是毫秒 -->
<property name="minEvictableIdleTimeMillis" value="300000" />
<!-- 用來檢測連接是否有效的sql,要求是一個查詢語句-->
<property name="validationQuery" value="SELECT 1" />
<!-- 申請連接的時候檢測 -->
<property name="testWhileIdle" value="true" />
<!-- 申請連接時執行validationQuery檢測連接是否有效,配置為true會降低性能 -->
<property name="testOnBorrow" value="false" />
<!-- 歸還連接時執行validationQuery檢測連接是否有效,配置為true會降低性能 -->
<property name="testOnReturn" value="false" />
</bean>
E. mybatis怎麼配置xml,mapper
具體方法
一般要檢查配置文件命名空間,還有applicationContext.xml里的配置
<bean id ="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"
p:dataSource-ref="dataSource" p:configLocation="classpath:mybatis-config.xml">
<property name="mapperLocations">
<list>
<value>classpath*:com/xxx/**/*Mapper.xml</value>
</list>
</property>
</bean>
F. [20分] mybatis怎樣配置支持並發
mybatis資料庫連接池的配置maxActive配大一些,initialSize也稍加一些。
tomcat200個是沒問題的。
表設計的好點,一切都ok。
G. mybatis配置屬性
Class Blog{
String aa;
List<Comment> comments;
}
<resultMap type="Blog" id="BlogResult">
<id column="id" property="id"/>
<collection property="comments" column="id" ofType="Comment" javaType="java.util.ArrayList" select="selectCommentsByBlogId"></collection>
</resultMap>
<select id="selectBlog" parameterType="int" resultMap="BlogResult">
<![CDATA[select * from t_blog where id = #{id}]]>
</select>
請參考這個例子
H. 如何配置mybatis開發環境
1、打開MyEclipse或者Eclipse,新建一個JavaProject項目mybatis
2、下載所需jar包,右鍵點擊項目依次選擇New--Folder,此時彈出對話框,Folder name填寫lib。復制jar包粘貼到lib文件夾,展開lib文件夾,選中2個jar包,右鍵點擊jar包,依次選擇Build Path--Add to Path。
3、打開SQL Server 2008查詢分析器,創建mybatis資料庫
create database mybatis
選擇mybatis資料庫,創建users表
create table users(
userId int identity(1,1) primary key,
userName varchar(50) not null,
userPassword char(32) not null,
userBal int default 0
)
4、在mybatis項目下創建cn.hans.mybatis.domain、cn.hans.mybatis.mapper、cn.hans.mybatis.test
5、在cn.hans.mybatis.domain包下創建類User
package cn.hans.mybatis.domain;
public class User {
private Integer userId;
private String userName;
private String userPassword;
// account balance 賬戶余額
private Integer userBal;
public User(){
}
public Integer getUserId() {
return userId;
}
public void setUserId(Integer userId) {
this.userId = userId;
}
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public String getUserPassword() {
return userPassword;
}
public void setUserPassword(String userPassword) {
this.userPassword = userPassword;
}
public Integer getUserBal() {
return userBal;
}
public void setUserBal(Integer userBal) {
this.userBal = userBal;
}
}
6、在cn.hans.mybatis.mapper包下創建介面UserMapper
package cn.hans.mybatis.mapper;
import cn.hans.mybatis.domain.User;
public interface UserMapper{
public User selectUser(Integer userId);
public void insertUser(User user);
public void updateUser(User user);
public void deleteUser(Integer userId);
}
配置文件UserMapper.xml
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//ibatis.apache.org//DTD Mapper 3.0//