![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Mybatis
文章平均质量分 51
万事无Bug
南昌大学 低调学Java
展开
-
SpringBoot整合Mybatis
SpringBoot整合Mybatis1、配置数据库连接在resources下的application.properties文件中配置数据库连接信息这里根据自己数据库信息去配置spring.datasource.url=jdbc:mysql://localhost:3306/mybatis?useSSL=true&useUnicode=true&characterEncoding=utf8&serverTimezone=Asia/Shanghaispring.datasou原创 2021-05-13 09:23:01 · 50 阅读 · 0 评论 -
SSM新手初学整合
1、先写一个实体类(属性和数据库字段名对应):public class Books { private int bookID; private int bookCount; private String bookName; private String detail; public Books(){} public Books(int bookID, int bookCount, String bookName, String detail) {原创 2021-05-03 23:08:20 · 302 阅读 · 0 评论 -
Spring整合Mybatis
Spring整合MybatisSpring整合Mybatis实际上做的就是将Mybatis创建SqlSession对象,创建接口代理类对象等功能整合在了Spring中,通过创建bean的方式创建原来Mybatis需要创建的一些对象直接看配置和注释:<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http原创 2021-04-22 20:09:04 · 61 阅读 · 0 评论 -
Mybatis之缓存
Mybatis之缓存一级缓存:一级缓存的作用域是SQlSession, 且Mabits默认开启一级缓存。我们用测试来讲理解更加清楚(注释详解):@Test public void test6(){ SqlSession sqlSession = MybatisUtils.getSqlSession();//建立一个SqlSession对象 BlogMapper mapper = sqlSession.getMapper(BlogMapper.class);原创 2021-04-02 22:33:28 · 93 阅读 · 0 评论 -
Mybatis之foreach标签
Mybatis之foreach标签案例:通过foreach标签实现如下sql查询,并在测试类中传入参数:select * from mybatis.blog where id in=(1 or 2 or 3)mapper配置添加查询sql: <select id="queryBlogForeach" parameterType="map" resultType="Blog"> select * from mybatis.blog <where原创 2021-04-02 20:24:02 · 6151 阅读 · 0 评论 -
Mybatis动态SQL常用标签
Mybatis动态SQL常用标签1、where标签使用: <select id="queryBlogIf" parameterType="map" resultType="Blog"> select * from mybatis.blog <where><!--会动态前置where关键字,同时自动删除拼接不需要的and--> <if test="title!=null"> <!原创 2021-04-01 20:27:44 · 142 阅读 · 0 评论 -
Mybatis动态SQL之IF语句
Mybatis动态SQL之IF语句直接先给核心代码块: <select id="queryBlogIf" parameterType="map" resultType="Blog"> select * from mybatis.blog where 1=1 <if test="title!=null"> <!--如果title不为空,追加下方代码--> and title=#{tit原创 2021-04-01 14:10:30 · 4384 阅读 · 0 评论 -
Mybatis之关联查询(resultMap)
Mybatis之关联查询(resultMap)案例:数据库中有两张表,teacher表中有id,name两个字段。student表中有id,name,tid三个字段,其中两表主键均为id,且tid为外键。要求:查询多个学生以及对应老师信息(多对一)查询某个老师以及对应的学生信息(一对多)以上两种查询均给出两种查询方法,实际开发中哪种方法更加熟悉便使用哪种。多对一(通过配置Student接口类mapper):Student实体类属性定义: private int id; priv原创 2021-03-31 22:20:13 · 500 阅读 · 0 评论 -
Mybatis之resultMap结果集映射
我们知道,在Mybatis中,框架会自动帮我们将数据库中的字段名和实体类中的属性名相映射如下方代码,在一个mapper配置文件中,我们执行一个查询姓名,性别的sql语句,且返回值为com.zm.pojo包下User类的对象。 <select id="getUserList" resultType="com.zm.pojo.User"> select name,sex from mybatis(数据库名).user(表名) where id=1 </sele.原创 2021-03-29 20:07:00 · 289 阅读 · 0 评论 -
Mybatis之typeAliases别名优化
实际开发中经常需要返回一个实体类对象,但是在Mybatis中,我们类返回值的类型需要加上包名。比如定义一个User实体类:package com.zm.pojo;//实体类import org.apache.ibatis.type.Alias;public class User {}我们在Mybatis程序中如果返回一个User类对象需要这样写:<select id="" resultType="com.zm.pojo.User"> //sql代码</select&原创 2021-03-29 13:43:20 · 230 阅读 · 0 评论 -
Mybatis之增删改查
Mybatis之增删改查在掌握Mybatis程序的创建步骤后,我们继续了解利用Mybatis进行增删改查。有不明白Mybatis项目的同学建议先转到下方链接哦:https://blog.csdn.net/weixin_45264992/article/details/115264613Mybatis项目下,我们对数据库的操作变得十分简单,省去了大量的JDBC代码。且创建一个Mybatis项目后,我们需要对数据库操作仅仅需要对项目中三个文件代码进行修改即可。1、接口文件2、接口配置文件3、测试类原创 2021-03-27 16:32:18 · 123 阅读 · 0 评论 -
第一个Mybatis程序
第一个Mybatis程序准备工作:先说一下我的这个项目是在maven下创建的,并添加了对应的依赖,实现这个项目之前请先添加对应jar包依赖,如果不在maven下创建项目的话可以直接把需要的jar包拷入项目里,之后选中jar包右键点击后选择Add as Library即可。所需依赖(jar包):1、junint2、mysql-connector-java3、mybatis项目整体目录:开始项目:第一步:写一个配置文件:mybatis-config.xml代码及注释如下:注意:mysql原创 2021-03-27 15:01:24 · 207 阅读 · 0 评论