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

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

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

服務器之家 - 編程語言 - Java教程 - 詳解springboot集成mybatis xml方式

詳解springboot集成mybatis xml方式

2021-05-18 11:09奔跑的蝸牛 Java教程

這篇文章主要介紹了詳解springboot集成mybatis xml方式,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

springboot集成mybatis

關鍵代碼如下:

1,添加pom引用

?
1
2
3
4
5
6
7
8
9
<dependency>
 <groupid>org.mybatis.spring.boot</groupid>
 <artifactid>mybatis-spring-boot-starter</artifactid>
 <version>1.1.1</version>
</dependency>
  <dependency>
    <groupid>mysql</groupid>
    <artifactid>mysql-connector-java</artifactid>
  </dependency>

2 application.properties

?
1
2
3
4
5
6
7
8
mybatis.config-locations=classpath:mybatis/mybatis-config.xml
mybatis.mapper-locations=classpath:mybatis/mapper/*.xml
mybatis.type-aliases-package=com.kerry.model
 
spring.datasource.driverclassname = com.mysql.jdbc.driver
spring.datasource.url = jdbc:mysql://localhost:3306/test?useunicode=true&characterencoding=utf-8
spring.datasource.username = root
spring.datasource.password = 123456

3 在resource目錄下創(chuàng)建mybatis目錄并創(chuàng)建mybatis-config.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
<?xml version="1.0" encoding="utf-8" ?>
<!doctype configuration public "-//mybatis.org//dtd config 3.0//en" "http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
 <settings>
 <setting name="callsettersonnulls" value="true"/>
 
 <setting name="cacheenabled" value="true"/>
 
 <setting name="lazyloadingenabled" value="true"/>
 
 <setting name="aggressivelazyloading" value="true"/>
 
 <setting name="multipleresultsetsenabled" value="true"/>
 
 <setting name="usecolumnlabel" value="true"/>
 
 <setting name="usegeneratedkeys" value="false"/>
 
 <setting name="automappingbehavior" value="partial"/>
 
 <setting name="defaultexecutortype" value="simple"/>
 
 <setting name="mapunderscoretocamelcase" value="true"/>
 
    <setting name="localcachescope" value="session"/>
 
    <setting name="jdbctypefornull" value="null"/>
 
 </settings>
 
 <typealiases>
 <typealias alias="integer" type="java.lang.integer" />
 <typealias alias="long" type="java.lang.long" />
 <typealias alias="hashmap" type="java.util.hashmap" />
 <typealias alias="linkedhashmap" type="java.util.linkedhashmap" />
 <typealias alias="arraylist" type="java.util.arraylist" />
 <typealias alias="linkedlist" type="java.util.linkedlist" />
 </typealiases>
</configuration>

mybatis目錄下創(chuàng)建mapper目錄存放mapper類接口文件

?
1
2
3
4
5
6
7
8
9
10
package com.kerry.mapper;
import java.util.list;
import com.kerry.model.user;
public interface usermapper {
 list<user> getall();
 user getone(integer id);
 void insert(user user);
 void update(user user);
 void delete(integer id);
 }

model類文件

?
1
2
3
4
5
6
7
8
9
10
package com.kerry.mapper;
import java.util.list;
import com.kerry.model.user;
public interface usermapper {
 list<user> getall();
 user getone(integer id);
 void insert(user user);
 void update(user user);
 void delete(integer id);
}

usermapper.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
41
42
43
44
45
46
47
48
49
50
51
52
53
<?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.kerry.mapper.usermapper" >
  <resultmap id="baseresultmap" type="com.kerry.model.user" >
    <id column="id" property="id" jdbctype="integer" />
    <result column="name" property="name" jdbctype="varchar" />
    <result column="age" property="age" jdbctype="varchar" />
    <result column="address" property="address" jdbctype="varchar"/>
  </resultmap>
  
  <sql id="base_column_list" >
    id, name, age, address
  </sql>
 
  <select id="getall" resultmap="baseresultmap" >
    select
    <include refid="base_column_list" />
  from user
  </select>
 
  <select id="getone" parametertype="java.lang.integer" resultmap="baseresultmap" >
    select
    <include refid="base_column_list" />
  from user
  where id = #{id}
  </select>
 
  <insert id="insert" parametertype="com.kerry.model.user" >
    insert into
     user
     (id,name,age,address)
    values
     (#{id},#{name}, #{age}, #{address})
  </insert>
  
  <update id="update" parametertype="com.kerry.model.user" >
    update
     user
    set
    <if test="name != null">name = #{name},</if>
    <if test="age != null">age = #{age},</if>
    address = #{address}
    where
     id = #{id}
  </update>
  
  <delete id="delete" parametertype="java.lang.integer" >
    delete from
     user
    where
     id =#{id}
  </delete>
</mapper>

controller:

?
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
package com.kerry.web;
import java.util.list;
import org.springframework.beans.factory.annotation.autowired;
import org.springframework.web.bind.annotation.pathvariable;
import org.springframework.web.bind.annotation.requestmapping;
import org.springframework.web.bind.annotation.restcontroller;
import com.kerry.model.user;
import com.kerry.mapper.usermapper;
@restcontroller
public class usercontroller {
 @autowired
 private usermapper usermapper;
 
 @requestmapping("/getusers")
 public list<user> getusers() {
 list<user> users=usermapper.getall();
 return users;
 }
 
  @requestmapping("/getuser")
  public user getuser(integer id) {
   user user=usermapper.getone(id);
    return user;
  }
  
  @requestmapping("/add")
  public void save(user user) {
   usermapper.insert(user);
  }
  
  @requestmapping(value="update")
  public void update(user user) {
   usermapper.update(user);
  }
  
  @requestmapping(value="/delete/{id}")
  public void delete(@pathvariable("id") integer id) {
   usermapper.delete(id);
  
}

最后在啟動類上加上 掃描maper interface注解

?
1
2
3
4
5
6
7
8
@springbootapplication
@mapperscan("com.kerry.mapper")
public class application {
 
 public static void main(string[] args) {
 springapplication.run(application.class, args);
 }
}

或者在每個xxmapper類上加上@mapper注解也行  二選一即可

比如

?
1
2
3
4
5
6
7
8
9
10
11
12
package com.kerry.mapper;
import java.util.list;
import org.apache.ibatis.annotations.mapper;
import com.kerry.model.user;
 @mapper
public interface usermapper {
 list<user> getall();
 user getone(integer id);
 void insert(user user);
 void update(user user);
 void delete(integer id);
}

個人建議使用直接在啟動類上application上@mapperscan方便,一次搞定,不必每寫一個mapper類都加上@mapper注解

附上項目結構目錄 選中的類以及文件

詳解springboot集成mybatis xml方式

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

原文鏈接:https://blog.csdn.net/lr131425/article/details/76269236

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲视频免费在线看 | 精品AV亚洲乱码一区二区 | 久草在线精彩免费视频 | 91大神亚洲影视在线 | 成人久久18免费网站入口 | 欧美人与日本人xx在线视频 | 91真人毛片一级在线播放 | 国产suv精品 | jizz 日本亚洲 | 日韩欧美亚洲一区二区综合 | 免费理伦片高清在线 | 免费观看在线 | 好姑娘完整版在线观看中文 | 男人与雌性宠物交啪啪小说 | 欧美日韩精 | 亚洲a视频在线观看 | 男人使劲躁女人视频免费 | 国产成人精品一区二三区 | freexxxx性护士第一次 | 99re热这里只有精品视频 | se婷婷| 91午夜视频 | 大肥婆丰满大肥奶bbw肥 | 九九99香蕉在线视频免费 | 免费观看美景之屋 | 草草草视频在线观看 | 手机av影院 | 日韩成本大片35分钟免费播放 | 精品免费久久久久久影院 | 免费看打屁股视频的软件 | 免费草比视频 | 97久久天天综合色天天综合色hd | 色播艾小青国产专区在线播放 | 欧美操大逼视频 | 色综合亚洲精品激情狠狠 | 亚洲天堂视频在线观看 | 国内老司机精品视频在线播出 | 范冰冰a级一级特级毛片 | 免费一级日本c片完整版 | 222aaa精品影院| 四虎4hu新地址入口 四虎1515h永久 |