ssm学习

SSM学习

  • springMVC模型!!!记忆

  • Properties:引入外部资源文件

  • Settings:配置驼峰命名方式,类似经典的数据库字段名和java类中属性的映射关系。

  • typeAliases:配置别名

  • typeHandler:类型转换器-了解

  • plugings:插件,又称之为拦截器(分页助手、通用mapper)

  • environments:可以配置多个环境

    environment:配置环境
        transactionManager:配置事务管理器
        dataSource:配置数据源    
    
  • mappers:配置映射文件
    Package:通过包名配置映射文件
    查找接口的实现类:
    IDEA 风格 ctrl + alt +B
    在按F2查看详细文档注解

  • 查看类或接口的继承关系:
    ctrl + h

  • 在Linux登录到MySQL数据:mysql -uroot -p

    输入密码

    切换到mysql数据库

    mysql>use mysql

    输入grant all privileges on . to root@”%” identified by “密码”;

    mysql> grant all privileges on . to root@”%” identified by “563412”;

    这表示是给本地ip赋予了所有的权限,包括远程访问权限,%百分号表示允许任ip访问数据库。

    然后再输入

    mysql> flush privileges;

    重新加载,,并退出

    mysql>exit

    然后,重启数据库

    service mysql restart 注:重启服务的命令有的是service,有的是systemctl,我不知道是Linux版本不一样,还是针对不同的服务,命令也不一样,这个注意一下

    防火墙也要关了,service iptables stop 或者 systemctl stop firewalld.service

    然后就可以了啦

  • Mybatis:
    思考:接口中是否可以有重载的方法?

    注意:由于使用的是接口方式进行查询(动态代理),而其它要求映射文件中的statement的Id与Mapper接口的方法名保持一致。
    而statement的id由于是唯一的不能重复,因此也就意味着接口中的方法也不能重名,那也就是说不能有重载的方法了。

    1.    映射文件和mapper接口在同一个目录下
    2.    文件名必须一致
    3.    映射文件的namespace必须和mapper接口的全路径保持一致
    

    注意:一旦涉及到嵌套映射,一定要设置手动设置为自动映射。不管是Order的自动映射还是User的自动映射都需要手动设置为true。

  • @Qualifier
    在自动按照类型注入的基础之上,再按照Bean的id注入。它在给字段注入时不能独立使用,必须和@Autowire一起使用;但是给方法参数注入时,可以独立使用。

-------------本文结束感谢您的阅读-------------