![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Mybatis
guohongyanghy
这个作者很懒,什么都没留下…
展开
-
Mybatis注解配置二级缓存
未配置二级缓存时,查数据执行了两次(User的toString方法先删掉): @Test public void testFindOne() throws IOException{ SqlSession sqlSession = factory.openSession(); //使用sqlsession获取dao的代理对象 IUserDao userDao = sqlSession.getMapper(IUserDao.class);转载 2020-08-18 00:09:42 · 470 阅读 · 0 评论 -
Mybatis注解实现一对一,
来源:黑马程序员账户:用户:目标实现查找所有账户的同时找到对应的用户信息,立即加载User属性: private Integer id; private String username; private String address; private String sex; private Date birthday;Account属性: private Integer id; private Integer .转载 2020-08-17 23:25:10 · 1725 阅读 · 0 评论 -
为什么数据库对应的实体类使用Integer,Double,而不是int,double?为什么实体类需要序列化?
为什么数据库对应的实体类使用Integer,Double,而不是int,double实际数据库内容:使用Double引用类型,可以接受空值使用double基本类型,直接给了空值默认值0.0,问题太大了,还不容易发现(有的博客说null时会报错)为什么实体类需要序列化...原创 2020-08-17 22:00:27 · 1381 阅读 · 0 评论 -
Mybatis注解方式下处理实体类与数据库表列名不一致
注解方式下来源:黑马程序员mybatis数据库列名与实体类列明不一致:比如:实体类:数据库:查出来的结果不能很好的使用User类的toString方法封装(username属性名和数据库列名一致,能封装好,其他的属性都不一致):解决1:sql语句中起别名(不推荐)解决2:使用Results和Result两个注解,Result的id=true表示主键,默认是flase,Results的id可以用来表示当前定义的这个Results,方便其他的函数引用转载 2020-08-17 21:35:50 · 3757 阅读 · 0 评论 -
mybatis的第一个项目遇到的问题
错误1:log4j找不到路径解决:当时用的黑马程序员的例子,直接复制的这个文件,我电脑还没有D盘,在读完配置,执行build的时候就出错了。错误2:新安装的mysql,版本8点几,然后pom中的依赖包用的版本特别低MySQLNonTransientConnectionException: Could not create connection to database server直接在mysql中查询版本:select version(); 解决:引自:htt转载 2020-08-17 00:45:14 · 100 阅读 · 0 评论