mybatis
大玉莞尔
Playing~~~Fighting~~~
展开
-
Mybatis学习-helloworld(从mybatis中读出一条数据)-1
特点开源的优秀持久层框架sql语句与代码分离面向配置的编程良好支持复杂映射动态SQL环境搭建下载 https://github.com/mybatis/mybatis-3/releases 帮助文档 \mybatis-3.2.8\mybatis-3.2.8\mybatis-3.2.8.pdf包导入工程日志配置原创 2017-06-05 16:51:41 · 534 阅读 · 0 评论 -
mybatis-参数处理-11
参数处理原创 2017-06-07 18:05:01 · 260 阅读 · 0 评论 -
mybatis-分步查询方式传递多列的值-16
分步查询方式,需要传多列值如果需要将多列的值传递过去,可以封装map传递 column=”{key1=column1,key2=column2}”// fetchType: 有两个选项lazy eager 可以设置立即加载或延迟加载 // 下面的deptId是com.stayreal.mybatis.EmployeeMapperPlus.getEmpsByDeptId方法中接收的参数名<原创 2017-06-09 10:12:24 · 1296 阅读 · 0 评论 -
mybatis-查询(resultMap,关联单个对象)-14
第一种方式:嵌套结果集方式 第二种方式:分步查询方式,通过association定义联合的对象 第三种方式:使用association分步查询场景:查出employee同时查出部门,employee–>departmentjavaBean和表public class Employee { private Integer id; private String lastName;原创 2017-06-09 09:54:09 · 1056 阅读 · 0 评论 -
mybatis-查询(resultMap,关联集合)-15
场景:查询部门下的所有员工第一种方式:嵌套结果集方式 第二种方式:分步查询方式第一种方式:嵌套结果集方式javaBeanpublic class Department { private Integer id; private String name; private List<Employee> employees;}接口public Department getDepa原创 2017-06-09 10:00:13 · 1851 阅读 · 0 评论 -
mybatis-查询(resultMap 自定义结果集)-13
resultType是自动封装的,当resultType满足不了时: 1.驼峰命名法 2. resultMapresultMap 自定义结果集 强大且重要关闭驼峰命名法法测试public Employee getEmpById(Integer id);<!-- 自定义某个javaBean的封装规则 type:自定义规则的java类型 id:唯一方便引用 -->原创 2017-06-09 09:41:39 · 4212 阅读 · 0 评论 -
mybatis-查询(自动封装得resultType)-12
resultType是自动封装的查询listpublic List<Employee> getEmpsByLastName(String lastName);<select id="getEmpsByLastName" resultType="com.stayreal.mybatis.Employee"> select * from tbl_employee where last_name原创 2017-06-09 09:37:26 · 1278 阅读 · 0 评论 -
mybatis-sql映射文件-获取自增主键值-1
EmployeeMapper.xml <!-- mysql支持自增主键,自增主键值的获取,mybatis也是利用statement.getGeneratoredKeys(), useGeneratedKeys="true",使用自增主键策略 keyProperty:指定对应的主键属性,也就是mybatis获取到的主键值给javabean的哪个属性 --> <i原创 2017-06-07 17:05:50 · 540 阅读 · 0 评论 -
mybatis-sql映射文件-CRUD-1
非常重要: CRUD sql映射文件: <!--public void addEmp(Employee employee); parameterType可省略--> <insert id="addEmp" parameterType="com.stayreal.mybatis.Employee"> insert into tbl_employee(last_name,em原创 2017-06-07 16:54:48 · 249 阅读 · 0 评论 -
mybatis-全局配置文件-mybatis-config.xml-mappers-10
推荐:比较重要的,复杂的Dao接口来写sql映射文件 不重要的,简单的为了开发快速使用注解 <!-- 将sql映射注册到全局配置中--> <mappers> <!-- resource:引用类路径下的文件 url:引用磁盘路径下的资源 <mapper url="file:///var/mapp原创 2017-06-07 14:39:28 · 1504 阅读 · 0 评论 -
mybatis-全局配置文件-mybatis-config.xml-databaseIdProvider-9
Mybatis对多数据库厂商的支持,在不同的数据库环境下,执行不同的sql语句 步骤:1. mybatis-config.xml <!-- 支持多数据库厂商 DB_VENDOR,是别名,作用是得到数据库厂商的标识(驱动),mybatis就是根据数据库厂商标识来执行不同的sql MySQL,Orcle,SQL Server,... --> <databaseId原创 2017-06-07 11:24:36 · 1649 阅读 · 0 评论 -
mybatis-全局配置文件-mybatis-config.xml-enviroments-8
环境们 mybatis可以配置多种环境 1. environment,配置一个具体的环境信息,id代表环境的唯一标识,通过default指定某个环境,例如:development,test 2. transactionManager,事务管理器,type,事务管理器的类型(两个选项JDBC, MANAGED,是在Configuration类中的别名),了解即可,最后都要用spr原创 2017-06-07 11:00:43 · 546 阅读 · 0 评论 -
mybatis-全局配置文件-mybatis-config.xml- plugins-7
MyBatis allows you to intercept calls to at certain points within the execution of a mapped statementBy default, MyBatis allows plug-ins to intercept method calls of: • Executor (update, query, flushS原创 2017-06-07 10:45:27 · 1047 阅读 · 0 评论 -
mybatis-全局配置文件-mybatis-config.xml- typeHandlers-6
类型处理器,数据库类型和Java类型的桥梁原创 2017-06-07 10:41:14 · 456 阅读 · 0 评论 -
mybatis-全局配置文件-mybatis-config.xml- typeAliases-5
为类起别名,如果觉得 EmployeeMapper.xml,resultType写全类名过长的话: 但是推荐写全类名<mapper namespace="com.stayreal.mybatis.EmployeeMapper"> <select id="getEmpById" resultType="com.stayreal.mybatis.Employee"> sele原创 2017-06-07 10:37:09 · 1331 阅读 · 0 评论 -
mybatis-全局配置文件-mybatis-config.xml-settings-4
mapUnderscoreToCamelCase是否开启驼峰命名: 如果开启驼峰命名,若数据库中表的字段为last_name,java类中属性的名为lastName,那么mybatis会自动将查询结果映射到lastName中mybatis-config.xml<settings> <setting name="mapUnderscoreToCamelCase" value="tru原创 2017-06-07 10:10:14 · 358 阅读 · 0 评论 -
mybatis-全局配置文件-mybatis-config.xml-properties-3
111原创 2017-06-06 17:48:09 · 679 阅读 · 0 评论 -
mybatis-接口式编程(推荐使用此种)-2
在helloworld的基础上,有几点变更:创建一个接口public interface EmployeeMapper { public Employee getEmpById(Integer id);}修改EmployeeMapper.xml配置文件// namespace的值是接口的全路径名// id的值是接口中定义的方法<mapper namespace="com.stayreal原创 2017-06-06 16:57:29 · 321 阅读 · 0 评论 -
Mybatis-动态sql-17
if根据传进来的参数情况进行查询<!--• if--> <!--• choose (when, otherwise)--> <!--• trim (where, set) • foreach--><!--查询员工,要求携带了哪个字段查询条件就带上这个字段的值--> <!--public List<Employee> getEmpsByConditionIf(Employee原创 2017-06-10 17:04:34 · 279 阅读 · 0 评论