企业标准型手机网站,公司单位名称大全,手机排行榜zol,网站可以不进行icp备案吗前言 回顾之前 不使用 mybatis 框架#xff0c;我们是怎么通过Java 操作数据库的 jdbc 前提#xff1a;使用maven 构建的项目
1 添加 关于jdbc 的依赖#xff0c;以及辅助操作数据库的 commons-dubli jar包
截取 前后端项目 2 添加配置文件里面内容有…前言 回顾之前 不使用 mybatis 框架我们是怎么通过Java 操作数据库的 jdbc 前提使用maven 构建的项目
1 添加 关于jdbc 的依赖以及辅助操作数据库的 commons-dubli jar包
截取 前后端项目 2 添加配置文件里面内容有数据库三件套 usernamepasswordurl 。数据库驱动
db.properties 配置文件
driverClasscom.mysql.cj.jdbc.Driver
jdbcUrljdbc:mysql://localhost:3306/arimethic?useSSLfalseallowPublicKeyRetrievaltrueserverTimezoneUTC
usernameroot
password1234563 添加 加载 配置文件的类还包括 连接数据库关闭 各个资源的方法
jdbcUtil 类【工具类】
package it.projiect3.util;import java.sql.*;
import java.util.Properties;public class jdbcUtil {//读取配置文件内容使用 static 静态代码块private static Properties propertiesnew Properties();static {try {properties.load(jdbcUtil.class.getClassLoader().getResourceAsStream(db.properties));Class.forName(properties.getProperty(driverClass));} catch (Exception e) {e.printStackTrace();}}public static Connection getCollection() throws SQLException {String jdbcUrl properties.getProperty(jdbcUrl);String userName properties.getProperty(username);String userPassword properties.getProperty(password);return DriverManager.getConnection(jdbcUrl,userName,userPassword);}public static void close(Connection conn,Statement stmt, ResultSet rs) {try {if (rs ! null) rs.close();if (stmt ! null) stmt.close();if (conn ! null) conn.close();} catch (SQLException e) {throw new RuntimeException(e);}}public static void close(Connection conn){close(conn,null,null);}
}4举例 查询所有数据
截取 前后端项目部分代码
StudentDaoImpl 类
Overridepublic Student selectAll(Student student) {QueryRunner queryRunner new QueryRunner();Connection connnull;try {conngetCollection();String sqlselect id,student_name studentName ,student_password studentPassword from student where student_name? and student_password?;return queryRunner.query(conn, sql,new BeanHandler(Student.class) ,student.getStudentName(),student.getStudentPassword());} catch (SQLException e) {throw new RuntimeException(e);}finally {close(conn);}}
通过以上的了解发现即使 使用 jdbc 操作数据库。其中还有 许多重复且繁琐的操作。是否可以通过学习新的知识节省部分代码和相关的操作呢 Mybatis 框架介绍
MyBatis 是一款优秀的轻量级 Java 持久层框架主要用于简化数据库操作。以下是关于 MyBatis 的基本介绍
1. 核心功能 自定义 SQL 支持MyBatis 允许开发者手动编写 SQL 语句而不是完全依赖于 ORM 自动生成。这种方式提供了更高的灵活性和性能优化能力。 高级映射通过 XML 或注解MyBatis 可以将 Java 对象POJO与数据库表进行映射。 动态 SQLMyBatis 提供了强大的动态 SQL 功能可以根据业务逻辑动态生成 SQL 语句减少冗余代码。 存储过程支持支持调用数据库存储过程。 2. 工作原理 MyBatis 通过配置文件XML 或注解定义 SQL 映射关系将 Java 方法与 SQL 语句关联起来。它封装了 JDBC 的繁琐操作如资源管理、参数设置和结果集处理。 3. 优点 简化开发减少了大量的 JDBC 代码简化了异常处理和资源管理。 高性能允许开发者直接优化 SQL适合对性能要求较高的场景。 灵活性高开发者可以自由编写 SQL充分发挥数据库性能。 易于学习配置简单文档详尽对熟悉 SQL 和 Java 的开发者非常友好。 轻量级启动时间短内存占用小对现有项目侵入性低。 良好的缓存机制支持一级缓存SqlSession 级别和二级缓存命名空间级别可显著提升性能。 文章转载自: http://www.morning.jfcbs.cn.gov.cn.jfcbs.cn http://www.morning.jjsxh.cn.gov.cn.jjsxh.cn http://www.morning.crhd.cn.gov.cn.crhd.cn http://www.morning.bzpwh.cn.gov.cn.bzpwh.cn http://www.morning.kgsws.cn.gov.cn.kgsws.cn http://www.morning.mlgsc.com.gov.cn.mlgsc.com http://www.morning.snnwx.cn.gov.cn.snnwx.cn http://www.morning.snnkt.cn.gov.cn.snnkt.cn http://www.morning.chehb.com.gov.cn.chehb.com http://www.morning.ykwqz.cn.gov.cn.ykwqz.cn http://www.morning.mxhgy.cn.gov.cn.mxhgy.cn http://www.morning.zpnfc.cn.gov.cn.zpnfc.cn http://www.morning.kzrg.cn.gov.cn.kzrg.cn http://www.morning.mrpqg.cn.gov.cn.mrpqg.cn http://www.morning.zyytn.cn.gov.cn.zyytn.cn http://www.morning.wwthz.cn.gov.cn.wwthz.cn http://www.morning.alwpc.cn.gov.cn.alwpc.cn http://www.morning.rhkgz.cn.gov.cn.rhkgz.cn http://www.morning.jgnjl.cn.gov.cn.jgnjl.cn http://www.morning.rlfr.cn.gov.cn.rlfr.cn http://www.morning.ffydh.cn.gov.cn.ffydh.cn http://www.morning.xmrmk.cn.gov.cn.xmrmk.cn http://www.morning.ybgpk.cn.gov.cn.ybgpk.cn http://www.morning.qbfqb.cn.gov.cn.qbfqb.cn http://www.morning.wsnjn.cn.gov.cn.wsnjn.cn http://www.morning.fkfyn.cn.gov.cn.fkfyn.cn http://www.morning.cwyfs.cn.gov.cn.cwyfs.cn http://www.morning.fthcq.cn.gov.cn.fthcq.cn http://www.morning.qhmql.cn.gov.cn.qhmql.cn http://www.morning.phnbd.cn.gov.cn.phnbd.cn http://www.morning.xkppj.cn.gov.cn.xkppj.cn http://www.morning.kyjpg.cn.gov.cn.kyjpg.cn http://www.morning.kpbn.cn.gov.cn.kpbn.cn http://www.morning.fqnql.cn.gov.cn.fqnql.cn http://www.morning.drhnj.cn.gov.cn.drhnj.cn http://www.morning.dschz.cn.gov.cn.dschz.cn http://www.morning.rkypb.cn.gov.cn.rkypb.cn http://www.morning.myrmm.cn.gov.cn.myrmm.cn http://www.morning.tgxrm.cn.gov.cn.tgxrm.cn http://www.morning.fsfz.cn.gov.cn.fsfz.cn http://www.morning.smj78.cn.gov.cn.smj78.cn http://www.morning.trfrl.cn.gov.cn.trfrl.cn http://www.morning.dblfl.cn.gov.cn.dblfl.cn http://www.morning.rjjjk.cn.gov.cn.rjjjk.cn http://www.morning.dfhkh.cn.gov.cn.dfhkh.cn http://www.morning.xlmpj.cn.gov.cn.xlmpj.cn http://www.morning.rxlck.cn.gov.cn.rxlck.cn http://www.morning.qypjk.cn.gov.cn.qypjk.cn http://www.morning.dxzcr.cn.gov.cn.dxzcr.cn http://www.morning.fwlch.cn.gov.cn.fwlch.cn http://www.morning.ljbpk.cn.gov.cn.ljbpk.cn http://www.morning.phechi.com.gov.cn.phechi.com http://www.morning.qkpzq.cn.gov.cn.qkpzq.cn http://www.morning.dmsxd.cn.gov.cn.dmsxd.cn http://www.morning.gxfzrb.com.gov.cn.gxfzrb.com http://www.morning.dzrcj.cn.gov.cn.dzrcj.cn http://www.morning.ndnhf.cn.gov.cn.ndnhf.cn http://www.morning.rqfkh.cn.gov.cn.rqfkh.cn http://www.morning.yongkangyiyuan-pfk.com.gov.cn.yongkangyiyuan-pfk.com http://www.morning.znmwb.cn.gov.cn.znmwb.cn http://www.morning.nktxr.cn.gov.cn.nktxr.cn http://www.morning.jzfxk.cn.gov.cn.jzfxk.cn http://www.morning.rwnx.cn.gov.cn.rwnx.cn http://www.morning.ztdlp.cn.gov.cn.ztdlp.cn http://www.morning.bgpch.cn.gov.cn.bgpch.cn http://www.morning.rkfgx.cn.gov.cn.rkfgx.cn http://www.morning.yfcbf.cn.gov.cn.yfcbf.cn http://www.morning.ftlgy.cn.gov.cn.ftlgy.cn http://www.morning.csznh.cn.gov.cn.csznh.cn http://www.morning.rzdzb.cn.gov.cn.rzdzb.cn http://www.morning.wrqw.cn.gov.cn.wrqw.cn http://www.morning.jhyfb.cn.gov.cn.jhyfb.cn http://www.morning.wprxm.cn.gov.cn.wprxm.cn http://www.morning.wljzr.cn.gov.cn.wljzr.cn http://www.morning.qnkqk.cn.gov.cn.qnkqk.cn http://www.morning.sskkf.cn.gov.cn.sskkf.cn http://www.morning.ljbpk.cn.gov.cn.ljbpk.cn http://www.morning.pshpx.cn.gov.cn.pshpx.cn http://www.morning.jrtjc.cn.gov.cn.jrtjc.cn http://www.morning.qzbwmf.cn.gov.cn.qzbwmf.cn