这节实验课主要讲了关于crud的几个优化,所以现在更一些关于优化的东西
先放一张包图
1.链接数据库的配置可以单独放一个file文件,例如创建一个名为db.properties文件。
(该名字可随便定义,但是定义成这样方便在工作时,被别人更好的读代码,使得别人一眼可以认出该文件为有关数据库的文件)
因为我的数据库在设置时候密码为空,所以此处password=空,另外比较值得注意的地方,建议在设置数据库是创建一个密码,没有密码在此处优化时有一定的困难,会出现eclipse不能够链接到数据库的情况。
一定注意设置数据库时,密码为空和没有设置密码是两个不同的概念!
如果密码为空则写入password= ,如上图。
如果没有设置密码则应将这一句“password=”删掉。
一定将上述定义的db.properties文件导入到conf.xml中,且是在configuration标签下
并将其中的环境引用值修改为 $ {}表示即value部分修改为${}
下面说一些关于如果连接数据库不成功可能的情况
1.Could not find resource db.properties
解决办法:路径错误,一定记得将db.properties放在src下。
2.Access denied for user ‘${root}’@‘localhost’ (using password: YES)
出现情况:
出现access denied的原因有如下可能:
- 1)mysql的服务器停止
- 2)用户的端口号或者IP导致
- 3)mysql的配置文件错误----my.ini等文件
- 4)root用户的密码错误若MySQL已经没有启动,重启MySQL服务器:net start
mysql若用户的端口号与IP(3306/3307)不一致,打开my.ini文件进行编辑。 全部编辑替换为:port=Xmy.ini文件误输入无效内容,不知道到何处。 复制替换该文件;有人已经对my.ini文件进行解释以及注释。
解决办法:进入mysql中进行修改,将密码password设置为有密码,就可以修改成功。
2.为实体类定义别名,简化sql映射xml文件中的引用
即每次写全类名太繁琐,用别名代替
这里有两种方式但是我只更一种,因为这种更加的好用。
将_User改为:类名user
这样修改的好处就是能能够减少代码的编写量,每次写路径就会少些很多,用一个user就能够代替。
3.可以在src下加入log4j的配置文件,打印日志信息
第一步添加log4j-1.2.16.jar ,jar包
第二步也是有两种方法但是我只更一种更好的一种
创建一个log4j.xml文件!一定记得放在src下。
log4j.xml(方式二)**(放到src下)**
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
<appender name="STDOUT" class="org.apache.log4j.ConsoleAppender">
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%-5p %d{MM-dd HH:mm:ss,SSS} %m (%F:%L) \n" />
</layout>
</appender>
<logger name="java.sql">
<level value="debug" />
</logger>
<logger name="org.apache.ibatis">
<level value="debug" />
</logger>
<root>
<level value="debug" />
<appender-ref ref="STDOUT" />
</root>
</log4j:configuration>
就这么简单,然后下面更一些有关log4j的知识。
好这就是今天更新的全部内容,有关于Mybatis+JDBC的三个优化,以及一定要记住路径的编写一定要正确。
gsegaegs