mybatis
后知后觉后海
这个作者很懒,什么都没留下…
展开
-
mybatis添加log4j
配置信息<?xml version="1.0" encoding="UTF-8"?> <environments default="abc1"> <environmen原创 2018-09-18 16:25:22 · 623 阅读 · 0 评论 -
MyBatis需要导入的jar包
安装目录下的mybatis-3.2.7.jar以及lib下的所有jar原创 2018-10-09 15:38:53 · 7291 阅读 · 0 评论 -
Spring MyBatis XML文件头 log4j.properties
Spring<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-ins原创 2018-09-27 16:41:22 · 300 阅读 · 0 评论 -
MyBatis运行原理
运行过程中涉及到的类Resources IO流工具类加载配置文件SqlSessionFactoryBuilder()构建器作用:创建SqlSessionFactory接口的实现类XMLConfigBuilder 负责读取流类内容(XML解析)并转换为java代码Configuration封装了全局配置文件所有配置信息全局配置文件内容放在configuration中DefaultS...原创 2018-09-27 12:05:54 · 118 阅读 · 0 评论 -
Mybatis中动态SQL
if<select id="selByAccinAccout" resultType="Log"> select * from log where 1=1 <if test="accin!=null and原创 2018-09-21 21:53:42 · 119 阅读 · 0 评论 -
Mybatis接口绑定方案及多参数传递
步骤在mybatis的配置文件中改为如下配置<mappers> <package name="com.bjsxt.mapper"/> </mappers>创建一个接口接口包名和接口名与mapper.xml中的namespace相同接口中的原创 2018-09-21 21:05:27 · 1778 阅读 · 0 评论 -
Spring整合Mybatis
导入jar包(mybatis所有jar包,Spring基本jar包,spring-jdbc,spring-tx,spring-aop,spring整合mybatis的包);编写spring配置文件applicationContext.xml<?xml version="1.0" encoding="UTF-8"?>&原创 2018-10-04 16:36:24 · 91 阅读 · 0 评论 -
用mybatis时,实体类要有无参构造器!!!!!!!!
rt原创 2018-10-03 23:29:58 · 2465 阅读 · 0 评论 -
使用注解实现mybatis查询
mybatis.xml<mappers> <mapper class="com.bjsxt.mapper.TeacherMapper"/> </mappers>mapper.javapu原创 2018-09-26 18:10:30 · 3875 阅读 · 0 评论 -
AutoMapping结合别名实现多表查询
只能使用多表联合查询方式要求查询出的列名和属性名相同实现方式点“.”在sql中是关键字符,需要添加反单引号<select id="selAll" resultType="Student"> select t.id `teacher.id`,t.name `teacher.name`,s.id id,s.name name,age,tid from teacher t l...原创 2018-09-26 18:09:58 · 417 阅读 · 0 评论 -
Mybatis中resultMap标签实现多表查询(多个对象)
1 在teacher中添加List student,public class Teacher { private int id; private String name; private List&amp;amp;lt;Student&amp;amp;gt; list;2 在studentMapper.xml中添加通过tid查询&amp;amp;lt;select id=&amp;quot;selByTid&原创 2018-09-26 15:26:37 · 5469 阅读 · 0 评论 -
Mybatis中resultMap标签实现多表查询(单个对象)
resultMap标签写在mapper.xml中,由程序员控制SQL查询结果与实体类的映射关系(默认Mybatis使用的时auto mapping 即属性与列名一一对应)。使用resultMap标签时,select标签不写resultType属性,而是使用resultMap属性引用resultMap标签。单表自定义标签mapper.xml&amp;amp;lt;resultMap type=&amp;quot;Teac...原创 2018-09-25 17:08:18 · 1066 阅读 · 0 评论 -
缓存
缓存流程先去缓存区找是否有statement如果有,则返回结果如果没有,去数据库获取数据数据库返回查询结果吧查询结果放到对应的缓存区中序列化与反序列化序列化指将内存中的临时数据转变成硬盘中的永久数据反序列化指将硬盘中的永久数据转为内存中的临时数据SqlSessionFactory缓存又叫二级缓存有效范围:同一个factory内哪个SqlSession都可以获取什么时候...原创 2018-09-24 19:27:18 · 197 阅读 · 0 评论 -
mybatis typeAliases别名
1在mybatis.xml中配置&lt;typeAliases&gt; &lt;typeAlias type="com.bjsxt.pojo.Flower" alias="flower"/&gt;&lt;/typeAliases&gt;在mapper.xml中的引用就可以由com.bjsxt.pojo.Flower原创 2018-09-18 21:19:19 · 140 阅读 · 0 评论 -
mybatis实现MySQL分页显示
SQL语句select * from table_name limit startNum,Size这句话的意思是从第startNum-1个数据开始,总共显示Size个。注意,当为第一页时,startNum为0,当为第二页时,startNum为pageSize,所以startNum=(pageNum-1)*pageSize,由于SQL语句中,?不允许在关键字前后进行数学运算,所以,需要在代码中...原创 2018-09-18 19:58:20 · 1384 阅读 · 0 评论 -
mybatis的mapper.xml中select标签中的parameterType属性
SqlSession的selectList()与selcetOne()的第二个参数和selectMap()的第三个参数都表示方法的参数代码如下Flower flower = session.selectOne("com.bjsxt.mapper.FlowerMapper.selById",1);System.out.println(flower);mapper.xml文件配置如下&lt...原创 2018-09-18 19:33:14 · 15543 阅读 · 0 评论 -
事务回滚
rollback-for=“异常类型的全限定路径”例如rollback-for="java.lang.Exception"。虽然默认值是"java.lang.Exception",但是当手动剖出异常时,不会触发,所以建议手动给出"java.lang.Exception"当出现什么异常时需要回滚no-rollback-for=“异常类型的全限定路径”当出现什么异常时不需要回滚...原创 2018-10-10 12:59:30 · 128 阅读 · 0 评论