Mybatis介绍与使用(二)

来源:互联网 发布:淘宝发货后立即回款 编辑:程序博客网 时间:2024/06/06 05:31

 

          一.sqlMapConfig.xml介绍

                                在前面的mybatis博客中,我介绍了mybatis的基本使用方法,现在我来说说mybatis的一些特别的功能。主要说下 sqlMapConfig.xml几个属性的作用

                               properties属性,typeAliases(类型别名),typeHandlers(类型处理器),mappers(映射器)


              1.properties

                                 这个配置用来让你可以引用外部的配置文件,这样我们就可以吧数据库连接的配置信息写到一个叫做db.properties的配置文件中,具体如下图

                               db.properties配置信息,注意这个配置文件写到src这个目录下

                             

                                

                                 在sqlMapConfig.xml中引用这个配置文件

                                   



                        2.typeAliases(类型别名)

                                        

                                               在parameterType和resultType设置时,为了方便编码,定义别名代替pojo的全路径。

                                            


                   

                                 通过别名,当我们移动文件到别的包中,只要改变包名就可以了。不用改别名,提高代码的复用性



               3.setting(全局配置)

                                   这个属性是全局配置用的,主要用于开启二级缓存,延迟加载。因为mybatis的性能优化,是由程序自己来进行处理的,所以不需要程序员自己设置

               4.  typeHandlers(类型处理器)

                                  

                                     类型处理器用于java类型和jdbc类型映射:

                                 

                                      Mybatis提供 的类型处理器满足日常需要。因此无需太关注,了解即可

                5.Mapper(映射器)重点

                                     

                             



                        我们通过把Po类和对应的XXMapper.xml文件放到同一个包中,这样就可以使用mybatis自动扫描机制,就可以找到这些配置文件




        二.介绍XXMapper.xml中的一些配置信息

                 2.1 mapper- parameterType(输入类型)

                            2.1.1   #{}和${}

                                                


                  2.1.2  传递pojo对象

                        parameterType指定输入参数为pojo自定义对象时,在sql中使用${}#{}获取pojo的属性

                        1,包装对象的使用

                         


                                   mapper.xml中使用

                                   

                   2.传递hashMap

                    

                 2,2 resultType

                              2.2.1返回PO

                                   



                     2.2.2 返回简单类型

                         

                    

                      2.2.3  返回hashmap

                                   



                   三  动态 sql

                                                

                                                       Mybatis提供 了很多标签,用于拼接sql语句。

 

                          3.1if

                                          

                                  





                         3,2 sql片段

                                             

                              


                                   


                            

                                             

                          


              3.3 foreach

                          


                                 




                                



                                                      测试代码

                 

                                            

               四。 resultMap

                                                  


                                                      




                          



原创粉丝点击