一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - 如何將mybatis配置到springmvc中

如何將mybatis配置到springmvc中

2021-02-05 11:56丁一江 Java教程

為了更方便的連接數據庫,將mybatis配置到springMVC中。接下來通過本文給大家分享如何將mybatis配置到springmvc中,需要的朋友參考下吧

mybatis簡介

mybatis 是一款優秀的持久層框架,它支持定制化 sql、存儲過程以及高級映射。mybatis 避免了幾乎所有的 jdbc 代碼和手動設置參數以及獲取結果集。mybatis 可以使用簡單的 xml 或注解來配置和映射原生信息,將接口和 java 的 pojos(plain old java objects,普通的 java對象)映射成數據庫中的記錄。

為了更方便的連接數據庫,將mybatis配置到springmvc

1).  首先是jar包    多了3個jar  druid 這個是阿里的數據庫連接包      mybatis和 mybatis-spring 

如何將mybatis配置到springmvc中

2)  然后是項目目錄

如何將mybatis配置到springmvc中

3)在web.xml中 加上一個spring的配置文件

<context-param></context-param>元素含有一對參數名和參數值,用作應用的servlet上下文初始化參數。參數名在整個web應用中必須是惟一的。設定web應用的環境參數(context)

如何將mybatis配置到springmvc中

4)

  spring-mvc的內容不變,spring-mybatis中的內容如下

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<!-- mybatis配置 這個就是spring和mybatis的整合 也就是spring-mybatis jar-->
<bean id="mysqlsqlsessionfactory" class="org.mybatis.spring.sqlsessionfactorybean">
<!--數據庫 多數據源配置多個-->
<property name="datasource" ref="mysqldatasource" />
<!-- 自動掃描mapping.xml文件 -->
<!-- 自動掃描entity目錄, 省掉xml里的手工配置
該屬性可以給包中的類注冊別名,注冊后可以直接使用類名,而不用使用全限定的類名-->
<property name="typealiasespackage" value="com.springmvc.model" />
<!-- mysqlsqlsessionfactory會自動掃描該路徑下的所有文件并解析。-->
<property name="mapperlocations">
<list>
<value>classpath:/mybatis/*mapper.xml</value>
</list>
</property>
</bean>
<!--會查找類路徑下的映射器并自動將它們創建成mapperfactorybean -->
<bean class="org.mybatis.spring.mapper.mapperscannerconfigurer">
<property name="sqlsessionfactorybeanname" value="mysqlsqlsessionfactory"></property>
<!-- 為映射器接口文件設置基本的包路徑 -->
<property name="basepackage" value="com.springmvc.dao" />
<!-- 該屬性起到一個過濾的作用,設置該屬性,那么mybatis的dao接口 只有包含該注解 才會被掃描-->
<property name="annotationclass" value="com.springmvc.base.jybatis"/>
</bean>

5) 自定義的jybatis

如何將mybatis配置到springmvc中

?
1
2
3
4
5
6
7
8
9
10
11
12
/**
* 標識mybatis的dao,方便{@link org.mybatis.spring.mapper.mapperscannerconfigurer}的掃描???
*
* 總的來說就是 target(接口) retention(java-class后依舊可用) document(包含在javadoc中) component(spring掃描)
*/
@retention(retentionpolicy.runtime) //注解的生命周期 這個是最長的 jvm加載class文件之后,仍然存在
@target(elementtype.type) //注解修改目標 (這是個接口) 接口、類、枚舉、注解
@documented //該注解將被包含在javadoc中
@component //@component泛指組件,當組件不好歸類的時候,我們可以使用這個注解進行標注。
public @interface jybatis {
  string value() default "";
}

 6) 數據庫連接參數 (這個根據自己本地的庫的名字和端口 來自己寫)

?
1
2
3
4
db.username=root
db.password=123456
db.url=jdbc:mysql://localhost:3306/test?useunicode=true&characterencoding=utf-8
db.dirverclass=com.mysql.jdbc.driver

這樣mybatis就整合到springmvc中了,下面做一個例子,往mysql中插入一條數據 

1) 首先是jsp頁面 

如何將mybatis配置到springmvc中

 還在login.jsp中寫一個form

?
1
2
3
4
5
6
<form action="spring/student/testcontroller" method="post">
  <br />用戶名: <input type="text" name="name"> <br />
  <br />年齡: <input type="text" name="age"> <br />
  <br /> 老師: <input type="text" name="teacher">
  <br /> <input type="submit" value="登錄">
</form>

2) model類    然后寫一個student model類

?
1
2
3
4
5
6
7
//alias是mybatis給當前model類起的別名 typealias
@alias("student")
public class student {
private int id;
private string name;
private int age;
private string teacher;

3)studentcontroller類

?
1
2
3
4
5
6
7
8
9
10
11
12
13
@controller
@requestmapping("/spring/student")
public class studentcontroller {
@resource
private studentservice ss;
@requestmapping(value="/testcontroller")
public string topage(student s){
system.out.println(s.tostring());
s.setid(33);
ss.save(s);
return "success";
}
}

 4) studentservice    studentserviceimpl  studentdao

?
1
2
3
4
5
6
7
8
9
10
11
12
public interface studentservice {
public void save(student student);
}
 //studentserviceimpl 這里要加上注解
@service("studentservice")
public class studentserviceimpl implements studentservice {
@autowired
private studentdao studentdao;
@override
public void save(student student) {
studentdao.insert(student);
}

 studentdao  要加上自定義注解  這里spring會自動為其創建bean

?
1
2
3
4
@jybatis
public interface studentdao {
public void insert(student student);
}

 5)  最后是mybatis的xml文件 studentmapper.xml

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
<?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="com.springmvc.dao.studentdao">
<!-- com.jy.entity.system.account.account -->
<!-- com.jy.entity.oa.leave.leave -->
<resultmap id="base" type="student" > </resultmap>
<select id="find" resultmap="base" parametertype="student">
  select t.* from user1 t where 1=1
<if test="id != null and id!='' ">
  and t.id=#{id}
</if>
</select>
<select id="count" resulttype="int" parametertype="student">
  select count(*) from user1 t where 1=1
</select>
<insert id="insert" parametertype="student">
<![cdata[
insert into user1(
  id,
  age,
  name,
  teacher
  ) values (
  #{id},
  #{age},
  #{name},
  #{teacher}
  )
]]>
</insert>
<update id="updateuserassetinfo" parametertype="map">
  update user1
  set
  id=#{id},
  age=#{age},
  name=#{name},
  teacher=#{teacher}
  where id=#{id}
</update>
</mapper>

總結

以上所述是小編給大家介紹的如何將mybatis配置到springmvc中,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對服務器之家網站的支持!

原文鏈接:http://www.cnblogs.com/studyitskill/archive/2017/11/15/7832041.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 久草在线福利视频在线播放 | 韩剧在线观看 | 精品视频在线播放 | 成人精品mv视频在线观看 | 小早川怜子视频在线观看 | 香蕉免费一区二区三区 | 精品国产国产精2020久久日 | 国产在线观看福利 | 扒开双腿疯狂进出爽爽动态图 | 波多野结衣教师未删减版 | 特级毛片免费视频观看 | 男人曰女人 | 男人日女人的逼视频 | 免费看男女污污完整版 | 国产玖玖在线 | 色视频亚洲| 久久精视频| 给我视频免费看 | 禁止的爱善良的未删减版hd | 香蕉久久夜色精品国产小优 | 咪咪爱991 | 精品国内自产拍在线视频 | 国产nv精品你懂得 | 禁忌第一季第3季 | 日韩在线观看一区二区不卡视频 | 国产suv精品一区二区四区三区 | 天堂在线观看中文字幕 | avtt在线观看 | 国产一级毛片国语版 | 手机看片福利盒子久久 | 亚洲AV无码国产精品色在线看 | 极端 成熟 性别 视频 | 色老板视频在线 | 欧美 国产 日韩 第一页 | 好姑娘在线观看完整版免费 | 亚洲国产高清一区二区三区 | 国产成+人+综合+亚洲不卡 | 四虎精品成人免费观看 | 国产欧美国产综合第一区 | 男人的j进入女人的j免费 | 免费aⅴ在线|