mybatis
dengjili
一个人在党性、真诚、智慧三样东西中,只可能拥有两样
update by 2022/2/9
同时拥有党性、真诚、智慧,已经不是普通人
展开
-
MyBatis 简单代码讲解动态代理原理
先运行mybatis例子public class SqlSessionFactoryTest { public static void main(String[] args) throws IOException { String resource = "mybatis/mybatis-config.xml"; Reader reader = Resources.getResource...原创 2019-12-16 23:02:14 · 141 阅读 · 0 评论 -
mybatis 分页插件的实现(xml映射配置九)
封装基础beanpublic class PageParams { // 当前页码 private Integer page; // 每页数量 private Integer pageSize; // 总数量 private Integer total; // 总页数 private Integer pageTotal; // 是否启动插件(开关) private B...原创 2018-10-26 20:39:53 · 628 阅读 · 0 评论 -
mybatis sql元素(xml映射配置八)
普通设置定义 <sql id="personCols"> DISPLAY, NAME, PHONE, ADDRESS, BIRTHDATE, REMARK </sql>使用 <insert id="insertPerson" parameterType="priv.dengjl.ns.bean.Person" useGeneratedKeys="t.原创 2018-10-26 10:18:46 · 152 阅读 · 0 评论 -
mybatis 缓存(xml映射配置五)
缓存默认开启一级缓存,即SqlSession上面的缓存默认不开启二级缓存,即SqlSessionFactory上面的缓存一级缓存同个SqlSession对象try(SqlSession openSession = sqlSessionFactory.openSession()) { TaskMapper mapper = openSession.getMapper(TaskMapp...原创 2018-10-26 10:16:52 · 409 阅读 · 1 评论 -
mybatis 动态sql(xml映射配置七)
if<select id="findActiveBlogLike" resultType="Blog"> SELECT * FROM BLOG WHERE state = ‘ACTIVE’ <if test="title != null"> AND title like #{title} </if> <if tes原创 2018-10-26 10:15:04 · 628 阅读 · 0 评论 -
mybatis 自动映射与驼峰映射(xml映射配置四)
自动映射autoMappingBehavior 指定 MyBatis 应如何自动映射列到字段或属性。配置属性含义NONE表示取消自动映射;PARTIAL只会自动映射没有定义嵌套结果集映射的结果集。FULL会自动映射任意复杂的结果集(无论是否嵌套)查询结果与pojo字段保持一致,自动映射<select id="selectUsers" resu...原创 2018-10-26 10:13:03 · 4528 阅读 · 0 评论 -
mybatis 分页RowBounds(xml映射配置三)
分页RowBounds1.配置查询保持原有数据 <select id="getRolesBySearchName" parameterType="string" resultType="priv.dengjl.ns.day0001.bean.Role"> select id, name, `desc` from Role where name like concat('...原创 2018-10-25 21:13:38 · 1201 阅读 · 0 评论 -
mybatis 传递多个参数(xml映射配置二)
方法名中有多个参数map方式当多个变量传入时候,设置入参为map类型,本质上map存储了入参的键值对优点:几乎使用所有场景缺点:业务性质太差,可读性太差,必须要依赖于接口才能明白入参 <select id="getRolesByMap" parameterType="map" resultType="priv.dengjl.ns.day0001.bean.Role">...原创 2018-10-25 21:12:35 · 10956 阅读 · 1 评论 -
mybatis resultmap映射结果集(xml映射配置一)
自动映射例子当数据库名称与pojo一致时候,可以直接自动映射<select id="selectUsers" resultType="com.someapp.model.User"> select id, username, hashedPassword from some_table where id = #{id}</select>当数据库名称与p...原创 2018-10-25 21:11:23 · 5311 阅读 · 0 评论 -
mybatis 枚举类型处理器(xml配置五)
typeHandlers枚举类型转换器typeHandlers下标转换typeHandler=org.apache.ibatis.type.EnumOrdinalTypeHandlerA(2, “男”), B(3, “女”); 和id没有任何关系0 -&gt; A, B -&gt; 女A -&gt; 0 ,女 -&gt; B名称转换typeHandler=org.apache.ib...原创 2018-10-25 21:08:55 · 933 阅读 · 0 评论 -
mybatis typeHandlers 类型处理器(xml配置四)
typeHandlers为什么会有类型转换器typeHandlerstypeHandler起到一个桥梁作用,分别对应jdbcType和javaTypejdbcType用于定义数据库类型javaType用于定义Java类型typeHandler的作用就是承担jdbcType和javaType之间的相互转换,读:jdbcType -> typeHandler -> java...原创 2018-10-25 21:07:51 · 896 阅读 · 0 评论 -
mybatis typeAliases类型别名(xml配置三)
系统定义别名常见的 Java 类型内建的相应的类型别名别名映射的类型_bytebyte_longlong_shortshort_intint_integerint_doubledouble_floatfloat_booleanbooleanstringStringbyteBytelongLon...原创 2018-10-25 21:04:37 · 605 阅读 · 0 评论 -
mybatis properties (xml配置二)
properties使用方式property 子元素方式properties 文件方式property 子元素方式 <properties> <property name="driver" value="oracle.jdbc.OracleDriver" /> <property name="url" value="jdbc:oracle:.原创 2018-10-25 21:03:39 · 426 阅读 · 0 评论 -
mybatis 配置文件顺序 (xml配置一)
配置文件顺序configuration 配置 --- properties 属性 --- settings 设置 --- typeAliases 类型别名 --- typeHandlers 类型处理器 --- objectFactory 对象工厂 --- plugins 插件 --- environments 环境 --- environment...原创 2018-10-25 21:02:44 · 1295 阅读 · 0 评论 -
SqlSessionFactory创建(mybatis一)
SqlSessionFactory创建mybatis的入口为SqlSessionFactory,创建方式大概如下基于xml方式bean文件public class Role { private int id; private String name; private String desc; public int getId() { return id; } publ...原创 2018-09-30 11:36:18 · 1708 阅读 · 0 评论