05 2022 档案
摘要:使用注解开发会比配置文件开发更加方便。如下就是使用注解进行开发 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
阅读全文