国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

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

服務(wù)器之家 - 編程語言 - Java教程 - mybatis實現(xiàn)表與對象的關(guān)聯(lián)關(guān)系_動力節(jié)點Java學(xué)院整理

mybatis實現(xiàn)表與對象的關(guān)聯(lián)關(guān)系_動力節(jié)點Java學(xué)院整理

2020-12-26 15:24動力節(jié)點 Java教程

這篇文章主要介紹了mybatis實現(xiàn)表與對象的關(guān)聯(lián)關(guān)系_動力節(jié)點Java學(xué)院整理,需要的朋友可以參考下

所需要用到的其他工具或技術(shù):

項目管理工具 : Maven

測試運行工具 : Junit

數(shù)據(jù)庫 : Derby

Maven Dependencies:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<dependencies>
    <dependency>
      <groupId>org.mybatis</groupId>
      <artifactId>mybatis</artifactId>
      <version>3.2.7</version>
    </dependency>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>4.9</version>
      <scope>test</scope>
    </dependency>
    <dependency>
      <groupId>org.apache.derby</groupId>
      <artifactId>derby</artifactId>
      <version>10.10.2.0</version>
    </dependency>
    <dependency>
      <groupId>org.apache.derby</groupId>
      <artifactId>derbyclient</artifactId>
      <version>10.10.2.0</version>
    </dependency>
  </dependencies>

SQL 建及數(shù)據(jù)插入(新建一個USER_TEST_TB_RELATIONSHIP表,然后CopyUSER_TEST_TB的數(shù)據(jù),Derby不支持表結(jié)構(gòu)中列名的修改,只能這么做了):

?
1
2
3
4
5
6
7
CREATE TABLE USER_TEST_TB_RELATIONSHIP(
USER_ID INT PRIMARY KEY,  
USER_USERNAME VARCHAR(20) NOT NULL,  
USER_PASSWORD VARCHAR(20) NOT NULL,  
USER_NICKNAME VARCHAR(20) NOT NULL  
);
 INSERT INTO USER_TEST_TB_RELATIONSHIP(USER_ID,USER_USERNAME,USER_PASSWORD,USER_NICKNAME) SELECT ID,USERNAME,PASSWORD,NICKNAME FROM USER_TEST_TB;

Mybatis配置文件 src/main/resource源目錄下

test-mybatis-configuration.xml

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?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>
  <properties>
    <property name="driver" value="org.apache.derby.jdbc.ClientDriver" />
    <property name="url"       value="jdbc:derby://localhost:1527/bjpowernode;create=true" />
  </properties>
  <environments default="development">
    <environment id="development">
      <transactionManager type="JDBC" />
      <dataSource type="POOLED">
        <property name="driver" value="${driver}" />
        <property name="url" value="${url}" />
      </dataSource>
    </environment>
  </environments>
  <mappers>
    <mapper resource="com/bjpowernode/practice/UserMapper.xml" />
  </mappers>
</configuration>

User.java對象類(src/main/java/com/bjpowernode/practice目錄下)

?
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.bjpowernode.practice;
public class User
{
  private Integer id;
  private String username;
  private String password;
  private String nickname;
  public Integer getId()
  {
    return id;
  }
  public void setId(Integer id)
  {
    this.id = id;
  }
  public String getUsername()
  {
    return username;
  }
  public void setUsername(String username)
  {
    this.username = username;
  }
  public String getPassword()
  {
    return password;
  }
  public void setPassword(String password)
  {
    this.password = password;
  }
  public String getNickname()
  {
    return nickname;
  }
  public void setNickname(String nickname)
  {
    this.nickname = nickname;
  }
}

UserMapper.xml  Mapper文件(src/main/java/com.bjpowernode.practice目錄下)

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?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.bjpowernode.practice.UserMapper"
  <!-- 對象屬性和表字段的對應(yīng) -->
  <resultMap id="userResultMap" type="com.bjpowernode.practice.User">
    <result property="id" column="USER_ID"/>
    <result property="username" column="USER_USERNAME"/>
    <result property="password" column="USER_PASSWORD"/>
    <result property="nickname" column="USER_NICKNAME"/>
  </resultMap>   
  <select id="getUser" resultMap="userResultMap">
    select *
    from USER_TEST_TB_RELATIONSHIP
  </select>
</mapper>

UserMapper.java Mapper類(src/main/java/com.bjpowernode.practice目錄下)

?
1
2
3
4
5
6
package com.bjpowernode.practice; 
import java.util.List; 
public interface UserMapper
{
  public List<User> getUser();
}

測試類TestMyBatis.Java(src/test/java/com.bjpowernode.practice目錄下)

?
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
54
55
56
57
58
59
60
61
62
package com.bjpowernode.practice;
import java.io.InputStream;
import java.text.MessageFormat;
import java.util.List;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;
import org.junit.Before;
import org.junit.Test;
public class TestMyBatis
{
  private String source;
  private InputStream inputStream;
  private SqlSessionFactory sqlSessionFactory;
  @Before
  public void setUp()
  {
    /**
     * 準備Mybatis運行環(huán)境
     */
    source = "test-mybatis-configuration.xml";
    inputStream = TestMyBatis.class.getClassLoader().getResourceAsStream(source);
    sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
  }
  @Test
  public void testGet()
  {
    try
    {
      // 獲取Session連接
      SqlSession session = sqlSessionFactory.openSession();
      // 獲取Mapper
      UserMapper userMapper = session.getMapper(UserMapper.class);
      // 顯示User信息
      System.out.println("Test Get start...");
      this.printUsers(userMapper.getUser());
      System.out.println("Test Get finished...");
    }
    catch (Exception e)
    {
      e.printStackTrace();
    }
  }
  /**
   *
   * 打印用戶信息到控制臺
   *
   * @param users
   */
  private void printUsers(final List<User> users)
  {
    int count = 0;
    for (User user : users)
    {
      System.out.println(MessageFormat.format("==User[{0}]=================", ++count));
      System.out.println("User Id: " + user.getId());
      System.out.println("User UserName: " + user.getUsername());
      System.out.println("User Password: " + user.getPassword());
      System.out.println("User nickname: " + user.getNickname());
    }
  }
}

總結(jié)

以上所述是小編給大家介紹的mybatis實現(xiàn)表與對象的關(guān)聯(lián)關(guān)系_動力節(jié)點Java學(xué)院整理,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對服務(wù)器之家網(wǎng)站的支持!

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲精品久久久久中文字幕欢迎你 | 日韩精品一区二区三区中文字幕 | 激情国产视频 | 爱色.av | 国产午夜精品一区二区三区嫩草 | 国产2区| 亚洲一区二区av | 欧美激情一区二区三区 | 国产成人午夜 | www.777色 | av免费在线观看网站 | 亚洲欧美日韩成人 | 久久久久久久9 | 99久久国 | 亚洲国产精品一区二区三区 | 蜜臀久久精品99国产精品日本 | 极品粉嫩饱满一线天在线 | 亚洲三级视频 | 人人人人澡人人爽人人澡 | 久久中文字幕一区二区三区 | 久久亚洲综合 | 国产精品不卡av | 91在线视频| 久久久久久久久综合 | 久久久综合网 | 黄色片视频在线观看免费 | 国产麻豆精品 | 欧美人成在线 | 一级黄色大片免费观看 | 欧美日韩久久精品 | 亚洲精品久久久久久国产精华液 | 欧美精品一区二区三区一线天视频 | 亚洲国产精品成人 | 欧美一区二区三区在线观看视频 | 日韩精品一区二区三区四区 | 国产一区二区三区免费 | 亚洲日本乱码一区两区在线观看 | 国产成人片 | 国产成人免费视频网站高清观看视频 | 麻豆精品国产91久久久久久 | 午夜爱爱毛片xxxx视频免费看 |