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

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

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

服務器之家 - 編程語言 - Java教程 - MyBatis自定義typeHandler的完整實例

MyBatis自定義typeHandler的完整實例

2021-07-31 12:33mySoul Java教程

這篇文章主要給大家介紹了關于MyBatis自定義typeHandler的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用MyBatis具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧

自定義typehandler

對于自定義typehandler來說,需要在配置文件中注冊typehandlers 然后需要實現typehandler接口,

一個例子

首先編寫調度的處理類

?
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
63
64
65
66
67
68
69
70
package com.ming.mybatis;
 
 
import org.apache.ibatis.type.jdbctype;
import org.apache.ibatis.type.typehandler;
import org.apache.logging.log4j.logmanager;
import org.apache.logging.log4j.logger;
 
import java.sql.callablestatement;
import java.sql.preparedstatement;
import java.sql.resultset;
import java.sql.sqlexception;
 
public class stringtypehandler implements typehandler<string> {
 private static logger logger = logmanager.getlogger();
 
 /**
  * 對預編譯的sql語句進行設置的時候,
  * @param ps
  * @param i
  * @param parameter
  * @param jdbctype
  * @throws sqlexception
  */
 @override
 public void setparameter(preparedstatement ps, int i, string parameter, jdbctype jdbctype) throws sqlexception {
  logger.info("使用typehandler");
  // 設置預編譯的sql對象,的string
  ps.setstring(i, parameter);
 }
 
 /**
  * 獲得結果的時候,獲取到列名的時候,調度此方法
  * @param rs
  * @param columnname
  * @return
  * @throws sqlexception
  */
 @override
 public string getresult(resultset rs, string columnname) throws sqlexception {
  logger.info("使用自定義類型,結果獲取列名字符串");
  return rs.getstring(columnname);
 }
 
 /**
  * 獲取結果集中的index
  * @param rs
  * @param columnindex
  * @return
  * @throws sqlexception
  */
 @override
 public string getresult(resultset rs, int columnindex) throws sqlexception {
  logger.info("在結果集中獲取columnindex");
  return rs.getstring(columnindex);
 }
 
 /**
  * 獲取結果集中的下標對應的字符串
  * @param cs
  * @param columnindex
  * @return
  * @throws sqlexception
  */
 @override
 public string getresult(callablestatement cs, int columnindex) throws sqlexception {
  logger.info("結果集中,下標獲取到字符串");
  return cs.getstring(columnindex);
 }
}

再次編寫配置文件

?
1
2
3
<typehandlers>
 <typehandler jdbctype="varchar" javatype="string" handler="com.ming.mybatis.stringtypehandler">
 </typehandlers>

傳入數據庫的為的varchar類型,javatype類型為string類型,調度的類為com.ming.mybatis.stringtypehandler

修改映射文件,說明那些需要對結果進行修改

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?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.ming.mybatis.pojo.rolemapper">
 <!-- id表示標簽標識 type標識結果的返回類型,其中role為在配置文件中使用的別名 role類 -->
 <resultmap type="role" id="rolemap">
 <!-- id為主鍵映射關系 其中數據庫中的id為主鍵 -->
 <id column="id" property="id" javatype="int" jdbctype="integer"/>
 <!-- result為其他基本數據類型和實體類之間的映射 映射關系為role_name 到 rolename之間的映射 數據類型為string到varchar之間的映射關系 -->
 <result column="role_name" property="rolename" javatype="string" jdbctype="varchar"/>
 <!-- 這里使用typehandler表示遇到此處理集的時候,將會執行com.ming.mybatis.stringtypehandler -->
 <result column="note" property="note" typehandler="com.ming.mybatis.stringtypehandler"/>
 </resultmap>
 
 <!-- 書寫sql語句 定義使用resultmap為rolemap-->
 <select id="getrole" parametertype="int" resultmap="rolemap">
 select id, role_name, note from t_role4 where id = #{id}
 </select>
 
</mapper>

其中傳入的參數為int類型,由于結果中mybatis沒有int類型,對應的是integer類型,在mysql中兩者類型相同,所以修改如上所示,表類型

MyBatis自定義typeHandler的完整實例

書寫index.jsp

?
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
<%@ page import="org.apache.ibatis.session.sqlsession" %>
<%@ page import="com.ming.util.sqlsessionfactoryutil" %>
<%@ page import="com.ming.mybatis.pojo.rolemapper" %>
<%@ page import="com.ming.mybatis.pojo.role" %>
<html>
<body>
<h2>hello world!</h2>
 
<%
  long starttime = system.currenttimemillis(); //獲取開始時間
  sqlsession sqlsession = null;
  role role = null;
  for(int i = 0; i < 10; i++) {
    try {
      sqlsession = sqlsessionfactoryutil.opensqlsesion();
      rolemapper rolemapper = sqlsession.getmapper(rolemapper.class);
      role = rolemapper.getrole(100);
      sqlsession.commit();
    } catch (exception e) {
      e.printstacktrace();
      sqlsession.rollback();
    } finally {
      if (sqlsession != null) {
        sqlsession.close();
      }
    }
  }
  long endtime = system.currenttimemillis(); //獲取結束時間
 
%>
<%=role.getnote()%>
</body>
</html>

已經查詢成功

MyBatis自定義typeHandler的完整實例

查看日志文件,日志文件已經輸出相關信息

?
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
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
2019-04-13 05:03:33.181 [debug] org.apache.ibatis.transaction.jdbc.jdbctransaction.openconnection(jdbctransaction.java:136) - opening jdbc connection
2019-04-13 05:03:33.181 [debug] org.apache.ibatis.datasource.pooled.pooleddatasource.popconnection(pooleddatasource.java:397) - checked out connection 197673257 from pool.
2019-04-13 05:03:33.182 [debug] org.apache.ibatis.transaction.jdbc.jdbctransaction.setdesiredautocommit(jdbctransaction.java:100) - setting autocommit to false on jdbc connection [com.mysql.cj.jdbc.connectionimpl@bc84129]
2019-04-13 05:03:33.235 [debug] org.apache.ibatis.logging.jdbc.basejdbclogger.debug(basejdbclogger.java:143) - ==> preparing: select id, role_name, note from t_role4 where id = ?
2019-04-13 05:03:33.236 [debug] org.apache.ibatis.logging.jdbc.basejdbclogger.debug(basejdbclogger.java:143) - ==> parameters: 100(integer)
2019-04-13 05:03:33.275 [info ] com.ming.mybatis.stringtypehandler.getresult(stringtypehandler.java:48) - 使用自定義類型,結果獲取列名字符串
2019-04-13 05:03:33.276 [info ] com.ming.mybatis.stringtypehandler.getresult(stringtypehandler.java:48) - 使用自定義類型,結果獲取列名字符串
2019-04-13 05:03:33.277 [debug] org.apache.ibatis.logging.jdbc.basejdbclogger.debug(basejdbclogger.java:143) - <==   total: 1
2019-04-13 05:03:33.277 [debug] org.apache.ibatis.transaction.jdbc.jdbctransaction.resetautocommit(jdbctransaction.java:122) - resetting autocommit to true on jdbc connection [com.mysql.cj.jdbc.connectionimpl@bc84129]
2019-04-13 05:03:33.312 [debug] org.apache.ibatis.transaction.jdbc.jdbctransaction.close(jdbctransaction.java:90) - closing jdbc connection [com.mysql.cj.jdbc.connectionimpl@bc84129]
2019-04-13 05:03:33.312 [debug] org.apache.ibatis.datasource.pooled.pooleddatasource.pushconnection(pooleddatasource.java:362) - returned connection 197673257 to pool.
2019-04-13 05:03:33.313 [debug] org.apache.ibatis.transaction.jdbc.jdbctransaction.openconnection(jdbctransaction.java:136) - opening jdbc connection
2019-04-13 05:03:33.314 [debug] org.apache.ibatis.datasource.pooled.pooleddatasource.popconnection(pooleddatasource.java:397) - checked out connection 197673257 from pool.
2019-04-13 05:03:33.314 [debug] org.apache.ibatis.transaction.jdbc.jdbctransaction.setdesiredautocommit(jdbctransaction.java:100) - setting autocommit to false on jdbc connection [com.mysql.cj.jdbc.connectionimpl@bc84129]
2019-04-13 05:03:33.346 [debug] org.apache.ibatis.logging.jdbc.basejdbclogger.debug(basejdbclogger.java:143) - ==> preparing: select id, role_name, note from t_role4 where id = ?
2019-04-13 05:03:33.348 [debug] org.apache.ibatis.logging.jdbc.basejdbclogger.debug(basejdbclogger.java:143) - ==> parameters: 100(integer)
2019-04-13 05:03:33.386 [info ] com.ming.mybatis.stringtypehandler.getresult(stringtypehandler.java:48) - 使用自定義類型,結果獲取列名字符串
2019-04-13 05:03:33.390 [info ] com.ming.mybatis.stringtypehandler.getresult(stringtypehandler.java:48) - 使用自定義類型,結果獲取列名字符串
2019-04-13 05:03:33.391 [debug] org.apache.ibatis.logging.jdbc.basejdbclogger.debug(basejdbclogger.java:143) - <==   total: 1
2019-04-13 05:03:33.395 [debug] org.apache.ibatis.transaction.jdbc.jdbctransaction.resetautocommit(jdbctransaction.java:122) - resetting autocommit to true on jdbc connection [com.mysql.cj.jdbc.connectionimpl@bc84129]
2019-04-13 05:03:33.442 [debug] org.apache.ibatis.transaction.jdbc.jdbctransaction.close(jdbctransaction.java:90) - closing jdbc connection [com.mysql.cj.jdbc.connectionimpl@bc84129]
2019-04-13 05:03:33.443 [debug] org.apache.ibatis.datasource.pooled.pooleddatasource.pushconnection(pooleddatasource.java:362) - returned connection 197673257 to pool.
2019-04-13 05:03:33.443 [debug] org.apache.ibatis.transaction.jdbc.jdbctransaction.openconnection(jdbctransaction.java:136) - opening jdbc connection
2019-04-13 05:03:33.444 [debug] org.apache.ibatis.datasource.pooled.pooleddatasource.popconnection(pooleddatasource.java:397) - checked out connection 197673257 from pool.
2019-04-13 05:03:33.444 [debug] org.apache.ibatis.transaction.jdbc.jdbctransaction.setdesiredautocommit(jdbctransaction.java:100) - setting autocommit to false on jdbc connection [com.mysql.cj.jdbc.connectionimpl@bc84129]
2019-04-13 05:03:33.479 [debug] org.apache.ibatis.logging.jdbc.basejdbclogger.debug(basejdbclogger.java:143) - ==> preparing: select id, role_name, note from t_role4 where id = ?
2019-04-13 05:03:33.480 [debug] org.apache.ibatis.logging.jdbc.basejdbclogger.debug(basejdbclogger.java:143) - ==> parameters: 100(integer)
2019-04-13 05:03:33.518 [info ] com.ming.mybatis.stringtypehandler.getresult(stringtypehandler.java:48) - 使用自定義類型,結果獲取列名字符串
2019-04-13 05:03:33.519 [info ] com.ming.mybatis.stringtypehandler.getresult(stringtypehandler.java:48) - 使用自定義類型,結果獲取列名字符串
2019-04-13 05:03:33.520 [debug] org.apache.ibatis.logging.jdbc.basejdbclogger.debug(basejdbclogger.java:143) - <==   total: 1
2019-04-13 05:03:33.520 [debug] org.apache.ibatis.transaction.jdbc.jdbctransaction.resetautocommit(jdbctransaction.java:122) - resetting autocommit to true on jdbc connection [com.mysql.cj.jdbc.connectionimpl@bc84129]
2019-04-13 05:03:33.556 [debug] org.apache.ibatis.transaction.jdbc.jdbctransaction.close(jdbctransaction.java:90) - closing jdbc connection [com.mysql.cj.jdbc.connectionimpl@bc84129]
2019-04-13 05:03:33.557 [debug] org.apache.ibatis.datasource.pooled.pooleddatasource.pushconnection(pooleddatasource.java:362) - returned connection 197673257 to pool.
2019-04-13 05:03:33.558 [debug] org.apache.ibatis.transaction.jdbc.jdbctransaction.openconnection(jdbctransaction.java:136) - opening jdbc connection
2019-04-13 05:03:33.558 [debug] org.apache.ibatis.datasource.pooled.pooleddatasource.popconnection(pooleddatasource.java:397) - checked out connection 197673257 from pool.
2019-04-13 05:03:33.558 [debug] org.apache.ibatis.transaction.jdbc.jdbctransaction.setdesiredautocommit(jdbctransaction.java:100) - setting autocommit to false on jdbc connection [com.mysql.cj.jdbc.connectionimpl@bc84129]
2019-04-13 05:03:33.591 [debug] org.apache.ibatis.logging.jdbc.basejdbclogger.debug(basejdbclogger.java:143) - ==> preparing: select id, role_name, note from t_role4 where id = ?
2019-04-13 05:03:33.592 [debug] org.apache.ibatis.logging.jdbc.basejdbclogger.debug(basejdbclogger.java:143) - ==> parameters: 100(integer)
2019-04-13 05:03:33.638 [info ] com.ming.mybatis.stringtypehandler.getresult(stringtypehandler.java:48) - 使用自定義類型,結果獲取列名字符串
2019-04-13 05:03:33.639 [info ] com.ming.mybatis.stringtypehandler.getresult(stringtypehandler.java:48) - 使用自定義類型,結果獲取列名字符串
2019-04-13 05:03:33.640 [debug] org.apache.ibatis.logging.jdbc.basejdbclogger.debug(basejdbclogger.java:143) - <==   total: 1
2019-04-13 05:03:33.640 [debug] org.apache.ibatis.transaction.jdbc.jdbctransaction.resetautocommit(jdbctransaction.java:122) - resetting autocommit to true on jdbc connection [com.mysql.cj.jdbc.connectionimpl@bc84129]
2019-04-13 05:03:33.676 [debug] org.apache.ibatis.transaction.jdbc.jdbctransaction.close(jdbctransaction.java:90) - closing jdbc connection [com.mysql.cj.jdbc.connectionimpl@bc84129]
2019-04-13 05:03:33.677 [debug] org.apache.ibatis.datasource.pooled.pooleddatasource.pushconnection(pooleddatasource.java:362) - returned connection 197673257 to pool.
2019-04-13 05:03:33.677 [debug] org.apache.ibatis.transaction.jdbc.jdbctransaction.openconnection(jdbctransaction.java:136) - opening jdbc connection
2019-04-13 05:03:33.677 [debug] org.apache.ibatis.datasource.pooled.pooleddatasource.popconnection(pooleddatasource.java:397) - checked out connection 197673257 from pool.
2019-04-13 05:03:33.677 [debug] org.apache.ibatis.transaction.jdbc.jdbctransaction.setdesiredautocommit(jdbctransaction.java:100) - setting autocommit to false on jdbc connection [com.mysql.cj.jdbc.connectionimpl@bc84129]
2019-04-13 05:03:33.711 [debug] org.apache.ibatis.logging.jdbc.basejdbclogger.debug(basejdbclogger.java:143) - ==> preparing: select id, role_name, note from t_role4 where id = ?
2019-04-13 05:03:33.712 [debug] org.apache.ibatis.logging.jdbc.basejdbclogger.debug(basejdbclogger.java:143) - ==> parameters: 100(integer)
2019-04-13 05:03:33.747 [info ] com.ming.mybatis.stringtypehandler.getresult(stringtypehandler.java:48) - 使用自定義類型,結果獲取列名字符串
2019-04-13 05:03:33.748 [info ] com.ming.mybatis.stringtypehandler.getresult(stringtypehandler.java:48) - 使用自定義類型,結果獲取列名字符串
2019-04-13 05:03:33.748 [debug] org.apache.ibatis.logging.jdbc.basejdbclogger.debug(basejdbclogger.java:143) - <==   total: 1
2019-04-13 05:03:33.749 [debug] org.apache.ibatis.transaction.jdbc.jdbctransaction.resetautocommit(jdbctransaction.java:122) - resetting autocommit to true on jdbc connection [com.mysql.cj.jdbc.connectionimpl@bc84129]
2019-04-13 05:03:33.780 [debug] org.apache.ibatis.transaction.jdbc.jdbctransaction.close(jdbctransaction.java:90) - closing jdbc connection [com.mysql.cj.jdbc.connectionimpl@bc84129]
2019-04-13 05:03:33.780 [debug] org.apache.ibatis.datasource.pooled.pooleddatasource.pushconnection(pooleddatasource.java:362) - returned connection 197673257 to pool.
2019-04-13 05:03:33.781 [debug] org.apache.ibatis.transaction.jdbc.jdbctransaction.openconnection(jdbctransaction.java:136) - opening jdbc connection
2019-04-13 05:03:33.781 [debug] org.apache.ibatis.datasource.pooled.pooleddatasource.popconnection(pooleddatasource.java:397) - checked out connection 197673257 from pool.
2019-04-13 05:03:33.781 [debug] org.apache.ibatis.transaction.jdbc.jdbctransaction.setdesiredautocommit(jdbctransaction.java:100) - setting autocommit to false on jdbc connection [com.mysql.cj.jdbc.connectionimpl@bc84129]
2019-04-13 05:03:33.830 [debug] org.apache.ibatis.logging.jdbc.basejdbclogger.debug(basejdbclogger.java:143) - ==> preparing: select id, role_name, note from t_role4 where id = ?
2019-04-13 05:03:33.831 [debug] org.apache.ibatis.logging.jdbc.basejdbclogger.debug(basejdbclogger.java:143) - ==> parameters: 100(integer)
2019-04-13 05:03:33.868 [info ] com.ming.mybatis.stringtypehandler.getresult(stringtypehandler.java:48) - 使用自定義類型,結果獲取列名字符串
2019-04-13 05:03:33.870 [info ] com.ming.mybatis.stringtypehandler.getresult(stringtypehandler.java:48) - 使用自定義類型,結果獲取列名字符串
2019-04-13 05:03:33.870 [debug] org.apache.ibatis.logging.jdbc.basejdbclogger.debug(basejdbclogger.java:143) - <==   total: 1
2019-04-13 05:03:33.872 [debug] org.apache.ibatis.transaction.jdbc.jdbctransaction.resetautocommit(jdbctransaction.java:122) - resetting autocommit to true on jdbc connection [com.mysql.cj.jdbc.connectionimpl@bc84129]
2019-04-13 05:03:33.913 [debug] org.apache.ibatis.transaction.jdbc.jdbctransaction.close(jdbctransaction.java:90) - closing jdbc connection [com.mysql.cj.jdbc.connectionimpl@bc84129]
2019-04-13 05:03:33.914 [debug] org.apache.ibatis.datasource.pooled.pooleddatasource.pushconnection(pooleddatasource.java:362) - returned connection 197673257 to pool.
2019-04-13 05:03:33.914 [debug] org.apache.ibatis.transaction.jdbc.jdbctransaction.openconnection(jdbctransaction.java:136) - opening jdbc connection
2019-04-13 05:03:33.915 [debug] org.apache.ibatis.datasource.pooled.pooleddatasource.popconnection(pooleddatasource.java:397) - checked out connection 197673257 from pool.
2019-04-13 05:03:33.915 [debug] org.apache.ibatis.transaction.jdbc.jdbctransaction.setdesiredautocommit(jdbctransaction.java:100) - setting autocommit to false on jdbc connection [com.mysql.cj.jdbc.connectionimpl@bc84129]
2019-04-13 05:03:33.956 [debug] org.apache.ibatis.logging.jdbc.basejdbclogger.debug(basejdbclogger.java:143) - ==> preparing: select id, role_name, note from t_role4 where id = ?
2019-04-13 05:03:33.957 [debug] org.apache.ibatis.logging.jdbc.basejdbclogger.debug(basejdbclogger.java:143) - ==> parameters: 100(integer)
2019-04-13 05:03:33.994 [info ] com.ming.mybatis.stringtypehandler.getresult(stringtypehandler.java:48) - 使用自定義類型,結果獲取列名字符串
2019-04-13 05:03:33.994 [info ] com.ming.mybatis.stringtypehandler.getresult(stringtypehandler.java:48) - 使用自定義類型,結果獲取列名字符串
2019-04-13 05:03:33.995 [debug] org.apache.ibatis.logging.jdbc.basejdbclogger.debug(basejdbclogger.java:143) - <==   total: 1
2019-04-13 05:03:33.995 [debug] org.apache.ibatis.transaction.jdbc.jdbctransaction.resetautocommit(jdbctransaction.java:122) - resetting autocommit to true on jdbc connection [com.mysql.cj.jdbc.connectionimpl@bc84129]
2019-04-13 05:03:34.029 [debug] org.apache.ibatis.transaction.jdbc.jdbctransaction.close(jdbctransaction.java:90) - closing jdbc connection [com.mysql.cj.jdbc.connectionimpl@bc84129]
2019-04-13 05:03:34.029 [debug] org.apache.ibatis.datasource.pooled.pooleddatasource.pushconnection(pooleddatasource.java:362) - returned connection 197673257 to pool.
2019-04-13 05:03:34.030 [debug] org.apache.ibatis.transaction.jdbc.jdbctransaction.openconnection(jdbctransaction.java:136) - opening jdbc connection
2019-04-13 05:03:34.030 [debug] org.apache.ibatis.datasource.pooled.pooleddatasource.popconnection(pooleddatasource.java:397) - checked out connection 197673257 from pool.
2019-04-13 05:03:34.030 [debug] org.apache.ibatis.transaction.jdbc.jdbctransaction.setdesiredautocommit(jdbctransaction.java:100) - setting autocommit to false on jdbc connection [com.mysql.cj.jdbc.connectionimpl@bc84129]
2019-04-13 05:03:34.095 [debug] org.apache.ibatis.logging.jdbc.basejdbclogger.debug(basejdbclogger.java:143) - ==> preparing: select id, role_name, note from t_role4 where id = ?
2019-04-13 05:03:34.097 [debug] org.apache.ibatis.logging.jdbc.basejdbclogger.debug(basejdbclogger.java:143) - ==> parameters: 100(integer)
2019-04-13 05:03:34.133 [info ] com.ming.mybatis.stringtypehandler.getresult(stringtypehandler.java:48) - 使用自定義類型,結果獲取列名字符串
2019-04-13 05:03:34.133 [info ] com.ming.mybatis.stringtypehandler.getresult(stringtypehandler.java:48) - 使用自定義類型,結果獲取列名字符串
2019-04-13 05:03:34.134 [debug] org.apache.ibatis.logging.jdbc.basejdbclogger.debug(basejdbclogger.java:143) - <==   total: 1
2019-04-13 05:03:34.134 [debug] org.apache.ibatis.transaction.jdbc.jdbctransaction.resetautocommit(jdbctransaction.java:122) - resetting autocommit to true on jdbc connection [com.mysql.cj.jdbc.connectionimpl@bc84129]
2019-04-13 05:03:34.168 [debug] org.apache.ibatis.transaction.jdbc.jdbctransaction.close(jdbctransaction.java:90) - closing jdbc connection [com.mysql.cj.jdbc.connectionimpl@bc84129]
2019-04-13 05:03:34.169 [debug] org.apache.ibatis.datasource.pooled.pooleddatasource.pushconnection(pooleddatasource.java:362) - returned connection 197673257 to pool.
2019-04-13 05:03:34.170 [debug] org.apache.ibatis.transaction.jdbc.jdbctransaction.openconnection(jdbctransaction.java:136) - opening jdbc connection
2019-04-13 05:03:34.170 [debug] org.apache.ibatis.datasource.pooled.pooleddatasource.popconnection(pooleddatasource.java:397) - checked out connection 197673257 from pool.
2019-04-13 05:03:34.171 [debug] org.apache.ibatis.transaction.jdbc.jdbctransaction.setdesiredautocommit(jdbctransaction.java:100) - setting autocommit to false on jdbc connection [com.mysql.cj.jdbc.connectionimpl@bc84129]
2019-04-13 05:03:34.214 [debug] org.apache.ibatis.logging.jdbc.basejdbclogger.debug(basejdbclogger.java:143) - ==> preparing: select id, role_name, note from t_role4 where id = ?
2019-04-13 05:03:34.215 [debug] org.apache.ibatis.logging.jdbc.basejdbclogger.debug(basejdbclogger.java:143) - ==> parameters: 100(integer)
2019-04-13 05:03:34.252 [info ] com.ming.mybatis.stringtypehandler.getresult(stringtypehandler.java:48) - 使用自定義類型,結果獲取列名字符串
2019-04-13 05:03:34.252 [info ] com.ming.mybatis.stringtypehandler.getresult(stringtypehandler.java:48) - 使用自定義類型,結果獲取列名字符串
2019-04-13 05:03:34.253 [debug] org.apache.ibatis.logging.jdbc.basejdbclogger.debug(basejdbclogger.java:143) - <==   total: 1
2019-04-13 05:03:34.254 [debug] org.apache.ibatis.transaction.jdbc.jdbctransaction.resetautocommit(jdbctransaction.java:122) - resetting autocommit to true on jdbc connection [com.mysql.cj.jdbc.connectionimpl@bc84129]
2019-04-13 05:03:34.291 [debug] org.apache.ibatis.transaction.jdbc.jdbctransaction.close(jdbctransaction.java:90) - closing jdbc connection [com.mysql.cj.jdbc.connectionimpl@bc84129]
2019-04-13 05:03:34.291 [debug] org.apache.ibatis.datasource.pooled.pooleddatasource.pushconnection(pooleddatasource.java:362) - returned connection 197673257 to pool.
2019-04-13 05:03:34.292 [debug] org.apache.ibatis.transaction.jdbc.jdbctransaction.openconnection(jdbctransaction.java:136) - opening jdbc connection
2019-04-13 05:03:34.292 [debug] org.apache.ibatis.datasource.pooled.pooleddatasource.popconnection(pooleddatasource.java:397) - checked out connection 197673257 from pool.
2019-04-13 05:03:34.292 [debug] org.apache.ibatis.transaction.jdbc.jdbctransaction.setdesiredautocommit(jdbctransaction.java:100) - setting autocommit to false on jdbc connection [com.mysql.cj.jdbc.connectionimpl@bc84129]
2019-04-13 05:03:34.336 [debug] org.apache.ibatis.logging.jdbc.basejdbclogger.debug(basejdbclogger.java:143) - ==> preparing: select id, role_name, note from t_role4 where id = ?
2019-04-13 05:03:34.337 [debug] org.apache.ibatis.logging.jdbc.basejdbclogger.debug(basejdbclogger.java:143) - ==> parameters: 100(integer)
2019-04-13 05:03:34.379 [info ] com.ming.mybatis.stringtypehandler.getresult(stringtypehandler.java:48) - 使用自定義類型,結果獲取列名字符串
2019-04-13 05:03:34.380 [info ] com.ming.mybatis.stringtypehandler.getresult(stringtypehandler.java:48) - 使用自定義類型,結果獲取列名字符串
2019-04-13 05:03:34.380 [debug] org.apache.ibatis.logging.jdbc.basejdbclogger.debug(basejdbclogger.java:143) - <==   total: 1
2019-04-13 05:03:34.381 [debug] org.apache.ibatis.transaction.jdbc.jdbctransaction.resetautocommit(jdbctransaction.java:122) - resetting autocommit to true on jdbc connection [com.mysql.cj.jdbc.connectionimpl@bc84129]
2019-04-13 05:03:34.415 [debug] org.apache.ibatis.transaction.jdbc.jdbctransaction.close(jdbctransaction.java:90) - closing jdbc connection [com.mysql.cj.jdbc.connectionimpl@bc84129]
2019-04-13 05:03:34.415 [debug] org.apache.ibatis.datasource.pooled.pooleddatasource.pushconnection(pooleddatasource.java:362) - returned connection 197673257 to pool.

ps 類型轉換的問題

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對服務器之家的支持。

原文鏈接:https://www.iming.info/mybatis-zi-ding-yi-typehandler/

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 女明星放荡高h日常生活 | 亚洲精品网址 | 娇妻终于接受了3p的调教 | 日本高清在线播放一区二区三区 | 日本高清在线精品一区二区三区 | 91制片厂果冻传媒首页 | 冰山美人调教耻辱h | 教室里老师好紧h | 继的朋友无遮漫画免费观看73 | 亚洲精品第一国产综合 | 亚洲视频在线观看免费视频 | 免费老外的毛片清高 | 手机跑分排行最新排名 | 91精品国产免费久久国语蜜臀 | 亚洲精品福利在线 | 亚洲成人福利网站 | 亚洲人成综合在线播放 | 高h喷水荡肉爽文np肉色文 | 亚洲欧美日韩综合一区久久 | 99精品热| 护士的小嫩嫩好紧好舒服 | 国产精品欧美亚洲韩国日本 | 久久国产乱子伦免费精品 | 亚洲视频日韩 | 国内自拍成人网在线视频 | 色四虎| 日本漫画工囗全彩内番e绅 日本伦理动漫在线观看 | 3d蒂法精品啪啪一区二区免费 | 国产一区二区免费福利片 | 日韩大片免费观看 | 我半夜摸妺妺的奶C了她软件 | 欧美多gayxxxx | 国产激情一区二区三区成人91 | 日韩亚洲欧美理论片 | 亚欧有色在线观看免费版高清 | 91精品国产高清久久久久久 | 精品人人视屏 | 国产一区二区三区久久精品小说 | 四虎4hu永久免费国产精品 | 色综合天天综合网站中国 | 韩国美女豪爽一级毛片 |