[225] 2018-07-10_MyBatis与Spring整合

文档创建者:s7ckTeam
浏览次数:13
最后更新:2025-01-16
2018-07-10_MyBatis与Spring整合 M y B a t i s     S p r i n g     a F a   2 0 1 8 - 0 7 - 1 0 0 x 0 0   M y B a t i s     S q l S e s s i o n F a c t o r y     M a p p e r     S q l S e s s i o n   S q l S e s s i o n     M a p p e r     s q l     S p r i n g     M y B a t i s   S p r i n g   1   S q l S e s s i o n F a c t o r y   F a c t o r y   2 S p r i n g     M a p p e r   3 S p r i n g   0 x 0 1
  j a r     m y b a t i s     j a r   s p r i n g     j a r     m y b a t i s     s p r i n g     j a r     j a r     j a r     m a v e n   0 x 0 2 S p r i n g   S p r i n g     d b . p r o p e r t i e s   S q l S e s s i o n F a c t o r y   < ? x m l   v e r s i o n = " 1 . 0 "   e n c o d i n g = " U T F - 8 " ? >     < b e a n s   x m l n s = " h t t p : / / w w w . s p r i n g f r a m e w o r k . o r g / s c h e m a / b e a n s "             x m l n s : x s i = " h t t p : / / w w w . w 3 . o r g / 2 0 0 1 / X M L S c h e m a - i n s t a n c e "   x m l n s : m v c = " h t t p : / / w w w . s p r i n g f r a m e w o r k . o r g / s c h e m a / m v c "             x m l n s : c o n t e x t = " h t t p : / / w w w . s p r i n g f r a m e w o r k . o r g / s c h e m a / c o n t e x t "             x m l n s : a o p = " h t t p : / / w w w . s p r i n g f r a m e w o r k . o r g / s c h e m a / a o p "   x m l n s : t x = " h t t p : / / w w w . s p r i n g f r a m e w o r k . o r g / s c h e m a / t x "             x s i : s c h e m a L o c a t i o n = " h t t p : / / w w w . s p r i n g f r a m e w o r k . o r g / s c h e m a / b e a n s                       h t t p : / / w w w . s p r i n g f r a m e w o r k . o r g / s c h e m a / b e a n s / s p r i n g - b e a n s - 3 . 2 . x s d                       h t t p : / / w w w . s p r i n g f r a m e w o r k . o r g / s c h e m a / m v c                       h t t p : / / w w w . s p r i n g f r a m e w o r k . o r g / s c h e m a / m v c / s p r i n g - m v c - 3 . 2 . x s d                       h t t p : / / w w w . s p r i n g f r a m e w o r k . o r g / s c h e m a / c o n t e x t                       h t t p : / / w w w . s p r i n g f r a m e w o r k . o r g / s c h e m a / c o n t e x t / s p r i n g - c o n t e x t - 3 . 2 . x s d                       h t t p : / / w w w . s p r i n g f r a m e w o r k . o r g / s c h e m a / a o p                       h t t p : / / w w w . s p r i n g f r a m e w o r k . o r g / s c h e m a / a o p / s p r i n g - a o p - 3 . 2 . x s d                       h t t p : / / w w w . s p r i n g f r a m e w o r k . o r g / s c h e m a / t x                       h t t p : / / w w w . s p r i n g f r a m e w o r k . o r g / s c h e m a / t x / s p r i n g - t x - 3 . 2 . x s d   " >                     < ! - -     - - >                 < c o n t e x t : p r o p e r t y - p l a c e h o l d e r   l o c a t i o n = " c l a s s p a t h : d b . p r o p e r t i e s "   / >                     < ! - -   使 d b c p   - - >                 < b e a n   i d = " d a t a S o u r c e "   c l a s s = " o r g . a p a c h e . c o m m o n s . d b c p . B a s i c D a t a S o u r c e "   d e s t r o y - m e t h o d = " c l o s e " >                             < p r o p e r t y   n a m e = " d r i v e r C l a s s N a m e "   v a l u e = " $ { j d b c . d r i v e r } "   / >                             < p r o p e r t y   n a m e = " u r l "   v a l u e = " $ { j d b c . u r l } "   / >                             < p r o p e r t y   n a m e = " u s e r n a m e "   v a l u e = " $ { j d b c . u s e r n a m e } "   / >                             < p r o p e r t y   n a m e = " p a s s w o r d "   v a l u e = " $ { j d b c . p a s s w o r d } "   / >                             < p r o p e r t y   n a m e = " m a x A c t i v e "   v a l u e = " 1 0 "   / >                             < p r o p e r t y   n a m e = " m a x I d l e "   v a l u e = " 5 "   / >                     < / b e a n >                     < ! - -   m y b a t i s   - - >                 < b e a n   i d = " s q l S e s s i o n F a c t o r y "   c l a s s = " o r g . m y b a t i s . s p r i n g . S q l S e s s i o n F a c t o r y B e a n " >                             < p r o p e r t y   n a m e = " c o n f i g L o c a t i o n "   v a l u e = " m y b a t i s / S q l M a p C o n f i g . x m l "   / >                             < p r o p e r t y   n a m e = " d a t a S o u r c e "   r e f = " d a t a S o u r c e "   / >                     < / b e a n >                     < ! - -   d a o s q l S e s s i o n F a c t o r y   - - >                 < b e a n   i d = " u s e r D a o "   c l a s s = " c o m . f a g e w e i k e t a n g . d a o . U s e r D a o I m p l " >                             < p r o p e r t y   n a m e = " s q l S e s s i o n F a c t o r y "   r e f = " s q l S e s s i o n F a c t o r y " > < / p r o p e r t y >                     < / b e a n >                 < ! - -     - - >                 < b e a n   c l a s s = " o r g . m y b a t i s . s p r i n g . m a p p e r . M a p p e r S c a n n e r C o n f i g u r e r " >                                   < p r o p e r t y   n a m e = " b a s e P a c k a g e "   v a l u e = " c o m . f a g e w e i k e t a n g . m a p p e r " / >                                   < p r o p e r t y   n a m e = " s q l S e s s i o n F a c t o r y B e a n N a m e "   v a l u e = " s q l S e s s i o n F a c t o r y " > < / p r o p e r t y >                     < / b e a n > < / b e a n s >
0 x 0 3 M y B a t i s   M y B a t i s     s e t t i n g     t y p e A l i a s e s     M a p p e r     S p r i n g     M y B a t i s   0 x 0 4 M a p p e r   M a p p e r     s q l   r e s u l t T y p e     u s e r   M y B a t i s     t y p e A l i a s e s   0 x 0 5 U s e r   0 x 0 6   k e y = v a l u e     S p r i n g     $ { }   0 x 0 7 < ? x m l   v e r s i o n = " 1 . 0 "   e n c o d i n g = " U T F - 8 " ? > < ! D O C T Y P E   c o n f i g u r a t i o n   P U B L I C   " - / / m y b a t i s . o r g / / D T D   C o n f i g   3 . 0 / / E N "   " h t t p : / / m y b a t i s . o r g / d t d / m y b a t i s - 3 - c o n f i g . d t d " >         < s e t t i n g s >                 < ! - -     - - >                 < s e t t i n g   n a m e = " l a z y L o a d i n g E n a b l e d "   v a l u e = " t r u e " / >                 < ! - -     - - >                 < s e t t i n g   n a m e = " a g g r e s s i v e L a z y L o a d i n g "   v a l u e = " f a l s e " / >                 < ! - -     - - >                 < s e t t i n g   n a m e = " c a c h e E n a b l e d "   v a l u e = " t r u e " / >         < / s e t t i n g s >         < ! - -     - - >         < t y p e A l i a s e s >                 < p a c k a g e   n a m e = " c o m . f a g e w e i k e t a n g . p o " / >         < / t y p e A l i a s e s >         < ! - -     - - >         < m a p p e r s >                 < ! - -   r e s o u r c e   - - >                 < m a p p e r   r e s o u r c e = " s q l m a p / U s e r M a p p e r . x m l " / >                 < ! - -   m a p p e r   - - >                 < p a c k a g e   n a m e = " c o m . f a g e w e i k e t a n g . m a p p e r " / >         < / m a p p e r s > < / c o n f i g u r a t i o n > < ? x m l   v e r s i o n = " 1 . 0 "   e n c o d i n g = " U T F - 8 " ? >     < ! D O C T Y P E   m a p p e r   P U B L I C   " - / / m y b a t i s . o r g / / D T D   M a p p e r   3 . 0 / / E N "   " h t t p : / / m y b a t i s . o r g / d t d / m y b a t i s - 3 - m a p p e r . d t d " >         < s e l e c t   i d = " f i n d U s e r B y I d "   p a r a m e t e r T y p e = " i n t "   r e s u l t T y p e = " u s e r " >                 S E L E C T   *   F R O M   u s e r   W H E R E   i d = # { i d }             < / s e l e c t >     < / m a p p e r > p a c k a g e   c o m . f a g e w e i k e t a n g . p o ; i m p o r t   j a v a . i o . S e r i a l i z a b l e ; p u b l i c   c l a s s   U s e r   i m p l e m e n t s   S e r i a l i z a b l e {         p r i v a t e   i n t   i d ;                 }         p u b l i c   i n t   g e t I d ( )   {                 r e t u r n   i d ;         }         p u b l i c   v o i d   s e t I d ( i n t   i d )   {                 t h i s . i d   =   i d ;         }         p u b l i c   S t r i n g   g e t U s e r n a m e ( )   {                 r e t u r n   u s e r n a m e ;         }         p u b l i c   v o i d   s e t U s e r n a m e ( S t r i n g   u s e r n a m e )   {                 t h i s . u s e r n a m e   =   u s e r n a m e ;         }         p u b l i c   S t r i n g   g e t P a s s w o r d ( )   {                 r e t u r n   p a s s w o r d ;         }         p u b l i c   v o i d   s e t P a s s w o r d ( S t r i n g   p a s s w o r d )   {                 t h i s . p a s s w o r d   =   p a s s w o r d ;         }         p u b l i c   S t r i n g   g e t E m a i l ( )   {                 r e t u r n   e m a i l ;         }         p u b l i c   v o i d   s e t E m a i l ( S t r i n g   e m a i l )   {                 t h i s . e m a i l   =   e m a i l ;         }         } j d b c . d r i v e r = o r g . g j t . m m . m y s q l . D r i v e r j d b c . u r l = j d b c : m y s q l : / / l o c a l h o s t : 3 3 0 6 / t e s t ? c h a r a c t e r E n c o d i n g = u t f - 8 j d b c . u s e r n a m e = r o o t j d b c . p a s s w o r d = r o o t
0 x 0 8 D A O     d a o     i n t e r f a c e     f i n d U s e r B y I d     U s e r D a o     U s e r D a o I m p l 0 x 0 9   M y B a t i s     S p r i n g   0 x 1 0 使   C l a s s P a t h X m l A p p l i c a t i o n C o n t e x t     S p r i n g   a p p l i c a t i o n C o n t e x t . x m l     d b . p r o p e r t i e s   b e a n l o g 4 j . r o o t L o g g e r   =   D E B U G , s t d o u t l o g 4 j . a p p e n d e r . s t d o u t   =   o r g . a p a c h e . l o g 4 j . C o n s o l e A p p e n d e r l o g 4 j . a p p e n d e r . s t d o u t . l a y o u t   =   o r g . a p a c h e . l o g 4 j . P a t t e r n L a y o u t l o g 4 j . a p p e n d e r . s t d o u t . l a y o u t . C o n v e r s i o n P a t t e r n   = % 5 p   [ % t ]   -   % m % n p a c k a g e   c o m . f a g e w e i k e t a n g . d a o ; i m p o r t   c o m . f a g e w e i k e t a n g . p o . U s e r ; p u b l i c   i n t e r f a c e   U s e r D a o   {         p u b l i c   U s e r   f i n d U s e r B y I d ( i n t } p a c k a g e   c o m . f a g e w e i k e t a n g . d a o ; i m p o r t   o r g . a p a c h e . i b a t i s . s e s s i o n . S q l S e s s i o n ; i m p o r t   o r g . m y b a t i s . s p r i n g . s u p p o r t . S q l S e s s i o n D a o S u p p o r t ;                 S q l S e s s i o n   s q l S e s s i o n   =   t h i s . g e t S q l S e s s i o n ( ) ;                 U s e r   u s e r   =   s q l S e s s i o n . s e l e c t O n e ( " t e s t . f i n d U s e r B y I d " , i d ) ;                 r e t u r n   u s e r ;         } } p a c k a g e   c o m . f a g e w e i k e t a n g . t e s t ; i m p o r t   o r g . j u n i t . B e f o r e ; i m p o r t   o r g . j u n i t . T e s t ; i m p o r t   o r g . s p r i n g f r a m e w o r k . c o n t e x t . A p p l i c a t i o n C o n t e x t ;         / /             @ B e f o r e             p u b l i c   v o i d   s e t u p ( )   t h r o w s   E x c e p t i o n {                     a p p l i c a t i o n C o n t e x t = n e w   C l a s s P a t h X m l A p p l i c a t i o n C o n t e x t ( " c l a s s p a t h : s p r i n g / a p p l i c a t i o n C o n t e x t . x m l " ) ;             }             @ T e s t             p u b l i c   v o i d   t e s t F i n d U s e r B y I d ( )   t h r o w s   E x c e p t i o n {                     U s e r D a o   u s e r D a o = ( U s e r D a o ) a p p l i c a t i o n C o n t e x t . g e t B e a n ( " u s e r D a o " ) ;                     U s e r   u s e r = u s e r D a o . f i n d U s e r B y I d ( 1 ) ;                       S y s t e m . o u t . p r i n t l n ( u s e r . g e t I d ( ) + " : " + u s e r . g e t U s e r n a m e ( ) + " : " + u s e r . g e t E m a i l ( ) ) ;             }     }
  s q l S e s s i o n F a c t o r y     b e a n     d a t a S o u r c e   M y B a t i s     S q l M a p C o n f i g . x m l   M y B a t i s     M a p p e r   u s e r D a o     b e a n     U s e r D a o I m p l     s q l S e s s i o n F a c t o r y     S q l S e s s i o n D a o S u p p o r t     s q l S e s s i o n F a c t o r y     s q l S e s s i o n     C l a s s P a t h X m l A p p l i c a t i o n C o n t e x t     a p p l i c a t i o n C o n t e x t     g e t B e a n   u s e r D a o   u s e r D a o     f i n d U s e r B y I d   s q l S e s s i o n     s e l e c t O n e     M a p p e r     i d     s q l     J D B C     g e t
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则