
mybatis
我叫山鸡996
这个作者很懒,什么都没留下…
展开
-
mybatis实战
mybatis内容学习自ruoyi的一份源代码,表示感谢,在我桌面呆了好久。原创 2022-11-04 16:22:53 · 103 阅读 · 0 评论 -
表与表之间关系介绍尚学堂
表与表之间关系介绍无级联查询手动完成多表数据的组装级联查询链接查询sql99阅读性强多对多:设计一张中间表一对多:外键 是一种约束 可以不用让两个表之间有关系加了外键约束 删除会变得麻烦级联删除父表 班级子表 学生...原创 2021-12-28 08:46:52 · 152 阅读 · 0 评论 -
set标签尚学堂
set标签可以只对由具体值的字段进行更新。<update id=updateEmp> update emp <set> <if test="ename!=null and ename!=''"> ename=#{ename}, </if> <if test="job!=null and job!=''"> job=#{job} </if>原创 2021-12-27 23:03:35 · 302 阅读 · 0 评论 -
尚学堂模糊小于
模糊查询和小于判断select * from emp where ename like '%张%';select * from emp where ename like contact('%','张','%');在xml中可以这样写select * from emp where ename like contact('%',#{ename},'%');小于判断select * from emp where sal < #{sal}...原创 2021-12-27 22:24:11 · 219 阅读 · 0 评论 -
mybatis-23-动态sql之if语句
目的:为了实现符合某几个条件下的查询优点:实现sql的复用。 <select id="queryBlogIF" parameterType="map" resultType="blog"> select * from mybatis.blog where 1=1 <if test="title!=null"> and title=#{title} </if> <if test原创 2021-12-13 09:47:29 · 321 阅读 · 0 评论 -
mybatis-21-一对多的处理
实体类@Datapublic class Teacher { private int id; private String name; private int tid; //一个老师有多个学生 private List<Student> students;}1、按结果嵌套查询优点:可以在sql中对其进行调试<select id="getTeacher" resultMap="TeacherStudent"> select s.id s.原创 2021-12-13 09:46:37 · 212 阅读 · 0 评论 -
mybatis-20-多对一
方式一 按照查询嵌套处理<select id="getStudent" resultMap="StudentTeacher"> select * from student; </select> <resultMap id="StudentTeacher" type="Student"> <association property="teacher" column="tid" javaType="Teac.原创 2021-12-13 09:45:15 · 177 阅读 · 0 评论 -
mybatis-19-复杂查询环境搭建
多个学生,对应一个老师对学生而言, 多个学生关联一个老师 association对老师而言,集合 一个老师有很多学生 collection创建数据库CREATE TABLE `teacher`( `id` INT(10) NOT NULL,`name` VARCHAR(30) DEFAULT NULL,PRIMARY KEY (`id`)) ENGINE=INNODB DEFAULT CHARSET=utf8INSERT INTO teacher(`id`,`name`) VALU原创 2021-12-13 09:43:53 · 472 阅读 · 0 评论 -
mybatis-13-Limit实现分页
select * from user limit 3;mybatis实现分页、核心是sql1、接口2、mapper.xml<select id="getUserByLimit" parameterType="map" resultMap="UserMap"> select * from mybatis.user limit #{startIndex},#{pageSize} </select>SqlSession sqlSession = Myb原创 2021-12-13 08:59:12 · 359 阅读 · 0 评论 -
mybatis练习
练习 熟能生巧 需要天赋 但是时间投入是基本原创 2021-12-11 17:14:43 · 199 阅读 · 0 评论 -
mybatis-05-模糊查询
万能Map假设实体类或数据库中表,字段或参数过多,应当考虑使用map测试使用map进行新增操作测试代码@Test public void testAdd2(){ SqlSession sqlSession = MybatisUtils.getSqlSession(); UserMapper mapper = sqlSession.getMapper(UserMapper.class); Map<String, Object> map = new HashMap<&原创 2021-12-08 17:17:47 · 637 阅读 · 0 评论 -
mybatis-08-映射器说明
映射器:注册绑定1、使用相对于类路径的资源引用<mapper resource="com/kuang/dao/UserMapper.xml"/>2、使用映射器接口实现类的完全限定类名<mapper class="com.kuang.dao.UserMapper"/>3、使用扫描包进行注入绑定接口和他的Mapper配置文件必须同名接口和它的配置文件必须在同一个包下<package name="com.kuang.dao"/>...原创 2021-12-08 14:29:32 · 194 阅读 · 0 评论 -
mybatis-03-增删改查实现
- pojo下的User类在这边可以看到,使用了后面的Lombok技术@alias别名,可以自定义resultType@Data@AllArgsConstructor@NoArgsConstructor@Alias("user")public class User { private int id; private String name; private String password;}增删改查实现<!-- 新增--> <insert id="a原创 2021-12-08 14:25:08 · 168 阅读 · 0 评论 -
mybatis-02-第一个程序
官方文档网址:https://mybatis.org/mybatis-3/zh/编写mybatis工具类public class MybatisUtils { private static SqlSessionFactory sqlSessionFactory; static{ String resource = "mybatis-config.xml"; try { //获取sessionfactory对象 InputStream inputStream = Reso原创 2021-12-08 11:04:59 · 183 阅读 · 0 评论 -
mybatis-01-什么是mybatis
持久化就是将程序数据在持久状态和顺势状态转化过程,内存:断电即失数据库(jdbc),io持久层一款优秀的持久层框架完成持久化工作的代码块 层界限明显没有任何第三方依赖,不会对应用程序或者数据库的现有设计强加任何影响,便于统一管理优化。将业务逻辑和数据访问逻辑分离,使系统设计更清晰,更以维护,提高了可维护性。...原创 2021-12-08 11:01:46 · 833 阅读 · 0 评论 -
mybatis-24-动态sql常用标签
WHERE标签应用场景:where元素只会在至少有一个子元素的条件返回sql子句的情况下才去插入where子句,而且,若语句开头为and或or,where元素也会将他们去除。”面向百度编程“下面来看一下where标签的强大之处 <where> <if test="title!=null"> and title=#{title} </if> <if原创 2021-12-07 23:50:32 · 283 阅读 · 0 评论 -
mybatis-11-日志工厂
属性是可外部配置且可动态替换,既可以在java属性文件配置,亦可以通过properties元素子元素传递。编写配置文件driver=com.mysql.jdbc.Driverurl=jdbc:mysql://localhost:3306/mybatis?useSSL=true&serverTimezone=GMT&useUnicode=true&characterEncoding=utf8username=rootpassword=1111116.1 日志工厂如果原创 2021-12-07 16:03:15 · 94 阅读 · 0 评论 -
mybatis-12-Log4j
什么是log4j一个开源项目,可以控制日志信息输送的目的地是控制台、文件、gui组件。通过一个配置文件进行配置,不需要修改应用的代码。1、先导入log4j的包<dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.17</version></dependency>.原创 2021-12-07 16:29:11 · 99 阅读 · 0 评论 -
mybatis-025-动态sql之foreach
提取代码片段<sql id="if-title-author"> <if test="title!=null"> and title=#{title} </if> <if test="author!=null"> and author=#{author} </if> </sql>引用代码片段 实现代码复用注意:原创 2021-12-08 10:47:58 · 175 阅读 · 0 评论