Browse Source

mybatis project change

zhang 2 years ago
parent
commit
2a2206c58c

+ 2 - 2
mybatis_train/src/main/java/com/pojo/entity/AccountEntity.java

@@ -5,6 +5,6 @@ import lombok.Data;
5
 @Data
5
 @Data
6
 public class AccountEntity {
6
 public class AccountEntity {
7
     private Integer id;
7
     private Integer id;
8
-    private String name;
9
-    private Double money;
8
+    private String user_name;
9
+    private Double balance;
10
 }
10
 }

+ 4 - 0
mybatis_train/src/main/resources/jdbc.properties

@@ -0,0 +1,4 @@
1
+jdbc.driver=com.mysql.cj.jdbc.Driver
2
+jdbc.url=jdbc:mysql://47.110.156.18:3306/sczn_eshop_test1?zeroDateTimeBehavior=convertToNull&useUnicode=true&autoReconnect=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai
3
+jdbc.username=sczn
4
+jdbc.password=sczn159357

+ 1 - 1
mybatis_train/src/main/resources/mapper/AccountMapper.xml

@@ -2,6 +2,6 @@
2
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
2
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
3
 <mapper namespace="com.mapper.AccountMapper">
3
 <mapper namespace="com.mapper.AccountMapper">
4
     <select id="findAll" resultType="com.pojo.entity.AccountEntity">
4
     <select id="findAll" resultType="com.pojo.entity.AccountEntity">
5
-        select id,name,money from account
5
+        select id,user_name,balance from account
6
     </select>
6
     </select>
7
 </mapper>
7
 </mapper>

+ 26 - 0
mybatis_train/src/main/resources/mybatisConfig.xml

@@ -0,0 +1,26 @@
1
+<?xml version="1.0" encoding="UTF8" ?>
2
+<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
3
+        "http://mybatis.org/dtd/mybatis-3-config.dtd">
4
+<configuration>
5
+    <!--数据源的配置信息会单独放在jdbc.properties文件中,这里加载到mybatis配置文件来,使用的时候用EL表达式${}-->
6
+    <properties resource="jdbc.properties"></properties>
7
+    <!--    核心配置信息-->
8
+    <environments default="xmq_config">
9
+        <!--        数据库相关配置-->
10
+        <environment id="xmq_config">
11
+            <!--            事务控制类型 connection对象-->
12
+            <transactionManager type="JDBC"></transactionManager>
13
+            <!--            数据库连接参数 连接池-->
14
+            <dataSource type="org.apache.ibatis.datasource.pooled.PooledDataSourceFactory">
15
+                <property name="driver" value="${jdbc.driver}"/>
16
+                <property name="url" value="${jdbc.url}"/>
17
+                <property name="username" value="${jdbc.username}"/>
18
+                <property name="password" value="${jdbc.password}"/>
19
+            </dataSource>
20
+        </environment>
21
+    </environments>
22
+    <!--    Mapper文件注册-->
23
+    <mappers>
24
+        <mapper resource="mapper/AccountMapper.xml"/>
25
+    </mappers>
26
+</configuration>

+ 15 - 1
mybatis_train/src/test/java/Test1.java

@@ -1,8 +1,22 @@
1
+import com.pojo.entity.AccountEntity;
2
+import org.apache.ibatis.io.Resources;
3
+import org.apache.ibatis.session.SqlSession;
4
+import org.apache.ibatis.session.SqlSessionFactory;
5
+import org.apache.ibatis.session.SqlSessionFactoryBuilder;
1
 import org.junit.Test;
6
 import org.junit.Test;
2
 
7
 
8
+import java.io.IOException;
9
+import java.io.InputStream;
10
+import java.util.List;
11
+
3
 public class Test1 {
12
 public class Test1 {
4
 
13
 
5
     @Test
14
     @Test
6
-    public void test() {
15
+    public void test() throws IOException {
16
+        InputStream resourceAsStream = Resources.getResourceAsStream("mybatisConfig.xml");
17
+        SqlSessionFactory build = new SqlSessionFactoryBuilder().build(resourceAsStream);
18
+        SqlSession sqlSession = build.openSession();
19
+        List<AccountEntity> objects = sqlSession.selectList("com.mapper.AccountMapper.findAll");
20
+        sqlSession.close();
7
     }
21
     }
8
 }
22
 }