Spring - SpringMVC - Mybatis (ssm)整合
    
            
摘要:新建一个名为ssm的Dynamic Web Project,并生成web.xml。 将ssm整合所有用的jar包都引入(复制)到项目下WebRoot下WEB-INF下的lib下。 一. 先从数据层Mybatis开始整合。 在ssm project下建一个名为config的source folder。
        
阅读全文
 
            
                posted @ 
2018-05-12 22:20 
lonske
        
阅读(193) 
         
        推荐(0)     
             
         
            
            
    Mybatis_二级缓存
    
            
摘要:我们可以自己配置管理二级缓存 在一个项目中肯定会存在很多公用的查询数据,对于这一部分的数据,没不要每一个用户访问时都去查询数据库,因此配置二级缓存僵尸飞车必要的。 1.在核心配置文件sqlMapConfig.xml中的configuration下的setting下加入: 2.在某一个映射xml(例如
        
阅读全文
 
            
                posted @ 
2018-05-11 22:53 
lonske
        
阅读(159) 
         
        推荐(0)     
             
         
            
            
    Mybatis_一级缓存
    
            
摘要:在同一个session下// 第一次查询首先去缓存中去根据结果集的唯一标识(Mybatis自己的策略)查找数据,如果缓存中有数据,就使用,没有就去数据库查找,然后把结果集放入缓存// 第二次查询的是缓存 但是跨session不能使用一级缓存 一级缓存不受我们配置,二级可以 如果两次查询中间加一句up
        
阅读全文
 
            
                posted @ 
2018-05-11 16:35 
lonske
        
阅读(97) 
         
        推荐(0)     
             
         
            
            
    Mybatis_一对多延迟加载
    
            
摘要:做联合查询是查处首层实体对象,具体实体对象内部的关联对象只有用到的时候才去查询使用。 首先在mybatis核心配置文件中配置: lazyloadingEnable:true使用延迟加载,false禁用延迟加载。默认为true。 aggressiveLazyLoading:true启用时不使用延迟加载
        
阅读全文
 
            
                posted @ 
2018-05-10 19:02 
lonske
        
阅读(268) 
         
        推荐(0)     
             
         
            
            
    Mybatis_一对一查询
    
            
摘要:一对一是一种特殊的多对一。 一般箭头所指的方向,是一,背对箭头的是多。 由于身份证表的人员编号即使主键也是外键,所以这是一对一的关系。pk是主键,fk是外键。 在Person.java类中添加一行 private IdCard ic; 并生成setter getter。 xml在PersonMapp
        
阅读全文
 
            
                posted @ 
2018-05-10 15:05 
lonske
        
阅读(154) 
         
        推荐(0)     
             
         
            
            
    Mybatis_多对一关联查询
    
            
摘要:订单表对人员表就是多对一。 在Orders.java类中加一行private Person person; 并生成setter getter。 在OrdersMapper.xml中写sql: 首先不要忘了在sqlMapConfig.xml中加入这一行:<mapper resource="xxx/x/
        
阅读全文
 
            
                posted @ 
2018-05-10 14:32 
lonske
        
阅读(133) 
         
        推荐(0)     
             
         
            
            
    Mybatis_多对多关联查询
    
            
摘要:多对多就是两个一对多 一个人有多个role,一个role有多个人。 Person类中加一句private List<Role> roleList; 并生成setter getter 查询一个人有多少role(此处为一对多查询): 查询一个role里有哪些人,xml要在RoleMapper里写了: 在
        
阅读全文
 
            
                posted @ 
2018-05-09 20:49 
lonske
        
阅读(169) 
         
        推荐(0)     
             
         
            
            
    Mybatis_Collection的嵌套使用
    
            
摘要:在多张表的情况下,A表对B表一对多,B表对C表一对多,Collection里是可以嵌套Collection的
        
阅读全文
 
            
                posted @ 
2018-05-09 18:07 
lonske
        
阅读(490) 
         
        推荐(0)     
             
         
            
            
    Mybatis_一对多关联查询
    
            
摘要:person表对应orders表,一个人能下好几个订单。查询一个人下的所有订单。 有Orders类和Person类。 在Person类中加上一句: private List<Orders> orderList; 并生成setter getter。
        
阅读全文
 
            
                posted @ 
2018-05-09 17:59 
lonske
        
阅读(169) 
         
        推荐(0)     
             
         
            
            
    Mybatis_逆向工程
    
            
摘要:做逆向工程需要安装mybatis generator插件。 在Eclipse安装插件: 1.先下载插件,插件文件夹是两个文件夹,一个是features,一个是plugins。将这两个文件夹放到Eclipse文件夹的dropins目录下 2.重启Eclipse,new -> other 就可以看见Ge
        
阅读全文
 
            
                posted @ 
2018-05-08 22:30 
lonske
        
阅读(138) 
         
        推荐(0)     
             
         
            
            
    Mybatis_动态sql
    
            
摘要:有四个参数,都不是必填项,那么要按照所填写的内容来查找数据: xml: java: <where>标签就是用于动态条件组合查询,可以自动去掉where后的第一个and。 以后修改,就使用动态修改 当update的时候,有些属性没有重新输入值,那么就更新成null了。 那么只要求修改不为空的数据,为空
        
阅读全文
 
            
                posted @ 
2018-05-06 21:57 
lonske
        
阅读(111) 
         
        推荐(0)     
             
         
            
            
    Mybatis_别名的使用
    
            
摘要:别名的定义要定义在sqlMapConfig.xml中 自定义别名: 由于在写parameterType的时候后面类型名字很长,有时需要定义别名。使用typeAliases标签把 非自定义别名: 非自定义别名就是JDK中所有类都是用了非自定义别名,别名内容是类型的所有字母不区分大小写。 比如: par
        
阅读全文
 
            
                posted @ 
2018-05-06 17:43 
lonske
        
阅读(677) 
         
        推荐(0)     
             
         
            
            
    Mybatis_简单查询
    
            
摘要:查询所有的数据xml语句: 执行语句: 按多个参数查询: 第一种方式java语句: 第二种方式java语句: 模糊查询 java语句:
        
阅读全文
 
            
                posted @ 
2018-05-02 15:32 
lonske
        
阅读(397) 
         
        推荐(0)     
             
         
            
            
    Mybatis_resultMap
    
            
摘要:类中属性的名称要和数据库的属性名称一致,不然找不到,但是开发中数据库属性命名用下划线,类中属性用驼峰,所以有时名称是不一样的。所有有了resultMap resultMap使用场景,有映射,java实体类属性名与数据库字段名不同的情况下。 但resultType也不是没用,下面情况就需要用到,没有映
        
阅读全文
 
            
                posted @ 
2018-05-02 13:43 
lonske
        
阅读(154) 
         
        推荐(0)     
             
         
            
            
    MyBatis
    
            
摘要:将mybatis文件夹中lib文件夹下的jar包和mybatis包复制到src中。. 再把mysql连接java的jar包复制到src,再把这些包一起加到path中: 建立一个叫config的source folder。把log4j.properties文件复制到config下。 再在config下
        
阅读全文
 
            
                posted @ 
2018-05-01 19:43 
lonske
        
阅读(122) 
         
        推荐(0)