Mybatis+JDBC中关于CRUD(增删改查)的几个优化

这篇博客介绍了在Mybatis+JDBC中进行CRUD操作的几个优化方法,包括数据库配置文件db.properties的管理,解决数据库连接问题,实体类定义别名以简化SQL映射,以及引入log4j进行日志打印。强调了正确配置路径和数据库密码的重要性。
摘要由CSDN通过智能技术生成

这节实验课主要讲了关于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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值