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一起使用;但是给方法参数注入时,可以独立使用。