摘要: MyBatis的Lazy Loading可以实现延迟查询Bean里的嵌套成员类,控制lazy loading的<settings>属性有 lazyLoadingEnabled: lazy loading开关 aggressiveLazyLoading: 侵略性 lazy loading 开关 设置项 阅读全文
posted @ 2020-02-23 14:02 Arbitrary233 阅读(571) 评论(0) 推荐(0) 编辑
摘要: 一、没有级联属性的情况时 sqlmapper文件配置 <!-- 自定义resultMap type:指定返回的类型;id:指定resultMap的唯一标识 --> <resultMap type="com.pxxy.bean.Employee" id="empMap"> <id column="id 阅读全文
posted @ 2020-02-22 22:52 Arbitrary233 阅读(451) 评论(0) 推荐(0) 编辑
摘要: 一、返回list mapper接口方法: sqlmapper文件配置: <!-- 根据name模糊查询返回list resultType写list里面的类型,多个结果mybatis会自动添加到list中 --> <select id="selectEmpByNameLike" resultType= 阅读全文
posted @ 2020-02-22 17:38 Arbitrary233 阅读(4852) 评论(0) 推荐(0) 编辑
摘要: 一、#{}是预编译处理,${}是字符串替换。 Mybatis在处理#{}时,会将sql中的#{}替换为?号,调用PreparedStatement的set方法来赋值; Mybatis在处理${}时,就是把${}替换成变量的值。 二、使用#{}可以有效的防止SQL注入,提高系统安全性。 MyBatis 阅读全文
posted @ 2020-02-21 20:04 Arbitrary233 阅读(293) 评论(0) 推荐(0) 编辑
摘要: 1、单个参数时 此时sqlMapper中的配置 或者 都可以;因为参数只有一个,不会混乱,只有单个参数时红框中的取名可随意 2、多个参数时 mapper接口中的方法: sqlmapper中的配置: <!-- 多个参数时,mybatis会做特殊处理;多个参数会被封装成一个map key:param1, 阅读全文
posted @ 2020-02-21 18:20 Arbitrary233 阅读(1134) 评论(0) 推荐(0) 编辑
摘要: 一、mybatis基础增删改 sqlmapper中配置 <insert id="addEmp" parameterType="employee"> insert into employee(name,gender) values(#{name},#{gender}) </insert> <updat 阅读全文
posted @ 2020-02-21 17:34 Arbitrary233 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 映射介绍 <!-- 6.mappers:将我们写好的sql映射文件注册到全局配置中 mapper:注册一个sql映射 ①注册配置文件 resource:引用类路径下的sql映射文件 url:引用网络路径或者磁盘路径下的sql映射文件 ②注册映射接口 class:注册单个sql接口; package: 阅读全文
posted @ 2020-02-20 21:15 Arbitrary233 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 1、在mybatis全局配置文件中配置 <!-- 5.databaseIdProvider:支持多数据库厂商 作用就是得到数据库厂商的标识 --> <databaseIdProvider type="DB_VENDOR"> <property name="MySql" value="mysql"/> 阅读全文
posted @ 2020-02-20 20:37 Arbitrary233 阅读(394) 评论(0) 推荐(0) 编辑
摘要: <!-- 4.environments:mybatis可以配置多种环境;和spring整合后environments配置将废除,由spring管理 ,default指定使用某种环境,达到快速切换环境 --> <environments default="development"> <!-- envi 阅读全文
posted @ 2020-02-20 20:18 Arbitrary233 阅读(431) 评论(0) 推荐(0) 编辑
摘要: 1、启动驼峰命名法 在mybatis的全局配置文件中配置 <!-- 2.settings包含很多重要的设置项 setting:设置一个设置项 name:设置项名 value:设置项取值 --> <settings> <!-- 启动驼峰命名法,即数据库字段last_name可对应对象的lastName 阅读全文
posted @ 2020-02-20 19:57 Arbitrary233 阅读(381) 评论(0) 推荐(0) 编辑