重学Mybatis从入门到源码之七---一些注意点
摘要:基础这块不详细写了,这篇写一下一些注意点吧。 多对一/一对多: 多对一:关联-association 一对多:集合-collection javaType & ofType javaType用来指定实体类中属性的类型。 ofType 用来指定映射到List或者集合中的pojo类型,泛型中的约束类型。
阅读全文
重学Mybatis从入门到源码之六---解决属性名和字段名不一致的问题
摘要:如果数据库中的字段名和代码中的属性名不一致,这很容易就不一致,因为代码中一般都是驼峰,数据库里面可能会有下划线。 1. 给字段名起别名: <select id="selectUsers" resultType="User"> select user_id as "id", user_name as
阅读全文
重学Mybatis从入门到源码之五---作用域的概念
摘要:理解不同作用域和生命周期类别是至关重要的,因为错误的使用会导致非常严重的并发问题。 回顾一下Mybatis的使用流程: SqlSessionFactoryBuilder-->SqlSessionFactory-->SqlSession SqlSessionFactoryBuilder 可以build
阅读全文
重学Mybatis从入门到源码之四---配置修改/别名/映射器
摘要:前面的博客中,mysql的驱动,数据源用户名密码这些都是直接写在核心配置文件mybatis-config.xml中的,现在可以改成从外部properties文件中读取。 首先在resources(classpath目录)下新建db.properties文件,内容: driver=com.mysql.
阅读全文
重学Mybatis从入门到源码之三---一个CRUD以及模糊查询
摘要:写一个CRUD,这个比较简单,只需要强调一点:增删查之后要对sqlSession进行commit操作,不然不能生效! @Test public void updateUser() { SqlSession sqlSession = MybatisUtil.getSqlSession(); UserM
阅读全文
重学Mybatis从入门到源码之二---搭建一个Mybatis项目
摘要:这篇开始搭建一个Mybatis项目。 新建一个普通的maven项目,大概流程就是创建一个普通的maven项目,创建完成后删除src目录,把当前项目当作父项目,编写pom文件。 我们需要导入mybatis的依赖和mysql的依赖,pom.xml内容为: <!-- 父工程 --> <groupId>co
阅读全文
重学Mybatis从入门到源码之一
摘要:这一篇是Mybatis的介绍。 早在2014年实习就已经使用了Mybatis,毕业之后的第一个项目也是使用的Mybatis,中间几年没有使用。但是到现在2020年了,对Mybatis的了解也仅限于会用,所以趁现在意识到自己的不足,静下来好好的重学一遍Mybatis,正好把这个小一点的框架当作我读源码
阅读全文