随笔分类 - JavaWeb
摘要:使用注解开发会比配置文件开发更加方便。如下就是使用注解进行开发 java @Select(value = "select * from tb_user where id = #{id}") public User select(int id); ==注意:== 注解是用来替换映射配置文件方式配置的,
阅读全文
摘要:Mybatis 接口方法中可以接收各种各样的参数,如下: 多个参数 单个参数:单个参数又可以是如下类型 POJO 类型 Map 集合类型 Collection 集合类型 List 集合类型 Array 类型 其他类型 多个参数 如下面的代码,就是接收两个参数,而接收多个参数需要使用 @Param 注
阅读全文
摘要:删除一行数据 编写接口方法 在 BrandMapper 接口中定义根据id删除方法。 java /** * 根据id删除 */ void deleteById(int id); 编写SQL语句 <delete id="deleteById"> delete from tb_brand where i
阅读全文
摘要:添加数据 编写接口方法 void add(Brand brand); 参数:除了id之外的所有的数据。id对应的是表中主键值,而主键我们是 ==自动增长== 生成的。 编写SQL语句 编写测试方法并执行 明确了该功能实现的步骤后,接下来我们进行具体的操作。 //封装对象 Brand brand =
阅读全文
摘要:动态SQL:SQL语句会随着用户的输入或外部条件的变化而变化。 Mybatis对动态SQL有很强大的支撑: if choose (when, otherwise) trim (where, set) foreach if 标签:条件判断 test 属性:逻辑表达式 <select id="selec
阅读全文
摘要:多条件查询 我们经常会遇到多条件查询,将多条件查询的结果展示在下方的数据列表中。而我们做这个功能需要分析最终的SQL语句应该是什么样,思考两个问题 条件表达式 如何连接 简单的分析后,我们来看功能实现的步骤: 编写接口方法 参数:所有查询条件 结果:List 在映射配置文件中编写SQL语句 编写测试
阅读全文
摘要:查看详情功能实现步骤: 编写接口方法:Mapper接口 参数:id 查看详情就是查询某一行数据,所以需要根据id进行查询。而id以后是由页面传递过来。 结果:Brand 根据id查询出来的数据只要一条,而将一条数据封装成一个Brand对象即可 编写SQL语句:SQL映射文件 执行方法、进行测试 编写
阅读全文
摘要:查询 查询所有数据 编写接口方法:Mapper接口 参数:无 查询所有数据功能是不需要根据任何条件进行查询的,所以此方法不需要参数 结果:List 我们会将查询出来的每一条数据封装成一个 Brand 对象,而多条数据封装多个 Brand 对象,需要将这些对象封装到List集合中返回。 执行方法、测试
阅读全文
摘要:通过上面的描述可以看出 Mapper 代理方式的目的: 解决原生方式中的硬编码 简化后期执行SQL 第二种方法有很多优势,首先它不依赖于字符串字面值,会更安全一点;其次,如果你的 IDE 有代码补全功能,那么代码补全可以帮你快速选择到映射好的 SQL 语句。 使用Mapper代理要求 使用Mappe
阅读全文
摘要:产生的原因:Idea和数据库没有建立连接,不识别表信息。但是大家一定要记住,它并不影响程序的执行。 解决方式:在Idea中配置MySQL数据库连接。 IDEA中配置MySQL数据库连接 点击IDEA右边框的 Database ,在展开的界面点击 + 选择 Data Source ,再选择 MySQL
阅读全文
摘要:需求:查询user表中所有的数据 创建user表,添加数据查看代码 create database mybatis; use mybatis; drop table if exists tb_user; create table tb_user( id int primary key auto_in
阅读全文
摘要:Mybatis概念 MyBatis 是一款优秀的持久层框架,用于简化 JDBC 开发 持久层: 负责将数据到保存到数据库的那一层代码。 以后开发我们会将操作数据库的Java代码作为持久层。而Mybatis就是对jdbc代码进行了封装。 JavaEE三层架构:表现层、业务层、持久层 框架: 框架就是一
阅读全文
摘要:大家在学习时可能需要看老师的代码,当然也就需要将老师的代码导入到自己的IDEA中。我们可以通过以下步骤进行项目的导入: 选择右侧Maven面板,点击 + 号 选中对应项目的pom.xml文件,双击即可 如果没有Maven面板,选择 View --> Appearance --> Tool Windo
阅读全文
摘要:IDEA 创建 Maven项目 创建模块,选择Maven,点击Next 填写模块名称,坐标信息,点击finish,创建完成 创建好的项目目录结构如下:
阅读全文
摘要:恢复内容开始 Maven是专门用于管理和构建Java项目的工具,它的主要功能有:* 提供了一套标准化的项目结构* 提供了一套标准化的构建流程(编译,测试,打包,发布……)* 提供了一套依赖管理机制 Apache Maven== 是一个项目管理和构建==工具==,它基于项目对象模型(POM)的概念,通
阅读全文
摘要:> * 数据库连接池是个容器,负责分配、管理数据库连接(Connection) > * 它允许应用程序重复使用一个现有的数据库连接,而不是再重新建立一个; 释放空闲时间超过最大空闲时间的数据库连接来避免因为没有释放数据库连接而引起的数据库连接遗漏 * 好处> * 资源重用> * 提升系统响应速度>
阅读全文
摘要:PreparedStatement作用 1、预编译SQL语句并执行:预防SQL注入问题 SQL注入: SQL注入是通过操作输入来修改预先定义好的SQL语句,用以达到执行代码对服务器进行攻击的方法。 获取PreparedStatement对象 //SQL语句中的参数值,使用?占位符替代 String
阅读全文
摘要:Statement 1、执行SQL语句 int executeUpdate(sql): 执行DML、DDL语句 返回值:(1)DML语句影响的行数(2)DDL语句执行后,执行成功也可能返回0 ResultSet executeQuery(sql):执行DQL语句 返回值:ResultSet 结果集对
阅读全文
摘要:DriverManager(驱动管理类)作用: 1、注册驱动 2、获取数据库连接 获取连接 static Connection getConnection(String url,String user,String password) url:连接路径 语法:jdbc:mysql://ip地址(域名
阅读全文
摘要:恢复内容开始 JDBC 就是使用Java语言操作关系型数据库的一套API 全称:( Java DataBase Connectivity ) Java 数据库连接 各个数据库厂商去实现这套接口,提供数据库驱动jar包 我们可以使用这套接口(JDBC)编程,真正执行的代码是驱动jar包中的实现类 JD
阅读全文