首页 > 其他分享 >MyBatis 框架的常用优化方法

MyBatis 框架的常用优化方法

时间:2023-03-31 14:23:43浏览次数:47  
标签:mapper 框架 配置文件 UserMapper Mybatis session MyBatis 优化

优化 1:单独使用 MyBatis 时,可以封装一个用来获取 MyBatis中 Session 的工具类 (1) 工具类 MybatisUtil 将 Mybatis 框架中的 Session 对象的获取和关闭封装成一个类; (2) UserDaoImpl 中,改为对 MybatisUtil 类的调用。   优化2:将连接字符串写入配置文件 (1) 阅读 database.properties 文件,并根据自己系统的信息进行修改; (2) 修改 Mybatis 框架的主配置文件,代码如下; <!-- 引入数据库配置文件 --> <properties resource="database.properties"/> <!-- 配置数据库连接环境:driver、url、username、password --> <environments default="mysql"> <!-- 开始配置 mysql --> <environment id="mysql"> <!--配置事务 --> <transactionManager type="JDBC"></transactionManager> <!-- 配置数据源 --> <dataSource type="POOLED"> <property name="driver" value="${driver}"/> <property name="url" value="${url}"/> <property name="username" value="${username}"/> <property name="password" value="${password}"/> </dataSource> </environment> (3) 测试程序   优化 3:去掉 dao 层实现类,简化项目结构  实体层包名:cn.java.pojo  持久层包名:cn.java.mapper  Mapper层接口名:UserMapper  Mybatis局部配置文件名: 一定要与它所支持的mapper层中的接口同名 如:UserMapper.xml要与UserMapper.java同名  可以将mapper层接口与Mybatis局部配置文件放在同一个包下:  mapper层接口中定义的方法名,一定要与Mybatis局部配置文件的SQL语句的id同名;  注意mapper层中,没有接口的实现类。   优化 4:使用@Before 和@After 注解,简化代码  在测试类中的某个方法前加@Before注解,可以使得在执行其他方法前,先执行该方法,如以下代码: @Before public void init(){ session= MybatisUtil.getSession(); //um 就是 Mapper 的实现类 um=session.getMapper(UserMapper.class); }  在测试类中的某个方法前加@After注解,可以使得在执行其他方法后,再执行该方法,如以下代码: @After public void destory(){ //关闭 session 会话 MybatisUtil.closeSession(session); }   优化 5:使用@Select 等注解,简化代码   优化 6:使用别名 在 Mybatis 的主配置文件中配置包的别名,简化代码。   Mybatis 的帮助文档: https://mybatis.org/mybatis-3/zh/index.html

标签:mapper,框架,配置文件,UserMapper,Mybatis,session,MyBatis,优化
From: https://www.cnblogs.com/qiqi-yi/p/17276124.html

相关文章

  • MyBatis框架的基本CRUD命令
    1、局部SQL配置文件重要标签说明:作用:把sql语句保存在Mybatis的局部配置文件中,给某个数据访问类使用;根节点为<mapper>…</mapper>;namespace:命名空间,其值为某一个dao层实现类的具体路径,表示这个类要使用相应的SQL语句。这个具体路径不要自己写,可以选中该类,右键,选择“copy......
  • MyBatis参数传递
    MyBatis接口方法中可以接受各种各样的参数,MyBatis底层对于这些参数进行不同的封装处理方式**单个参数:1.POJO类型:2.Map集合:3.Collection:4.List:5.Array:6.其他类型:*多个参数:封装为map集合map.put("arg0",参数......
  • MyBatis 框架基本使用流程
    1、编写Mybatis主配置文件: mybatis.xml中重要标签说明:<!--配置数据库连接环境:driver、url、username、password--><environmentsdefault="mysql">//设置当前要使用的数据库<!--开始配置mysql--><environmentid="mysql">//给当前要使用的数据库环境命名,要唯一<......
  • JDBC和MyBatis数据库访问技术
    传统的JavaWeb应用开发时,一般使用JDBC进行数据库连接和操作SQL命令。但是,随着互联网技术的飞速发展,使用JDBC已经满足不了项目的开发需求,出现了Hibernate、MyBatis等一些优秀的持久层框架,它们结合了JDBC的优点,使得开发简捷、规范、快速,系统易维护、易扩展。1.1JDBC数据库访......
  • oracle 优化监控相关
    SELECTsn.username,m.SID,sn.SERIAL#,m.TYPE,DECODE(m.lmode,0,'None',1,'Null',2,'RowShare',3,'RowExcl.',4,......
  • scrapy爬虫框架(二)scrapy中Selector的使用
      在scrapy框架前,相信大家或多或少的已经了解了一些网页数据解析方法,如:xpath、bs4、正则表达式等,但是在scrapy框架中也有一个内置的数据提取方法--Selector。在这里我们就先简单介绍一下Selector在scrapy中的运用及常用方法。  为了方便示例,我们以官方文档中的示例页面源码进......
  • MATLAB代码:计及碳排放交易及多种需求响应的微网 虚拟电厂日前优化调度
    MATLAB代码:计及碳排放交易及多种需求响应的微网虚拟电厂日前优化调度关键词:碳排放交易需求响应空调负荷电动汽车微网虚拟电厂优化调度   参考文档:《计及电动汽车和需求响应的多类电力市场下虚拟电厂竞标模型》参考其电动汽车模型以及可中断负荷部分;《StochasticAdap......
  • MATLAB代码:考虑多微网电能互补与需求响应的微网双层优化模型
    MATLAB代码:考虑多微网电能互补与需求响应的微网双层优化模型关键词:多微网电能互补需求响应双层优化 动态定价 能量管理参考文档:《自编文档》仿真平台:MATLAB+CPLEX主要内容:代码主要做的是考虑多微网电能互补共享的微网双层优化模型,同时优化配电网运营商的动态电价以及微......
  • MATLAB代码:考虑P2G和碳捕集设备的热电联供综合能源系统优化调度模型
    MATLAB代码:考虑P2G和碳捕集设备的热电联供综合能源系统优化调度模型关键词:碳捕集 综合能源系统电转气P2G热电联产低碳调度 参考文档:《ModelingandOptimizationofCombinedHeatandPowerwithPower-to-GasandCarbonCaptureSysteminIntegratedEnergySystem》......
  • Flask框架 之使用蓝图实现模块划分
     一、示例代码run.pyfromappimportcreate_appif__name__=='__main__':app=create_app()app.run(debug=True,port=5000)__init__.pyfromflaskimportFlaskfromapp.controllersimportconfig_blueprintdefcreate_app():app=Fla......