Browse Source

mybatis change 4

zhangxiaoyu 2 years ago
parent
commit
16ac20b4b7

+ 10 - 0
mybatis_train/src/main/java/com/mapper/UserMapper.java

@@ -0,0 +1,10 @@
1
+package com.mapper;
2
+
3
+import com.pojo.entity.UserEntity;
4
+import org.apache.ibatis.annotations.Mapper;
5
+
6
+import java.util.List;
7
+
8
+public interface UserMapper {
9
+    List<UserEntity> findUserListByCondition(UserEntity userEntity);
10
+}

+ 11 - 0
mybatis_train/src/main/java/com/pojo/entity/UserEntity.java

@@ -0,0 +1,11 @@
1
+package com.pojo.entity;
2
+
3
+import lombok.Data;
4
+
5
+@Data
6
+public class UserEntity {
7
+    private Integer id;
8
+    private String name;
9
+    private Integer age;
10
+    private String address;
11
+}

mybatis_train/src/main/resources/mapper/AccountMapper.xml → mybatis_train/src/main/resources/com/mapper/AccountMapper.xml


+ 10 - 0
mybatis_train/src/main/resources/com/mapper/UserMapper.xml

@@ -0,0 +1,10 @@
1
+<?xml version="1.0" encoding="UTF-8"?>
2
+<!DOCTYPE mapper
3
+        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
4
+        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
5
+<mapper namespace="com.mapper.UserMapper">
6
+<select id="findUserListByCondition" resultType="com.pojo.entity.UserEntity"
7
+        parameterType="com.pojo.entity.UserEntity" >
8
+    select * from user;
9
+</select>
10
+</mapper>

+ 5 - 2
mybatis_train/src/main/resources/mybatisConfig.xml

@@ -7,6 +7,7 @@
7
     <!--    Mapper文件注册-->
7
     <!--    Mapper文件注册-->
8
     <typeAliases>
8
     <typeAliases>
9
         <typeAlias type="com.pojo.entity.AccountEntity" alias="account"></typeAlias>
9
         <typeAlias type="com.pojo.entity.AccountEntity" alias="account"></typeAlias>
10
+        <typeAlias type="com.pojo.entity.UserEntity" alias="user"></typeAlias>
10
     </typeAliases>
11
     </typeAliases>
11
     <!--    核心配置信息-->
12
     <!--    核心配置信息-->
12
     <environments default="xmq_config">
13
     <environments default="xmq_config">
@@ -25,9 +26,11 @@
25
     </environments>
26
     </environments>
26
 
27
 
27
     <mappers>
28
     <mappers>
28
-        <mapper resource="mapper/AccountMapper.xml"/>
29
+<!--        <mapper resource="mapper/UserMapper.xml"/>-->
29
 <!--        使用class方式引入-->
30
 <!--        使用class方式引入-->
30
-<!--        <mapper class="com.mapper.AccountMapper"></mapper>-->
31
+        <mapper class="com.mapper.AccountMapper"></mapper>
32
+        <mapper class="com.mapper.UserMapper"></mapper>
33
+<!--        <package name="com.mapper"/>-->
31
     </mappers>
34
     </mappers>
32
 
35
 
33
 </configuration>
36
 </configuration>

+ 33 - 0
mybatis_train/src/test/java/Test3.java

@@ -0,0 +1,33 @@
1
+import com.mapper.UserMapper;
2
+import com.pojo.entity.UserEntity;
3
+import org.apache.ibatis.io.Resources;
4
+import org.apache.ibatis.session.SqlSession;
5
+import org.apache.ibatis.session.SqlSessionFactory;
6
+import org.apache.ibatis.session.SqlSessionFactoryBuilder;
7
+import org.junit.Test;
8
+
9
+import java.io.IOException;
10
+import java.io.InputStream;
11
+import java.util.List;
12
+
13
+/**
14
+ * 动态sql查询
15
+ */
16
+
17
+public class Test3 {
18
+    @Test
19
+    public void testCondition() throws IOException {
20
+        InputStream resourceAsStream = Resources.getResourceAsStream("mybatisConfig.xml");
21
+        SqlSessionFactory build = new SqlSessionFactoryBuilder().build(resourceAsStream);
22
+        SqlSession sqlSession = build.openSession(true);
23
+        UserMapper mapper = sqlSession.getMapper(UserMapper.class);
24
+        UserEntity userEntity = new UserEntity();
25
+        userEntity.setId(1);
26
+        userEntity.setName("name");
27
+        userEntity.setAge(13);
28
+        userEntity.setAddress("address");
29
+        List<UserEntity> userListByCondition = mapper.findUserListByCondition(userEntity);
30
+        sqlSession.close();
31
+
32
+    }
33
+}