一、问题汇总
1.Mybatis添加数据乱码问题
前提:编辑器IDEA Maven 持久层框架Mybatis 数据库mysql 5.4.7
IDEA中对文件编码设置的都是UTF-8,pom.xml文件中也对编码进行了配置,数据库编码也是UTF-8,但在使用Mybatis向数据库中添加数据成功时,数据库中的数据中文乱码,同样的语句在Navicat中执行且添加均正常;所以问题肯定是出在了两者通信过程中,然后在配置数据库的属性文件中发现了问题,如下图
在配置的url后加句话就解决了。提数据库版本是因为高版本的Mysql和这个略微不同。
?characterEncoding=UTF-8
2.Mybatis和Hibernate
- Hibernate中不需要我们去写sql语句,但我们需要在其映射文件中配置实体类与数据库表的映射关系,将所有属性与表中字段一一对应,Hibernate为我们自动生成对应的SQL语句;
- Mybatis的配置文件中相对而言就要精简一些,我们只需要按照Mybatis的映射规则去配置对应的增删改查操作,可以更加灵活的写SQL语句,且只需要提供接口和SQL即可,无需实现类。
3.Maven项目依赖包下载慢
打开后如果为空则复制以下内容,将镜像下载地址改为国内阿里巴巴镜像下载地址
<mirrors>
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
<mirror>
<id>uk</id>
<mirrorOf>central</mirrorOf>
<name>Human Readable Name for this Mirror.</name>
<url>http://uk.maven.org/maven2/</url>
</mirror>
<mirror>
<id>CN</id>
<name>OSChina Central</name>
<url>http://maven.oschina.net/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
<mirror>
<id>nexus</id>
<name>internal nexus repository</name>
<url>http://repo.maven.apache.org/maven2</url>
<mirrorOf>central</mirrorOf>
</mirror>
</mirrors>
4.Maven项目红线报错
在IDEA左上角 File标签 中选择如下,在第二步中更改你maven安装的实际路径,有的可能为IDEA使用自带的,更改一下,然后第三步中的路径内容会在第二步你更改完以后自动更新。
改完以后清理下项目,重启下IDEA,然后再编译一下。我是这样解决的。