沒有什么不同吧。第一個(gè)Select選擇了之后直接ajax,返回的數(shù)據(jù)更新data就可以。
比如:
ajaxCall = () => {
ajax().then(changeList2)
}
renderOptions = () => {
return this.props.list.map(element =>
<Option key={element.id} value={element.id}> {element.address}</Option>);
};
<Select onclick={ajaxCall}>
<Option>value1</Option>
</Select>
<Select>
{renderOptions()}
</Select>兩個(gè)導(dǎo)航儀一起滾動(dòng)?
mybatis框架的關(guān)聯(lián)配置:
首先假設(shè)我們數(shù)據(jù)庫中有兩個(gè)表,一個(gè)表示move,另一個(gè)是moveType,move里面有一個(gè)字段typeid,與moveType表里面的id相對應(yīng)。相信大家已經(jīng)看出來了,一個(gè)moveType對應(yīng)多個(gè)move,我們查詢move字段的時(shí)候,必要的時(shí)候得顯示moveType的內(nèi)容,比如我的move的name是:《A計(jì)劃》,那么對應(yīng)的我的moveType就是動(dòng)作片,而不是直接顯示的id,有人說這不就是sql的內(nèi)連接查詢么?非也,你用sql的內(nèi)連接是顯示不出來MoveType里面的name的,那么,對于這種情況我們該怎么查詢呢?怎么配置呢?
為了不讓大家迷糊,我還是寫全吧,從最基本的實(shí)體類開始:
首先我們創(chuàng)建一個(gè)Move的實(shí)體類,與數(shù)據(jù)庫中的move表相對應(yīng),代碼如下:
public class Move {
private Long id; //電影id
private MoveType type; //電影類型
private String name; //電影名稱
private String actor; //電影主演
private String director; //電影導(dǎo)演
private Integer price; //電影價(jià)格
}
在這里我們省略getter和setter方法,直接在創(chuàng)建一個(gè)實(shí)體類,MoveType,此類與數(shù)據(jù)庫中的moveType表相對應(yīng),代碼如下:
[java]
public class MoveType {
private Integer id;
private String typeName;
}
同樣我們省略getter和setter方法,咱們在去建一個(gè)dao接口,IMoveDao,與Move類相對應(yīng),代碼如下:
public interface IMoveDao {
/**
*
* @Title: saveMove
* @Description: 添加電影
* @param @param move
* @param @return 設(shè)定文件
* @return int 返回類型
* @throws
*/
public int saveMove(Move move);
/**
*
* @Title: queryMoveByTerm
* @Description: 動(dòng)態(tài)查詢電影
* @param @param mt
* @param @return 設(shè)定文件
* @return List<Move> 返回類型
* @throws
*/
public List<Move> queryMoveByTerm(MoveTerm mt);
}
接著在創(chuàng)建個(gè)IMoveTypeDao接口類,與實(shí)體類MoveType相對應(yīng):
public interface IMoveTypeDao {
/**
*
* @Title: getAllMoveTypes
* @Description: 查詢?nèi)康碾娪邦愋?
* @param @return 設(shè)定文件
* @return List<MoveType> 返回類型
* @throws
*/
public List<MoveType> getAllMoveTypes();
}
光有了實(shí)體類和dao接口還遠(yuǎn)遠(yuǎn)不夠,正兒八經(jīng)的配置還沒開始呢。
我們先配置MoveDaoMapper.xml的映射文件,同樣,此映射文件對應(yīng)的是IMoveDao接口,這個(gè)比較復(fù)雜,咱們慢慢的來,代碼如下:
(1)先把頭部拿出來:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
(2)映射Move實(shí)體類的字段屬性
<!-- 映射Move實(shí)體類的字段屬性 -->
<!-- type="move" 等價(jià)于type="org.entity.Move"-->
<resultMap type="move" id="moveMapper">
<id property="id" column="id"/>
<result property="name" column="name"/>
<result property="actor" column="actor"/>
<result property="director" column="director"/>
<result property="price" column="price"/>
<!-- 關(guān)聯(lián)MoveType實(shí)體類, -->
<!-- type:實(shí)體類Move中的type對象 -->
<!-- typeid:數(shù)據(jù)表Move的typeid -->
<!-- selectMoveType:映射的是實(shí)體類MoveType -->
<association property="type" column="typeid"
select="selectMoveType" />
</resultMap>
(3)映射實(shí)體類MoveType
<!-- 映射實(shí)體類MoveType -->
<!-- type="moveType" 等價(jià)于type="org.entity.MoveType"一樣 -->
<resultMap id="moveTypeMapper" type="moveType" >
<id property="id" column="id"/>
<result property="typeName" column="typename"/>
</resultMap>
(4)對應(yīng)的moveType的映射
[java]
<!-- selectMoveType與上面MoveType實(shí)體類的select相對應(yīng) -->
<!-- moveTypeMapper與上面映射實(shí)體類MoveType的id相對應(yīng) -->
<select id="selectMoveType" resultMap="moveTypeMapper">
select * from movetype where id=#{typeid}
</select>
(5)下面就是咱們在Dao層里面方法的sql實(shí)現(xiàn)了
<!-- 添加電影 -->
<insert id="saveMove" parameterType="move">
insert into
move
(id,typeId,name,actor,director,price)
values
(#{id},#{type.id},#{name},#{actor},#{director},#{price})
</insert>
<!-- 動(dòng)態(tài)查詢電影 -->
<select id="queryMoveByTerm"
parameterType="hashmap"
resultMap="moveMapper">
select
id,
typeid,
name
,actor
,director
,price
from move
<where>
<if test="typeid!=null "> and typeid=#{typeid}</if>
<if test="name!=null"> and name=#{name}</if>
<if test="actor!=null"> and actor=#{actor}</if>
<if test="director!=null"> and director=#{director}</if>
<if test="smallPrice!=null"> and price between #{smallPrice} and #{bigPrice}</if>
</where>
</select>
最后記得用<mapper></mapper>把上面的配置包起來。
到此,我們的MoveDaoMapper.xml的配置就結(jié)束了,下面我們來配置一下MoveTypeDaoMapper.xml,請看代碼:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="moveTypeDao">
<select id="getAllMoveTypes" resultType="moveType">
select * from movetype
</select>
</mapper>
這里面只有一個(gè)查詢所有電影類型的方法,所以比較簡單,重點(diǎn)和難點(diǎn)還是都在MoveDaoMapper.xml里面,最后我在附加一個(gè)動(dòng)態(tài)查詢的條件類吧:
public class MoveTerm {
private Long id; //電影id
private MoveType type; //電影類型
private String name; //電影名稱
private String actor; //主演
private String director; //導(dǎo)演
private Integer smallPrice; //最低價(jià)格
private Integer bigPrice; //最高價(jià)格
}
省略getter和setter方法??!
打破翻譯成避免就比較容易懂了
不是有charset嗎‘’
public static void main(String[] args) {
Scanner input = null;
try{
input = new Scanner(System.in);
System.out.print("請輸入一個(gè)值:");
int num = input.nextInt();
System.out.println("根據(jù)這個(gè)值可以輸出以下加法表:");
for(int i=0 ;i <= num; i++){
System.out.println(i +"\t"+ "+"+"\t"+ (num - i) +"\t" + "="+ "\t" + num );
}
}finally{
if(null != input){
input.close();
}
}
}一直上不去啊,頭疼
wx.authorize({})
//可以通過 wx.getSetting 先查詢一下用戶是否授權(quán)了 "scope.record" 這個(gè) scope
wx.getSetting({
success(res) {
if (!res.authSetting['scope.record']) {
wx.authorize({
scope: 'scope.record',
success() {
// 用戶已經(jīng)同意小程序使用錄音功能,后續(xù)調(diào)用 wx.startRecord 接口不會(huì)彈窗詢問
wx.startRecord()
}
})
}
}
})
7.0以上引入了文件安全系統(tǒng),就是通過第三方的intent打開文件需要將文件進(jìn)行授權(quán)。另外一種是intent調(diào)用時(shí)是否允許第三方進(jìn)行使用,比如Activity android:exported="true"這個(gè)屬性是否設(shè)置,是否有其他應(yīng)用需要調(diào)用你的activity
新增一個(gè)搜索區(qū)域,綁定v-show,在搜索事件里控制其顯示隱藏。
例:
<div v-show="showSearchCon">
{{searchInfo}}
</div>
methods:{
search:function(){
if(沒搜索到){
this.showSearchCon = true
this.searchInfo = '暫無數(shù)據(jù)'
}
}
}保存的話,占物理內(nèi)存=>站硬盤,不占內(nèi)存
臨時(shí)圖片不用保存,就像樓上說的驗(yàn)證碼,其他的都先檢測有沒有生成好的,有就發(fā)給瀏覽器,沒有就生成
權(quán)限問題?
npm i --unsafe-perm 試試
發(fā)送一個(gè)攜帶token的請求看后臺(tái)是否需要與localStorage沒有關(guān)系。localStorage只是本地存儲(chǔ)。
一般情況 在路由鉤子onEnter里 先判斷l(xiāng)ocalStorage token是否存在來判斷是否已經(jīng)登陸。token在不存在的時(shí)候跳轉(zhuǎn)至登陸頁面。locaStorage來控制
像你說的有可能是 token是驗(yàn)證session失效。這樣其實(shí)可以不用locaStorage。通過token驗(yàn)證請求的返回來判斷是否已經(jīng)登陸。
這部分的處理我也想請求下大家的處理方式。歡迎留言討論
應(yīng)該是require做了緩存,對同一個(gè)模塊重復(fù)加載會(huì)被忽略。
你可以判斷調(diào)用次數(shù),第一次以回調(diào)函數(shù)的方式執(zhí)行,后面就直接執(zhí)行指定函數(shù)了
一個(gè)div,給他一個(gè)足夠大的border或者box-shadow,或者 outline均可
.box{
width:100px;
height:100px;
outline:1000px solid #000
}
這樣就形成的中間是鏤空的,其他地方都是黑色的
把C系統(tǒng)做成rpc,存儲(chǔ)用戶詳細(xì)信息,提供增刪查改接口。A,B用戶表加一個(gè)唯一appid。注冊時(shí)A,B只保存帳號(hào)密碼狀態(tài),并通過rpc接口同步其他詳細(xì)信息包括appid到C系統(tǒng)。獲取信息時(shí)根據(jù)A,B系統(tǒng)拿appid去C系統(tǒng)查詢
addToolbar.js這個(gè)似乎沒啥用,注釋掉就好了。- -
getTable方法在Model里面定義的是非靜態(tài)方法
public function getTable()
直接調(diào)用PHP就會(huì)跳出了一個(gè)Strict錯(cuò)誤。
而調(diào)用Model::where的時(shí)候,由于where沒有在Model里面定義,PHP會(huì)找Model里面的__callStatic,將where方法代理到目標(biāo)類里面。
Model的__callStatic方法注釋也解釋的很清楚
/**
* Handle dynamic static method calls into the method.
*
* @param string $method
* @param array $parameters
* @return mixed
*/
public static function __callStatic($method, $parameters)
{
$instance = new static;
return call_user_func_array([$instance, $method], $parameters);
}
唉,一開始我直接在設(shè)置里面使用master分支 看一遍文章說是另一種方式和創(chuàng)建gh-pages差不多,就懶得創(chuàng)建gh-pages了,后來又試了重新創(chuàng)建gh-pages 就能達(dá)到我要的效果了,不是很懂這幾種創(chuàng)建方式的區(qū)別...
北大青鳥APTECH成立于1999年。依托北京大學(xué)優(yōu)質(zhì)雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國IT技能型緊缺人才,是大數(shù)據(jù)專業(yè)的國家
達(dá)內(nèi)教育集團(tuán)成立于2002年,是一家由留學(xué)海歸創(chuàng)辦的高端職業(yè)教育培訓(xùn)機(jī)構(gòu),是中國一站式人才培養(yǎng)平臺(tái)、一站式人才輸送平臺(tái)。2014年4月3日在美國成功上市,融資1
北大課工場是北京大學(xué)校辦產(chǎn)業(yè)為響應(yīng)國家深化產(chǎn)教融合/校企合作的政策,積極推進(jìn)“中國制造2025”,實(shí)現(xiàn)中華民族偉大復(fù)興的升級(jí)產(chǎn)業(yè)鏈。利用北京大學(xué)優(yōu)質(zhì)教育資源及背
博為峰,中國職業(yè)人才培訓(xùn)領(lǐng)域的先行者
曾工作于聯(lián)想擔(dān)任系統(tǒng)開發(fā)工程師,曾在博彥科技股份有限公司擔(dān)任項(xiàng)目經(jīng)理從事移動(dòng)互聯(lián)網(wǎng)管理及研發(fā)工作,曾創(chuàng)辦藍(lán)懿科技有限責(zé)任公司從事總經(jīng)理職務(wù)負(fù)責(zé)iOS教學(xué)及管理工作。
浪潮集團(tuán)項(xiàng)目經(jīng)理。精通Java與.NET 技術(shù), 熟練的跨平臺(tái)面向?qū)ο箝_發(fā)經(jīng)驗(yàn),技術(shù)功底深厚。 授課風(fēng)格 授課風(fēng)格清新自然、條理清晰、主次分明、重點(diǎn)難點(diǎn)突出、引人入勝。
精通HTML5和CSS3;Javascript及主流js庫,具有快速界面開發(fā)的能力,對瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網(wǎng)頁制作和網(wǎng)頁游戲開發(fā)。
具有10 年的Java 企業(yè)應(yīng)用開發(fā)經(jīng)驗(yàn)。曾經(jīng)歷任德國Software AG 技術(shù)顧問,美國Dachieve 系統(tǒng)架構(gòu)師,美國AngelEngineers Inc. 系統(tǒng)架構(gòu)師。