mybatis
文章平均质量分 58
北海冥鱼未眠
道路在身旁!
展开
-
javassist在mybatis中的应用
获取到了mappe文件中的标签封装成的MappedStatement对象了之后,就可以调用sqlsession进行相应的操作了。是由东京工业大学的数学和计算机科学系的 Shigeru Chiba (千叶 滋)所创建的。javassist是jboss的一个子项目,其主要的优点,在于简单,而且快速。直接使用java编码的形式,而不需要了解虚拟机指令,就能动态改变类的结构,或者动态生成类。它可以在一个已经编译好的类中添加新的方法,或者是修改已有的方法,并且不需要对字节码方面有深入的了解。原创 2022-12-19 12:02:32 · 513 阅读 · 0 评论 -
dom4j解析xml配置文件
其实在mybatis的底层就是把sql封装成了一个MappedStatement对象,这里面记录了这个sql的各种信息,包括返回值类型,sql语句,返回的结果集,是否使用缓存等等。jaxen依赖的依赖是dom4j中用到的,所以使用dom4j的时候需要引入jaxen依赖。sqlMapper.xml是配置sql语句的配置文件。test.xml文件是mybatis的配置文件。编写代码解析xml文件。原创 2022-12-19 01:31:06 · 1216 阅读 · 3 评论 -
Mybatis缓存
缓存是一般的ORM 框架都会提供的功能,目的就是提升查询的效率和减少数据库的压力。跟Hibernate 一样,MyBatis 也有一级缓存和二级缓存,并且预留了集成第三方缓存的接口。缓存的重要性是不言而喻的。 使用缓存, 我们可以避免频繁的与数据库进行交互, 尤其是在查询越多、缓存命中率越高的情况下, 使用缓存对性能的提高更明显。 但是在默认的情况下, 只开启一级缓存(一级缓存是对同一个 SqlSession 而言的)。也就是说sqlsession.close()之后才会清除缓存。二级缓存是基于nam原创 2022-01-24 10:01:56 · 170 阅读 · 0 评论 -
利用mybatis获取刚插入数据的id及探究
在mapper.xml文件中的insert语句中添加属性useGeneratedKeys=“true” keyProperty=“goodsId”[keyProperty]:指定存放生成主键的属性[resultType]:生成主键所对应的Java类型要注意这个时候返回的字段的值是直接映射到你插入时候的对象中而不是insert方法的返回值,插入数据成功一条当然返回的是1了。mybatis底层是用synchronize代码块修饰了的,所以获取的一定是刚刚插入的数据的id。即使加入了事务,.原创 2022-03-25 00:22:45 · 1878 阅读 · 0 评论 -
Mybatis分页查询的实现(Rowbounds和PageHelper)
我们实现查询除了@org.junit.Test public void test02(){ SqlSession session = MybatisUtil.getSession(); UserDao mapper = session.getMapper(UserDao.class); List<User> allUser = mapper.getAllUser(); session.close();原创 2022-01-23 11:34:13 · 1719 阅读 · 3 评论 -
Java语言连接数据库时间读取错误的问题
serverTimezone=GMT%2B8:会差八小时serverTimezone=UTC:好像还是有问题serverTimezone=Asia/Shanghai:好像还是差了八个小时原创 2022-03-11 22:57:37 · 688 阅读 · 0 评论 -
mybatis实现代码自动生成
如果有个user表,生成代码的时候会生成很多个类,这是因为mysql数据库里面自己的表也生成了类。另外如果发现dtd文件爆红可以查看是否是pom文件的依赖版本有文问题。原创 2022-03-08 09:47:34 · 4888 阅读 · 0 评论