激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 久久久久久久久久亚洲精品 | 久久国产不卡 | 精彩视频一区 | 亚洲性综合网 | 久久婷婷一区二区三区 | 久热久操| 毛片在线免费视频 | 国产精品成人一区二区三区电影毛片 | 久久精品亚洲国产奇米99 | 成人一区二区在线观看视频 | 国产免费人做人爱午夜视频 | 久久亚洲春色中文字幕久久 | 久久华人 | 亚洲精品成人18久久久久 | 黄色网址免费进入 | 26uuu成人人网图片 | 亚洲福利在线免费观看 | 国产二区三区在线播放 | 国产二三区 | 欧美巨根 | 91香蕉影视 | 87成人免费看片 | 成人精品免费在线观看 | 欧美视频在线一区二区三区 | 欧美成人精品一区二区男人小说 | 国产午夜精品理论片a级探花 | 99精品在线视频观看 | 亚洲免费片| 激情夜色| 色婷婷久久一区二区 | 一级黄色在线观看 | 56av国产精品久久久久久久 | 久久国产精品小视频 | 国产真实孩交 | 久草在线观看资源 | 亚州综合网 | 欧美成人高清视频 | 97伦理| 成人激情在线观看 | 久久精品9 | 免费放黄网站在线播放 |