![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
慵懒酱
这个作者很懒,什么都没留下…
展开
-
JavaEE-MyBatis----------------------基础的增删改查
之前我们已经对MyBatis的环境搭建和工具类优化以及三种使用方式有所了解之前我们只是以添加为例来进行的测试下面我们就来编写一下增删改查Namespace先用User了,不使用接口代理的方式,这样我们能使用一下SqlSession中原生的方法是那些User.xml<mapper namespace="User"> <insert id="add" parameterType="User"> insert into t_user (username,password原创 2020-09-28 12:07:53 · 303 阅读 · 0 评论 -
JavaEE-MyBatis--------------------工具类
以上代码中,红框部分我们每次都需要重复编写,mybatis-config.xml在整个生命周期只需要加载一次就行而SqlSessionFactory也只需要创建一个所以 我们把这些封装成方法public class MyBatisUtil { private MyBatisUtil() { } private static SqlSessionFactory sessionFactory = null; static { String resource = "mybatis-confi.原创 2020-09-28 12:04:19 · 210 阅读 · 0 评论 -
JavaEE-MyBatis---------------------Mapper三种形式
Mapper三种形式第一种 : sqlSession执行对应语句,就是我们上面测试的那种第二种 : 使用注解(基本不用)第三种 : 利用接口代理(常用)1.创建一个接口,接口名与xml一样,接口与xml放在一起,一个xml对应一个接口2.在接口中定义抽象方法,返回值就写你想要的,方法名就是xml中语句的 id(xml中namespace的值是接口的全路径)上面我们测试调用的时候是在测试类,正常情况应该是在Dao中进行数据库操作,所以我们加上Dao层public interface IUser原创 2020-09-28 12:01:55 · 253 阅读 · 0 评论 -
JavaEE-MyBatis-------------- API使用和环境搭建
结合API完成环境搭建1 导入对应的jar包因为MyBatis是操作数据库的,所以也需要导入数据库对应的包,需要记录日志所以导入了log4j,在控制台做个记录,对于我们学习有帮助,能看到执行过程2 创建MyBatis配置文件在src下创建 mybatis-config.xml在src下创建 mybatis-config.xml<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUBLIC "-.原创 2020-09-28 11:57:02 · 172 阅读 · 0 评论 -
JavaEE-MyBatis---------------MyBatis与Hibernate的区别
MyBatis :1 入门简单,即学即用,提供了数据库查询的自动对象绑定功能,而且延续了很好的SQL使用经验,对于没有那么高的对象模型要求的项目来说,相当完美。2 可以进行更为细致的SQL优化,可以减少查询字段。3 缺点就是框架还是比较简陋,功能尚有缺失,虽然简化了数据绑定代码,但是整个底层数据库查询实际还是要自己写的,工作量也比较大,而且不太容易适应快速数据库修改。4 二级缓存机制不佳整体 : 小巧、方便、高效、简单、直接(SQL操作)、半自动Hibernate :1 功能强大,数据库无原创 2020-09-28 11:45:15 · 117 阅读 · 0 评论 -
JavaEE-MyBatis---------------概述
MyBatis** 概述**MyBatis 是一款优秀的持久层框架,它支持 SQL、存储过程以及高级映射。如 JDBC中 我们需要有繁琐的流程,和设置参数,并且获取结果集的时候也需要循环遍历,并且手动封装到实体类对象中MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用 简单的 XML 或注解来配置和映射 接口和 Java 的 实体类MyBatis 有两种用法,一个是注解,一个是XML,各有千秋注解 : 使用注解的话,方便一些,不需要有XML配原创 2020-09-28 11:42:25 · 85 阅读 · 0 评论 -
MySQL之 Statement实现及PreparedStatement实现
Statement实现Connection conn = null; Statement stmt = null; try { conn = DBUtil.getConnection(); stmt = conn.createStatement(); stmt.addBatch("insert into test_jdbc (id,name,money) values(21,'stmt多条测试1',99.12)"); stmt.addBatch("insert into t原创 2020-08-08 21:30:55 · 228 阅读 · 0 评论 -
MySQL之DML语言
DML使用PreparedStatement 执行增删改,以添加为例 public static void add(int id, String name, double money) { Connection conn = null; PreparedStatement prst = null; try { // 1 加载驱动 Class.forName("com.mysql.jdbc.Driver"); // 2 创建数据库连接对象 conn = Drive原创 2020-08-08 21:28:09 · 215 阅读 · 0 评论 -
MySQL之java运行DQL语言及 PreparedStatement用法
PreparedStatement添加或者更新的时候,尽量使用 PreparedStatement ,而不是使用StatementStatement 和 PreparedStatement 的区别Statement用于执行静态SQL语句,在执行的时候,必须指定一个事先准备好的SQL语句,并且相对不安全,会有SQL注入的风险PreparedStatement是预编译的SQL语句对象,sql语句被预编译并保存在对象中, 被封装的sql语句中可以使用动态包含的参数 ? ,在执行的时候,可以为?传递参数原创 2020-08-08 21:26:29 · 163 阅读 · 0 评论 -
MySQL之java运行DML语言
java运行DMLData Manipulation Language : 数据操作语言涉及的关键字有 : delete,update,insert和查询的操作几乎一样Connection conn = null; Statement stmt = null; ResultSet rs = null; try { // 1 加载驱动 Class.forName("com.mysql.jdbc.Driver"); // 2 创建数据库连接对象 conn = Driv原创 2020-08-08 21:22:28 · 169 阅读 · 0 评论 -
MySQL之JDABC(一)
JDBC1.介绍JDBC定义了一套规范标准,它对应的是各种接口与抽象类(通常对应java.sql包下面的各种类与接口),具体实现交给各数据库厂商去完成, MySQL的有自己的实现类并打成jar包发布,供程序开发人员使用;Oracle也有自己的实现jar包。我们开发人员在使用的时候,要根据连接数据库的不同,去对应的官网上下载对应数据库版本与程序语言的数据库驱动(Java语言对应的是一个jar包)。(比如我们使用MySQL 5.1,就要去MySQL官网下载Java语言对应的jar包)JDBC : Jav原创 2020-08-08 21:19:28 · 150 阅读 · 0 评论