freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

傳智播客springmvcmybatis由淺入深全套視頻教程v教案-免費(fèi)閱讀

  

【正文】 39。39。u 測(cè)試:Public void testselectUserByArray()throws Exception{ //獲取session SqlSession session = ()。 user = new User()。index:為數(shù)組的下標(biāo)。 (user)。 ListUser list = (queryVo)。 foreach向sql傳遞數(shù)組或List,mybatis使用foreach解析,如下: 通過(guò)pojo傳遞listu 需求傳入多個(gè)id查詢用戶信息,用下邊兩個(gè)sql實(shí)現(xiàn):SELECT * FROM USERS WHERE username LIKE 39。 /if /select注意要做不等于空字符串校驗(yàn)。 Mapper接口定義public ListUser findUserListResultMap() throws Exception。 resultMap可以實(shí)現(xiàn)將查詢結(jié)果映射為復(fù)雜類型的pojo,比如在查詢結(jié)果映射對(duì)象中包括pojo和list實(shí)現(xiàn)一對(duì)一查詢和一對(duì)多查詢。 //關(guān)閉session ()。 }使用session調(diào)用selectOne查詢單條記錄。 }總結(jié):輸出簡(jiǎn)單類型必須查詢出來(lái)的結(jié)果集有一條記錄,最終將第一個(gè)字段的值轉(zhuǎn)換為輸出類型。測(cè)試結(jié)果沒(méi)有報(bào)錯(cuò),只是通過(guò)key獲取值為空。測(cè)試:Public void testFindUserByHashmap()throws Exception{ //獲取session SqlSession session = ()。 定義包裝對(duì)象定義包裝對(duì)象將查詢條件(pojo)以類組合的方式包裝起來(lái)。dusername39。測(cè)試:Public void testFindUserByUser()throws Exception{ //獲取session SqlSession session = ()。 /select如果本例子使用{}則傳入的字符串中必須有%號(hào),而%是人為拼接在參數(shù)中,顯然有點(diǎn)麻煩,如果采用${}在sql中拼接為%的方式則在調(diào)用mapper接口傳遞參數(shù)就方便很多。 package name=/注冊(cè)指定包下的所有mapper接口如:package name=/注意:此種方法要求mapper接口名稱和mapper映射文件名稱相同,且放在同一個(gè)目錄中。3 配置內(nèi)容:properties(屬性)settings(全局配置參數(shù))typeAliases(類型別名)typeHandlers(類型處理器)objectFactory(對(duì)象工廠)plugins(插件)environments(環(huán)境集合屬性對(duì)象)environment(環(huán)境子屬性對(duì)象)transactionManager(事務(wù)管理)dataSource(數(shù)據(jù)源)mappers(映射器) properties(屬性):,==jdbc:mysql://localhost:3306/mybatis=root=mysql:properties resource=/ environments default=development environment id=development transactionManager type=JDBC/ dataSource type=POOLED property name=driver value=${}/ property name=url value=${}/ property name=username value=${}/ property name=password value=${}/ /dataSource /environment /environments注意: MyBatis 將按照下面的順序來(lái)加載屬性:u 在 properties 元素體內(nèi)定義的屬性首先被讀取。 (new Date())。 } Test public void testFindUserByUsername() throws Exception { SqlSession sqlSession = ()。 protected void setUp() throws Exception { //mybatis配置文件 String resource = 。 的parameterType的類型相同 (映射文件) (),需要修改namespace的值為 UserMapper接口路徑。 } return user。 public void insertUser(User user) throws Exception。因此最佳的范圍是請(qǐng)求或方法范圍。 SqlSession SqlSession是一個(gè)面向用戶的接口, sqlSession中定義了數(shù)據(jù)庫(kù)操作,默認(rèn)使用DefaultSqlSession實(shí)現(xiàn)類。但是Hibernate的學(xué)習(xí)門(mén)檻高,要精通門(mén)檻更高,而且怎么設(shè)計(jì)O/R映射,在性能和對(duì)象模型之間如何權(quán)衡,以及怎樣用好Hibernate需要具有很強(qiáng)的經(jīng)驗(yàn)和能力才行。 向sql語(yǔ)句傳參數(shù)麻煩,因?yàn)閟ql語(yǔ)句的where條件不一定,可能多也可能少,占位符需要和參數(shù)一一對(duì)應(yīng)。 (, user)。 } } } 修改 映射文件! 更新用戶 update id=updateUser parameterType= update user set username={username},birthday={birthday},sex={sex},address={address} where id={id} /update 測(cè)試程序// 更新用戶信息 Test public void testUpdate() { // 數(shù)據(jù)庫(kù)會(huì)話實(shí)例 SqlSession sqlSession = null。 } } } mysql自增主鍵返回通過(guò)修改sql映射文件,可以將mysql自增主鍵返回:insert id=insertUser parameterType= ! selectKey將主鍵返回,需要再返回 selectKey keyProperty=id order=AFTER resultType= select LAST_INSERT_ID() /selectKey insert into user(username,birthday,sex,address) values({username},{birthday},{sex},{address})。 (張小明)。 如果parameterType傳輸單個(gè)簡(jiǎn)單類型值,{}括號(hào)中可以是value或其它名稱。 } } } // 根據(jù)用戶名稱模糊查詢用戶信息 Test public void testFindUserByUsername() { // 數(shù)據(jù)庫(kù)會(huì)話實(shí)例 SqlSession sqlSession = null。 InputStream inputStream = (resource)。// 生日 private String address。 mybatis下載,地址:libmybatis的依賴包 創(chuàng)建mysql數(shù)據(jù)庫(kù),再導(dǎo)入 :如下: Mybatis入門(mén)程序 需求實(shí)現(xiàn)以下功能:根據(jù)用戶id查詢一個(gè)用戶信息根據(jù)用戶名稱模糊查詢用戶信息列表添加用戶更新用戶刪除用戶 第一步:創(chuàng)建java工程使用eclipse創(chuàng)建java工程。 Mybatis架構(gòu) mybatis配置,此文件作為mybatis的全局配置文件,配置了mybatis的運(yùn)行環(huán)境等信息。 } } } }上邊使用jdbc的原始方法(未經(jīng)封裝)實(shí)現(xiàn)了查詢數(shù)據(jù)庫(kù)表記錄的操作。 //遍歷查詢結(jié)果集 while(()){ ((id)+ +(username))。 PreparedStatement preparedStatement = null。 //獲取預(yù)處理statement preparedStatement = (sql)。 } catch (SQLException e) { // TODO Autogenerated catch block ()。 MyBatis介紹MyBatis 本是apache的一個(gè)開(kāi)源項(xiàng)目iBatis, 2010年這個(gè)項(xiàng)目由apache software foundation 遷移到了google code,并且改名為MyBatis,實(shí)質(zhì)上Mybatis對(duì)ibatis進(jìn)行一些改進(jìn)。 Statement對(duì)象,sql的id即是Mapped statement的id。 private String username。resultType:定義結(jié)果映射類型。 // 輸出用戶信息 (user)。 } finally { if (sqlSession != null) { ()。 添加 映射文件::! 添加用戶 insert id=insertUser parameterType= selectKey keyProperty=id order=AFTER resultType= select LAST_INSERT_ID() /selectKey insert into user(username,birthday,sex,address) values({username},{birthday},{sex},{address}) /insert 測(cè)試程序:// 添加用戶信息 Test public void testInsert() { // 數(shù)據(jù)庫(kù)會(huì)話實(shí)例 SqlSession sqlSession = null。 //提交事務(wù) ()。 // 提交事務(wù) ()。 (河南鄭州)。解決:,使用連接池管理數(shù)據(jù)庫(kù)鏈接。Mybatis學(xué)習(xí)門(mén)檻低,簡(jiǎn)單易學(xué),程序員直接編寫(xiě)原生態(tài)sql,可嚴(yán)格控制sql執(zhí)行性能,靈活度高,非常適合對(duì)關(guān)系數(shù)據(jù)模型要求不高的軟件開(kāi)發(fā),例如互聯(lián)網(wǎng)軟件、企業(yè)運(yùn)營(yíng)類軟件等,因?yàn)檫@類軟件需求變化頻繁,一但需求變化要求成果輸出迅速。通過(guò)SqlSessionFactory創(chuàng)建SqlSession,而SqlSessionFactory是通過(guò)SqlSessionFactoryBuilder進(jìn)行創(chuàng)建。 }if (cacheEnabled) { executor = new CachingExecutor(executor, autoCommit)。 try { // do work } finally { ()。 try { //通過(guò)sqlsession調(diào)用selectOne方法獲取一條結(jié)果集 //參數(shù)1:指定定義的statement的id,參數(shù)2:指定向statement中傳遞的參數(shù) user = (, 1)。 } }} 問(wèn)題原始Dao開(kāi)發(fā)中存在以下問(wèn)題:u Dao方法體存在重復(fù)代碼:通過(guò)SqlSessionFactory創(chuàng)建SqlSession,調(diào)用SqlSession的數(shù)據(jù)庫(kù)操作方法u 調(diào)用sqlSession的數(shù)據(jù)庫(kù)操作方法需要指定statement的id,這里存在硬編碼,不得于開(kāi)發(fā)維護(hù)。 //查詢用戶列表 public ListUser findUserByUsername(String username) throws Exception。 //調(diào)用代理對(duì)象方法 User user = (1)。 //獲取mapper接口的代理對(duì)象 UserMapper userMapper = ()。 //關(guān)閉session ()。詳細(xì)參見(jiàn)“學(xué)習(xí)資料/”文件 typeAliases(類型別名) mybatis支持別名:別名映射的類型_byte byte _long long _short short _int int _integer int _double double _float float _boolean boolean string String byte Byte long Long short Short int Inte
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)教案相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1