
mybatis
JSON_ZJS
热爱生活,热爱编程。
展开
-
IDEA无法加载log文件
如图所示,无论怎么生成log文件,idea文件列表始终不显式解决方法打开setting 打开File Types 选择文本文档Text,添加后缀*.log原创 2021-03-09 00:44:43 · 585 阅读 · 0 评论 -
IDEA连接mysql又报错!Server returns invalid timezone. Go to ‘Advanced‘ tab and set ‘serverTimezone‘ prope
引用链接转载 2021-01-22 23:35:42 · 174 阅读 · 0 评论 -
MySQL多对多创建表语句(防忘记)
-- 演员表CREATE TABLE actor(id INTEGER NOT NULL -- 演员编号, NAME VARCHAR(35) -- 演员姓名, PRIMARY KEY (id))DEFAULT CHARSET=utf8;CREATE INDEX actor_name ON actor(NAME);-- 电影表CREATE TABLE movie(id INTEGER NOT NULL -- 电影编号, title VARCHAR(70) -- 电影名称, yr DEC原创 2021-01-09 10:04:20 · 575 阅读 · 0 评论 -
Spring applicationContext.xml配置文件中配置mybatis使用xml方式
<!-- 定义Mybatis的SqlSessionFactory --> <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <!-- 定义数据源 --> <property name="dataSource" ref="dataSource" /> <!-- 指定calsspath下mybatis全局配置文件 -->..原创 2021-01-05 00:40:35 · 513 阅读 · 0 评论 -
Mysql8.0+配置
<property name="driverClassName" value="com.mysql.cj.jdbc.Driver"/> <property name="url" value="jdbc:mysql://localhost:3306/items?useUnicode=true&useSSL=false&characterEncoding=utf-8&serverTimezone=GMT%2B8"/> .原创 2020-12-29 21:58:51 · 203 阅读 · 0 评论 -
Mybatis 模糊查询
第一种:(推荐)select * from user where username like #{abc} 执行保存操作 List<User> users = dao.findUserByName("保");日志: ==> Preparing: select * from user where username like '%保%'; ==> Parameters: DEBUG ma.dao.IUserDao.findUserByName 第二种:select原创 2020-10-23 22:19:30 · 1333 阅读 · 0 评论 -
mybatis使用注解开发
Mybatis目录注解开发的crud1.IUserDao接口中使用注解2.测试类注解开发的多表查询多对一(一对一)1.IAccountDao接口中使用注解2.Account类中(从表类)3.测试类一对多(多对多)1.IUserDao接口中使用注解2.User类中(从表类)注解开启二级缓存注解开发的crud1.IUserDao接口中使用注解public interfac...原创 2019-10-25 23:39:07 · 422 阅读 · 0 评论 -
MyBatis(延迟加载 缓存)
mybatis目录一对一延迟加载1.在SqlMapConfig.xml中配置setting标签2.在IAccoutDao.xml中配置association标签3.测试类4.成功运行一对多延迟加载2.在IUserDao.xml中配置collection标签缓存一级缓存二级缓存1.SqlMaoConfig.xml中2.在需要使用二级缓存的实体类的mapper中3.测试类一...原创 2019-10-25 23:30:02 · 223 阅读 · 0 评论 -
MyBatis第四天(多表查询)
地址:引用MyBatis第四天(多表查询)转载 2019-10-24 20:09:40 · 271 阅读 · 0 评论 -
数据库事务的四大特征
什么是事务?事务:是数据库操作的最小工作单元,是作为单个逻辑工作单元执行的一系列操作;这些操作作为一个整体一起向系统提交,要么都执行,要么都不执行;事务是一组不可再分割的操作集合(工作逻辑单元)。事务:是并发控制单元,是用户定义的一个操作序列,这些操作要么都做,要么都不做,不存在部分做、部分不做的情况,是一个不可分割的工作单位。事务通常以begin transaction开始,以commit...原创 2019-10-20 17:22:22 · 772 阅读 · 0 评论 -
Mybatis框架的连接池配置
xml配置:<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"><configurati...原创 2019-10-17 21:36:16 · 678 阅读 · 0 评论 -
Mybatis中连接池介绍
连接池: 我们在实际开发中都会使用连接池。 以为它可以减少我们获取连接所消耗的时间 mybatis中的连接池 mybatis连接池提供了三种方式的配置, 配置位置 主配置文件SqlMapConfig.xml中的dataSource标签,type属性就是标识采用何种连接池方式 type属性的取值 POOLED:采用传统的javax.sql.DataSource规...原创 2019-10-16 23:54:32 · 447 阅读 · 0 评论 -
Mybatis中typeAliases标签和package标签
1、typeAliases主配置文件:<typeAliases> <typeAlias type="com.itheima.domain.User" alias="user"></typeAlias> </typeAliases>映射配置文件:2、package主配置文件<typeAliases>...原创 2019-10-16 23:22:20 · 750 阅读 · 1 评论 -
Mybatis中properties标签的使用
作用域:主配置文件SqlMapConfig.xml中第一种写法!value值使用${properties中property中name}第二种写法:创建文件:jdbcConfig.propertiesjdbc.driver=com.mysql.jdbc.Driverjdbc.url=jdbc:mysql://localhost:3306/ee42jdbc.username=root...原创 2019-10-16 22:56:35 · 692 阅读 · 4 评论 -
Mybatis中使用Dao实现类实现增删改查【实际开发中使用代理dao】
在Mybatis开发中,使用到的是代理Dao的方式实现增删改查,这样就不需要在写Dao的实现类但是Mybatis也支持写Dao实现类!即DaoImpl直接上DaoImpl,之前的代码可以参考前面几篇文章。DaoImpl类package com.itheima.dao.impl;import com.itheima.dao.IUserDao;import com.itheima.dom...原创 2019-10-15 23:04:33 · 416 阅读 · 0 评论 -
Mybatis实体类属性名与数据库类名不对应的两种解决方法
在Mybatis开发时,如果 Bean的属性名与数据库的类名不一致时,CRUD将出现问题。数据库类名Bean的属性名:(默认)调整Bean中的属性名:(测试不一致)此时原有代码将会报错,可预见的报错为 java文件中所有用到set,与get方法的地方。不可以预见的报错,在配置文件中。方法一{测试,有问题}在配置文件中,将所有的属性值调整成与Bean中的属性名一致。在插入和更...原创 2019-10-15 21:56:05 · 1073 阅读 · 0 评论 -
Mybatis insert操作细节【ID】
默认情况下映射文件中插入数据: <insert id="saveUser" parameterType="com.itheima.domain.User"> INSERT INTO user (username,address,sex,birthday) VALUES (#{username},#{address},#{sex},#{birthday}) &...原创 2019-10-14 23:21:48 · 531 阅读 · 0 评论 -
SELECT * FROM user WHERE username LIKE #{aaa}与SELECT * FROM user WHERE username LIKE '%${value}%'
在Mybatis中模糊查询like有两种写法:第一种为SELECT * FROM user WHERE username LIKE #{aaa}另一种SELECT * FROM user WHERE username LIKE ‘%${value}%’LIKE #{aaa}执行的SQL为:使用的是?占位符:对用的是preparedStatement的参数占位符【预处理】LIKE...原创 2019-10-14 23:01:06 · 4681 阅读 · 1 评论 -
count does not exist. Check the 'Function Name Parsing and Resolution' section in the Reference Manu
mybatis 查询用户总个数时报错org.apache.ibatis.exceptions.PersistenceException: ### Error querying database. Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: FUNCTION eesy_mybatis.count does...原创 2019-10-14 22:41:04 · 6345 阅读 · 3 评论 -
模糊查询
模糊查询是针对字符串操作的,类似正则表达式,没有正则表达式强大通配符:_ 、% 、[] 、_ 表示任意的单个字符--查询MyStudent表中任意姓张,名字两个字的姓名select * from MyStudent where fname like '张_'--查询MyStudent表中任意姓张,名字三个字的姓名select * from MyStudent where fnam...原创 2019-10-14 22:25:11 · 753 阅读 · 1 评论 -
Mybatis入门 使用注解
使用XML方式地址为1、目录结构2、需要修改的地方1、mybatis的配置文件<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/...原创 2019-10-12 22:44:45 · 486 阅读 · 0 评论 -
Mybatis入门 使用XML
1、项目结构2、详细代码数据库:1、创建实体类beanpackage com.itheima.domain;import java.io.Serializable;import java.util.Date;/** * Created by Administrator on 2019/10/11. */public class User implements Seria...原创 2019-10-12 22:34:38 · 885 阅读 · 0 评论 -
MyBatis_1 简介
1、什么是框架?它是我们软件开发中的一套解决方案,不同的框架解决的是不同的问题使用框架的好处:框架封装了很多的细节,使开发者可以使用极简的方式实现功能。大大提高开发效率。2、三层架构表现层:是用于展示数据的业务层:是处理业务需求持久层:是和数据库交互的3、持久层技术解决方案JDBC技术:ConnectionPreparedStatementResultSetSpri...原创 2019-10-11 22:39:27 · 316 阅读 · 0 评论 -
Mybatis主要内容
mybatis 框架共四天第一天 mybatis入门mybatis的概述mybatis的环境搭建mybatis入门案例自定义mybatis框架(目的为了了解mybatis中执行细节)。第二天 mybatis基本使用mybatis的单表crud操作mybatis的参数和返回值mybatis的dao编写mybatis配置细节几个标签的使用第三天 mybatis的深入和...原创 2019-10-11 22:24:46 · 450 阅读 · 0 评论