當前位置:首頁 » 網頁前端 » web怎麼進入mybatis
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

web怎麼進入mybatis

發布時間: 2022-05-17 22:38:22

⑴ javaweb 怎麼創建 mybatis

新建mysql資料庫連接,並且創建表

創建好資料庫後,建一個普通的web project,然後在項目名下,建立兩個文件夾,其中src_user存放類,介面,xml,及映射文件,test_src存放測試類。

在src_user下建立包

在src_user目錄下,建立一個configuration.xml(名字自設,可不一樣),用來存放連接資料庫的欄位,以及一些映射文件。

在com.yihaomen.mybatis.model下,建立一個User.xml用來與資料庫進行數據之間的聯系,並且,在User.xml進行配置如下,同時,要在Configuration.xml進行User.xml的映射

進行Test.java的測試

⑵ 我有一個完整的web項目 導入後沒有問題,但是不知道怎麼連接資料庫,(有一個my sql的文件夾)然後怎麼做

1、創建資料庫,先把mysql文件夾中的 .sql 文件以文件名稱創建資料庫(或者找下sql文件中,有沒有DROP DATABASE xxxxxx ,有的話一般項目資料庫名稱就是這個 xxxxxx),執行sql後,檢查資料庫是否創建好,是否有數據等;
2、如果不知道資料庫在哪兒配置,用搜索工具,例如 dreamweaver 搜索一下源代碼,搜索資料庫名稱,看看能否找到,找到的話密碼設置正確,可以發布項目,瀏覽器訪問看看,

一般如果是用hibernate的話,要麼在hibernate的配置文件 hibernate.cfg 中設置,要麼在spring配置文件 的dataSource 里配置,,用MyBatis 的話,也是在配置文件中找,配置文件一般要麼放在 WEB-INF/ 目錄下,要麼放在 WEB-INF\classes 下 的 .xml 文件

⑶ 求javaWeb的大神們!關於Mybatis的一些小問題!求戳入!

因為你寫的 select * ,這個星星的 問題

你的 class 和 teacher 表中都有 name 欄位,然後 在定義 resultMap 的時候,將column 都指向name,Mybatis 是從前往後找的,所以兩次都找到了 class 的name 屬性

所以你要寫 select c.name as cname ,t.name as tname……
後面的配置文件 也要寫
name 對應 cname
tname 對應tname

⑷ javaweb方向Mybatis 要掌握什麼程度

這是常用框架,面試的話也很有可能問,當然是越熟悉越好
至少要會寫常用的增刪改查語句
怎麼配置和實體類對應,和Spring整合
簡單的條件判斷語句得會
復雜的條件判斷語句能看懂,會微調
具體的配置文件以後需要你一個字一個字敲的沒那麼多,最最基本的增刪改查代碼生成器都是可以代勞的。把學資料庫查詢語句時候的復雜語句都用Mybatis實現了基本也就差不多了

⑸ 怎麼把web項目導入到myeclipse

運行Myeclipse後,file→import...→exist project into workspace,選中→next→browse...→找你的項目根目錄,選中,確定→選中左邊的復選框,點finish。

拓展資料:

1.打開myeclipse找到file - import。

⑹ 在web中怎麼載入mybatis-config.xml

每一個東西都會有自己的一些個性化或者系統設置。mybatis也一樣,在config.xml中可以配置mybatis的一些基本設置,比如是否啟用緩存、資料庫超時時間、欄位映射、延遲載入等,很有用這些配置。還可以定義一些插件

⑺ spring mvc中的mybatis怎麼使用

spring mvc+myBatis配置詳解
一、spring mvc
Spring框架(框架即:編程註解+xml配置的方式)MVC是Spring框架的一大特徵,Spring框架有三大特徵(IOC(依賴注入),AOP(面向切面),MVC(建模M-視圖V-控制器C)。框架一般用於團隊開發,使用分層的方式使每個人完成不同的模塊,然後再組合在一起,使完成項目。
以下是Spring mvc具有的能加速開發的功能列表:
Spring mvc中提供了一個DispatchServlet,無需額外開發Spring mvc中使用基於xml的配置文件,可以編輯,而無需重新編譯應用程序Spring mvc實例化控制器,並根據用戶輸入來構造Bean。
Spring mvc可以自動綁定用戶輸入,並正確的轉換數據類型。例如,Spring mvc能自動解析字元串,並設置float或decimal類型的屬性.
Spring mvc可以校驗用戶輸入,若校驗不通過,則重定向回輸入表單。輸入校驗是可選的,支持編程方式以及聲明。關於這一點,Spring mvc內置了常見的校驗器Spring mvc是Spring框架的一部分,可以利用Spring提供的其他能力。
Spring mvc支持國際化和本地化。支持根據用戶區域顯示多國語言Spring mvc支持多種視圖技術。最常見的JSP技術以及其他技術包括Velocity和FreeMarker.
配置spring mvc
1、導入Spring需要的jar 包
2、配置spring-mvc.xml
復制代碼
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="springframework/schema/beans"xmlns:xsi="w3/2001/XMLSchema-instance"xmlns:context="springframework/schema/context"xmlns:jdbc="springframework/schema/jdbc"xmlns:jee="springframework/schema/jee"xmlns:tx="springframework/schema/tx"xmlns:aop="springframework/schema/aop"xmlns:mvc="springframework/schema/mvc"xmlns:util="springframework/schema/util"xmlns:jpa="springframework/schema/data/jpa"xsi:schemaLocation="springframework/schema/beans springframework/schema/beans/spring-beans-3.2.xswww.66298899.comrk/schema/context springframework/schema/context/spring-context-3.2.xswww.66298899.comrk/schema/jdbc springframework/schema/jdbc/spring-jdbc-3.2.xswww.66298899.comrk/schema/jee springframework/schema/jee/spring-jee-3.2.xswww.66298899.comrk/schema/tx springframework/schema/tx/spring-tx-3.2.xswww.66298899.comrk/schema/data/jpa springframework/schema/data/jpa/spring-jpa-1.3.xswww.66298899.comrk/schema/aop springframework/schema/aop/spring-aop-3.2.xswww.66298899.comrk/schema/mvc springframework/schema/mvc/spring-mvc-3.2.xswww.66298899.comrk/schema/util springframework/schema/util/spring-util-3.2.xsd">
<!-- HandlerMapping -->
<mvc:annotation-driven/>
開啟spring mvc註解掃描,如果不基於註解: 該類需要繼承 CommandController 或者 其他很多 參見 spring幫助.我用的是基於註解的,這樣比較方便<!-- 掃描Controller,Service -->
<context:component-scan
base-package="com.包名"/>
開啟組件掃描,請確保所有的控制器都在基本包下,並且不要制定一個太寬泛的基本包</beans>
復制代碼
補充:
第一個為開啟spring mvc註解掃描,如果不基於註解: 該類需要繼承 CommandController 或者 其他很多 參見 spring幫助.我用的是基於註解的,這樣比較方便第二個為開啟組件掃描Spring使用掃描機制來找到應用程序中所有基於註解的控制器類,為了能保證Spring你那個找到你的控制器,a.需要在Spring mvc中配置spring-contextb.在<context:component-scan base-package="com.包名"/>元素中指定控制器類的基本包基於此,在Controller中可以方便調用了,實例見最下方3.部署web.xmlDispatcherServlet作為Spring mvc框架中的一級控制器(前端控制器),是瀏覽器發送請求的入口該Servlet的全稱是org.springframework.web.servlet.DispatcherServlet.
要使用這個Servlet,需要把他配置在部署描述符(web.xml),應用servlet和servlet-mapping元素如下:
相關解釋:
1、servlet元素內的on-startup元素是可選的。if存在,表示它將在應用程序啟動時就裝在servlet並調用它的init方法。else,則在該servlet的第一個請求是載入。
2、Dispatcher Servlet將會使用spring mvc諸多默認組件。此外,初始化時,它會尋找一個在應用程序下的web-INF目錄下 的配置文件,該配置文件的命名規則如下;servletName-servlet.xml其中servletName是在部署描述符中的Dispatcher Servlet的名字。如圖所示,本例中的servlet-name為springmvc,則在初始化的時候會找到第二步配置的springmvc.xml文件.
3、當然springmvc.xml文件也可以放到應用程序目錄中的任何地方,<init-param></init-param>元素就是為了實現這個功能的。
其中的<param-name>不用改,而<param-value>則包含配置文件的路勁。
補充一下:(1)Spring可以通過指定classpath*:與classpath:前綴加路徑的方式從classpath載入文件,如bean的定義文件.
classpath*:的出現是為了從多個jar文件中載入相同的文件.
classpath:只能載入找到的第一個文件
(2)url-pattern的寫法
1 三種寫法
①完全匹配
<url-pattern>/test/list.do</url-pattern>
② 目錄匹配
<url-pattern>/test/*</url-pattern>
③ 擴展名匹配
<url-pattern>*.do</url-pattern>
2 注意事項
容器會首先查找完全匹配,如果找不到,再查找目錄匹配,如果也找不到,就查找擴展名匹配。
如果一個請求匹配多個「目錄匹配」,容器會選擇最長的匹配。
定義」/*.action」這樣一個看起來很正常的匹配會報錯?因為這個匹配即屬於路徑映射,也屬於擴展映射,導致容器無法判斷。
「/」 是用來定義default servlet映射的。
*.do它不是一個文件,並沒有一個真正的.do文件存在,只是一個servlet映射.意思是URL里一切以.do結尾的URL都驅動servlet里設置的那個類;而*則是所有請求都交由servlet里設置的那個類處理!
二、MyBatis的配置和使用
Spring與MyBatis結合,主要是由Spring管理資料庫訪問組件Dao,資料庫訪問組件主要是基於MyBatis實現,在Spring環境中使用MyBatis實現資料庫訪問組件過程是:首先需要引入一個Spring和MyBatis整合的開發包 mybatis-spring-1.2.2.jar。在Spring配置中定義SqlSessionFactoryBean,等價於SqlSessionFactory放入Spring容器管理。(不需要開發者利用手工創建SqlSessionFactory對象,需要開發者定義式注入連接信息和SQL定義的XML信息)在Spring配置中定義MapperFactoryBean,可以根據指定的Mapper介面生成一個Mapper實現類介面。需引入引入開發包:spring ioc,spring aop,dbcp,mybatis,驅動,mybatis-spring.jar。添加Spring框架的配置文件主要有applicationContext.xml,根據user表編寫實體類User,編寫UserMapper.xml(定義SQL語句),並且編寫UserMapper介面(與UserMapper.xml映射),在applicationContext.xml中配置組件SqlSessionFactoryBean,Mapper FactoryBean。最後測試MapperFactoryBean生成的UserMapperDao實例。
MyBatis的兩個特點:
1.MyBatis採用SQL與Entity映射,對JDBC封裝程度較輕2.MyBatis自己寫SQL,更具有靈活性配置MyBatis
(1)導入jar包
(2)創建資料庫
(3)添加MyBatis.xml配置文件
復制代碼
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="springframework/schema/beans"xmlns:xsi="w3/2001/XMLSchema-instance"xmlns:context="springframework/schema/context"xmlns:jdbc="springframework/schema/jdbc"xmlns:jee="springframework/schema/jee"xmlns:tx="springframework/schema/tx"xmlns:aop="springframework/schema/aop"xmlns:mvc="springframework/schema/mvc"xmlns:util="springframework/schema/util"xmlns:jpa="springframework/schema/data/jpa"xsi:schemaLocation="springframework/schema/beans springframework/schema/beans/spring-beans-3.2.xswww.66298899.comrk/schema/context springframework/schema/context/spring-context-3.2.xswww.66298899.comrk/schema/jdbc springframework/schema/jdbc/spring-jdbc-3.2.xswww.66298899.comrk/schema/jee springframework/schema/jee/spring-jee-3.2.xswww.66298899.comrk/schema/tx springframework/schema/tx/spring-tx-3.2.xswww.66298899.comrk/schema/data/jpa springframework/schema/data/jpa/spring-jpa-1.3.xswww.66298899.comrk/schema/aop springframework/schema/aop/spring-aop-3.2.xswww.66298899.comrk/schema/mvc springframework/schema/mvc/spring-mvc-3.2.xswww.66298899.comrk/schema/util springframework/schema/util/spring-util-3.2.xsd">
<bean id="dbcp"
class="org.apachemons.dbcp.BasicDataSource">
<property name="username" value="****">
</property>
<property name="password" value="***">
</property>
<property name="driverClassName"
value="com.mysql.jdbc.Driver">
</property>
<property name="url"
value="jdbc:mysql:///cloud_note">
</property>
<!-- <property name="url" value="jdbc:mysql://localhost:3306/cloud_note?useUnicode=true&characterEncoding=utf-8"></property> -->
</bean>
<bean id="ssf"
class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dbcp">
</property>
<property name="mapperLocations"
value="classpath:com/niuniu/sql/*.xml">
</property>
</bean>
<bean id="mapperscanner"
class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<property name="sqlSessionFactory" ref="ssf">
</property>
<property name="basePackage"
value="com.niuniu.">
</property>
</bean>
</beans>
復制代碼
(4)定義表所對應的實體類,如下圖所示
代碼如下:
復制代碼
package com.niuniu.entity;
import java.io.Serializable;
public class User implements Serializable {private String cn_user_id;private String cn_user_name;
private String cn_user_password;
private String cn_user_token;
private String cn_user_nick;
public String getCn_user_id() {
return cn_user_id;
}
public void setCn_user_id(String cnUserId) {cn_user_id = cnUserId;}
public String getCn_user_name() {
return cn_user_name;
}
public void setCn_user_name(String cnUserName) {cn_user_name = cnUserName;}
public String getCn_user_password() {
return cn_user_password;
}
public void setCn_user_password(String cnUserPassword) {cn_user_password = cnUserPassword;}
public String getCn_user_token() {
return cn_user_token;
}
public void setCn_user_token(String cnUserToken) {cn_user_token = cnUserToken;}
public String getCn_user_nick() {
return cn_user_nick;
}
public void setCn_user_nick(String cnUserNick) {cn_user_nick = cnUserNick;}
}
復制代碼
(5)定義操作users表的sql映射文件UserMapping.xml復制代碼<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//ibatis.apache//DTD Mapper 3.0//EN""http://ibatis.apache/dtd/ibatis-3-mapper.dtd">
<mapper namespace="com.niuniu..UserDao">
<insert id="save" parameterType="com.niuniu.entity.User">
insert into cn_user(
cn_user_id,cn_user_name,
cn_user_password,cn_user_token,
cn_user_nick)
values(#{cn_user_id},#{cn_user_name},#{cn_user_password},#{cn_user_token},#{cn_user_nick})</insert>
<select id="findByName" parameterType="string"resultType="com.niuniu.entity.User">
select * from cn_user
where cn_user_name=#{name}
</select>
</mapper>
復制代碼
(6)寫Controller,進行測試。
復制代碼
@Controller//將類名前加上該註解,當spring啟動或者web服務啟動 spring會自動掃描所有包(當然,這個可以設置,見上述Springmvc的配置)作用: 就是告訴伺服器這個類是MVC中的C, 這個類可以接收用戶請求、處理用戶請求@RequestMapping("/note")//這個控制類裡面可以有很多方法,哪個方法用來處理用戶請求,就在那個方法前面 加 @RequestMapping(「/xxxxx請求路徑」)public class LoadNoteDetailController {@Resource//直接使用@Resource註解一個域(field)同樣是可能的。通過不暴露setter方法,代碼愈發緊湊並且還提供了域不可修改的額外益處。
//正如下面將要證明的,@Resource註解甚至不需要一個顯式的字元串值,在沒有提供任何值的情況下,域名將被當作默認值。
//該方式被應用到setter方法的時候,默認名是從相應的屬性衍生出來,換句話說,命名為'setDataSource'的方法被用來處理名為'dataSource'的屬性。
private NoteService noteService;
@RequestMapping("/loaddetail.do")//映射到JSP的前台頁面中ajax發布的請求,打開相應的頁面↑@ResponseBody ↑public NoteResult execute(String noteId){ ↑NoteResult result=noteService.loadDetail(noteId); ↑return result;//當請求處理完畢後,返回值決定了該處理完畢後,用戶將跳轉到那個頁面.這個很重要。service調util}
}
復制代碼
知識補充:
@Resource
@Resource默認按照ByName自動注入,有兩個重要的屬性:name和type,而Spring將@Resource註解的name屬性解析為bean的名字,而type屬性 則解析為bean的類型。所以,如果使用name屬性,則使用byName的自動注入策略,而使用type屬性時則使用byType自動注入策略。如果既 不制定name也不制定type屬性,這時將通過反射機制使用byName自動注入策略。
@ResponseBody
作用:
該註解用於將Controller的方法返回的對象,通過適當的HttpMessageConverter轉換為指定格式後,寫入到Response對象的body數據區。
使用時機:
返回的數據不是html標簽的頁面,而是其他某種格式的數據時(如json、xml等)使用;

⑻ Apache Felix 進行web 開發 怎麼和spring mvc 和 mybatis 整合

在J2EE領域,Hibernate與Mybatis是大家常用的持久層框架,它們各有特點,在持久層框架中處於領導地位。
本文主要介紹Mybatis(對於較小型的系統,特別是報表較多的系統,個人偏向Mybatis),對於它,個人比較喜歡的是:
使用簡單、方便;
支持的XML動態SQL的編寫,方便瀏覽、修改,同時降低SQL與應用程序之間的耦合。
不喜歡的是:
出現錯誤時,調試不太方便
本文主要介紹Mybatis的搭建,是學習Mybatis過程後整理的札記,其中包括「單獨搭建Myts」和常用的「Mybatis與Spring的整合」。
一、資料庫的准備
因為Mybatis是持久層框架,毫無疑問,是需要操作資料庫的。所以,在搭建之前,我們需要先創建一個簡單的表。
SQL - DDL - Create Table
插入一些數據,以作查詢的測試。
SQL - DML - Insert table
二、單獨搭建Myts
1)環境准備、版本說明
此工程使用JDK1.6 + mybatis-3.2.4 + Oracle11g。
新建一個Web工程,由於只構建Mybatis,只引用Mybatis和Oracle JDBC驅動包
mybatis-3.2.4.jar
ojdbc6.jar
2)程序的搭建
首先,我們將數據源等配置信息放在一個xml,讓Mybatis可以根據這個信息去連接資料庫、管理事務。
目前我們可只關注environments節點,此節點是用於配置數據源、事務管理的 。
其他的節點,如typeAliases、mappers,是用於注冊一些信息的,後面會陸續提到。
mybatis-config.xml
既然有了配置的xml,下一步就需要讓Mybatis載入它了。
首先以輸入流的形式載入xml
以「SqlSessionFactoryBuilder -> SqlSessionFactory -> SqlSession」的流程最後構建出SqlSession。
SqlSession,顧名思義,是一次會話,是應用程序與資料庫交互的會話,所以,其生命周期應在一次資料庫連接之間,當然,此次資料庫連接可以包含一次或多次資料庫操作。
SqlSessionFactory,顧名思義,是SqlSession的工廠類,用於產出SqlSession。我們知道,SqlSession主要用於資料庫操作,而資料庫操作又是貫穿於應用程序整個生命周期當中的,那麼,"產出SqlSession"這個動作也應當貫穿於應用程序整個生命周期當中,所以,SqlSessionFactory的生命周期一般為應用程序的整個生命周期,一般為單例/static的形式存在。
SqlSessionFactoryBuilder,由代碼可見,其主要作用是從配置文件中獲取配置信息,然後構建SqlSessionFactory,所以其生命周期可以是臨時的,局部的。
通過SqlSession獲取UserMapper介面,再調用該介面的數據操縱方法。

⑼ idea 怎麼加入mybatis

添加Mybatis

創建一個maven項目,並添加tomcat伺服器。

具體添加可以參考:interlij idea創建給Web項目添加Hibernate的創建項目和發布項目步驟。

添加Mybatis插件:

菜單:File->settings

添加Mybatis配置文件模板(創建一次,以後直接新建就行了)

⑽ MyBatis是怎麼啟動的。想別的都是在web.xml裡面配置了,而MyBatis沒有配置

你的估計和spring整合到一起了,啟動spring配置文件,也就載入了mybatis文件