07 2020 档案

摘要:使用方法 1. 引入分页插件 引入分页插件有下面2种方式,推荐使用 Maven 方式。 1). 引入 Jar 包 你可以从下面的地址中下载最新版本的 jar 包 https://oss.sonatype.org/content/repositories/releases/com/github/pag 阅读全文
posted @ 2020-07-13 09:40 myyismyy 阅读(410) 评论(1) 推荐(0)
摘要:批量操作DML //Connection - SqlSession操作Mybatis //conf.xml->reader Reader reader = Resources.getResourceAsReader("conf.xml"); //reader->sqlSession //可以通过bu 阅读全文
posted @ 2020-07-12 16:34 myyismyy 阅读(2865) 评论(0) 推荐(0)
摘要:自定义插件: 四个处理:StatementHandler ParameterHandler ResultSethandler TypeHandler 四大核心对象:StatementHandler ParameterHandler ResultSethandler Executor 四大核心对象:1 阅读全文
posted @ 2020-07-11 16:29 myyismyy 阅读(396) 评论(0) 推荐(0)
摘要:MyBatis架构和源码分析 MyBatis中步骤 a.获取SqlSessionFactory对象 b.获取Sqlsession对象 c.获取XxxMapper对象(代理接口中的方法、mapper.xml中的<select>等标签) d.执行<select>等标签中定义的SQL语句 a.获取SqlS 阅读全文
posted @ 2020-07-11 14:21 myyismyy 阅读(192) 评论(0) 推荐(0)
摘要:逆向工程的使用 表(数据库)→实体类Student、StudentMapper.java、studentMapper.xml1.添加jar包 mybatis-3.5.1.jarmybatis-generator-core-1.3.5.jarojdbc7-12.1.0.2.jar 2.xml模板文件( 阅读全文
posted @ 2020-07-09 13:39 myyismyy 阅读(237) 评论(0) 推荐(0)
摘要:模糊查询 1.${}:原样输出,不能防止sql注入 #{}:自动拼接引号 2.传值时,直接传 student.setStuName("%s%"); stuName like #{stuName} 3.bind参数 src\org\myy\mapper\studentMapper.xml 通过bind 阅读全文
posted @ 2020-07-09 10:46 myyismyy 阅读(1056) 评论(0) 推荐(0)
摘要:SQL标签:<trim> <where>可以处理拼接sql中 【开头】第一个and <trim>可以处理拼接sql中 【开头或结尾】第一个and 开头:给拼接的sql加prefix="where" suffixOverrides="and",处理拼接sql中开头第一个and <select id=" 阅读全文
posted @ 2020-07-08 16:36 myyismyy 阅读(248) 评论(0) 推荐(0)
摘要:ResultMap:字段和属性名的对应关系 修改数据库列名称 alter table student1 rename column stuno to sno; alter table student1 rename column stuname to sname; alter table stude 阅读全文
posted @ 2020-07-08 15:13 myyismyy 阅读(277) 评论(0) 推荐(0)
摘要:增加null oracle:如果插入的字段是Null,提示错误:Other而不是null mysql:如果插入的字段是Null,正常执行(没有约束) 原因:各个数据库在mybatis中对各种数据类型的默认值不一致 mybatis中,jdbcTypeForNull(如果是null),则默认值是Othe 阅读全文
posted @ 2020-07-08 13:55 myyismyy 阅读(324) 评论(0) 推荐(0)
摘要:参数问题 目前将多个参数封装到一个javabean对象,然后使用该对象传递 a.传入多个参数时,不用再mapper.xml编写parameterType b.命名参数 src\org\myy\mapper\studentMapper.xml a. <insert id="addStudentmore 阅读全文
posted @ 2020-07-07 20:33 myyismyy 阅读(224) 评论(0) 推荐(0)
摘要:事务自动提交 手动提交: //Connection - SqlSession操作Mybatis //conf.xml->reader Reader reader = Resources.getResourceAsReader("conf.xml"); //reader->sqlSession //可 阅读全文
posted @ 2020-07-07 20:04 myyismyy 阅读(202) 评论(0) 推荐(0)
摘要:1.数据库环境切换(驱动jar) a.切换environment(指定实际使用的数据库) src\db.properties #oracle oracle.driver=oracle.jdbc.OracleDriver oracle.url=jdbc:oracle:thin:@127.0.0.1:1 阅读全文
posted @ 2020-07-07 19:30 myyismyy 阅读(237) 评论(0) 推荐(0)
摘要:1.查询缓存 一级缓存:同一个SqlSession对象,MyBatis默认开启一级缓存 如果用同样的SqlSession对象查询相同的数据,则只会在第一次查询时向数据库发送Sql语句并将查询的结果放入到SqlSession中(作为缓存存在),后续再次查询该对象即可(即省略了数据库的访问) // Co 阅读全文
posted @ 2020-07-06 20:05 myyismyy 阅读(216) 评论(0) 推荐(0)
摘要:日志:Log4j a.Log4j :Log4j.jar b.开启日志 /MyBatisProject3/src/conf.xml <settings> <!--开启日志,并指定使用的具体日志 --> <setting name="LogImpl" value="LOG4J"/> </settings 阅读全文
posted @ 2020-07-03 17:05 myyismyy 阅读(209) 评论(0) 推荐(0)
摘要:关联查询: 一对一: a.业务扩展类 核心:用resultType指定类的属性包含多表查询的所有字段 /MyBatisProject3/src/org/myy/mapper/studentMapper.xml <select id="queryStudentByNoWithOO" parameter 阅读全文
posted @ 2020-07-03 11:44 myyismyy 阅读(186) 评论(0) 推荐(0)
摘要:查询全部 String statement="select stuno,stuname from student"; 根据年龄查询学生 String statement="select stuno,stuname from student where stuage=#{stuage}"; 根据姓名和 阅读全文
posted @ 2020-07-02 16:02 myyismyy 阅读(241) 评论(0) 推荐(0)
摘要:1.简单类型(八个基本类型+String) /MyBatisProject3/src/org/myy/mapper/studentMapper.xml <select id="queryStudentCount" resultType="int"> select count(1) from stud 阅读全文
posted @ 2020-07-01 20:25 myyismyy 阅读(224) 评论(0) 推荐(0)
摘要:输入对象为HashMap: where stuage=#{stuAge} 用map中的key的值匹配占位符#{stuAge},如果匹配成功就用map的value替换占位符 Map<String, Object> studentMap=new HashMap<>(); studentMap.put(" 阅读全文
posted @ 2020-07-01 13:52 myyismyy 阅读(257) 评论(0) 推荐(0)