1. 关联关系1.1 关联关系概念说明表与表之间的关系 : 1对1 1对多 多对多关系 ,通过主外键来实现。外键在多的一方。比如员工和部门:1个员工对应一个部门,一个部门可以有多个员工要将表与表之间的关系:映射称为 类与类之间的关系(准确的说应该是对象和对象之间的关系 ) 一对一夫妻关系,人和身份证号的关系 一对多部门员工 多对多:一般都是引入第三张表来解决。学生课程 成绩 老师 学生 2. 创建模型createdatabasemybatisdb03defaultcharset=utf8; usemybatisdb03; droptablesys_emp;droptablesys_dept;
1. 动态SQL(核心)1.1 简介Mybatis框架的动态SQL技术是一种根据特定条件动态拼装SQL语句的功能,它存在的意义是为了解决拼接SQL语句字符串时的难点问题。比如:我们在多条件查询的时候会写这样的语句:select*fromsys_userwhere1=1and 再比如:做更新的时候,我们没有修改的数据列也执行了更新操作。1.2if和where标签selectByCondition(Empemp);--> selectemp_id,emp_name,emp_salaryfromsys_emp 标签会自动去掉“标签体内前面、后面多余的and/or”--> 使
1. 动态SQL(核心)1.1 简介Mybatis框架的动态SQL技术是一种根据特定条件动态拼装SQL语句的功能,它存在的意义是为了解决拼接SQL语句字符串时的难点问题。比如:我们在多条件查询的时候会写这样的语句:select*fromsys_userwhere1=1and 再比如:做更新的时候,我们没有修改的数据列也执行了更新操作。1.2if和where标签selectByCondition(Empemp);--> selectemp_id,emp_name,emp_salaryfromsys_emp 标签会自动去掉“标签体内前面、后面多余的and/or”--> 使
MybatisIDEA创建一个空项目,然后添加Maven模块maven项目路径如下所示--项目名 --/src --/main#存放主程序java代码和资源 --/java #java代码 --/resources#配置文件和资源等,放到这里的文件等同于放到了根目录下 --/test#测试程序文件夹 --/java --/resources --/pom.xml#maven的核心配置文件第一步:在pom文件中配置MySQL和mybatis依赖,并且设置打包方式为jarjarorg.mybatismybatis3.5.11com.mysqlmysql-connector-j8
MybatisIDEA创建一个空项目,然后添加Maven模块maven项目路径如下所示--项目名 --/src --/main#存放主程序java代码和资源 --/java #java代码 --/resources#配置文件和资源等,放到这里的文件等同于放到了根目录下 --/test#测试程序文件夹 --/java --/resources --/pom.xml#maven的核心配置文件第一步:在pom文件中配置MySQL和mybatis依赖,并且设置打包方式为jarjarorg.mybatismybatis3.5.11com.mysqlmysql-connector-j8
Mybatis数据库驱动最近在学习mybatis的源码,有一个databaseIdProvider根据不同数据库执行不同sql的功能,我正好有一个mysql还有一个瀚高数据库,就去试了一下,使用如下pom文件导入两个数据库的驱动mysqlmysql-connector-java8.0.13com.highgoHgdbJdbc6.2.2主启动类.javapublicclassMybatisHelloWorld{publicstaticvoidmain(String[]args)throwsException{Stringresource="org/mybatis/config.xml";Inpu
Mybatis数据库驱动最近在学习mybatis的源码,有一个databaseIdProvider根据不同数据库执行不同sql的功能,我正好有一个mysql还有一个瀚高数据库,就去试了一下,使用如下pom文件导入两个数据库的驱动mysqlmysql-connector-java8.0.13com.highgoHgdbJdbc6.2.2主启动类.javapublicclassMybatisHelloWorld{publicstaticvoidmain(String[]args)throwsException{Stringresource="org/mybatis/config.xml";Inpu
前面说了搭建MyBatis环境,本文是对MyBatis使用时的核心配置文件的一些说明目录environmentstransactionManagerDataSource引入jdbc.propertiestypeAliasessettings下划线转驼峰延迟加载MappersIDEA核心配置模板及解释environments可以配置多个环境,比如测试环境和开发环境;使用id区分,不能重复。transactionManager事务管理器,使用type来设置事务管理方式。typeJDBC:表示使用JDBC原生事务管理方式,即可以手动的开启关闭事务,手动的提交和回滚。MANAGED:被管理的,例如交给
前面说了搭建MyBatis环境,本文是对MyBatis使用时的核心配置文件的一些说明目录environmentstransactionManagerDataSource引入jdbc.propertiestypeAliasessettings下划线转驼峰延迟加载MappersIDEA核心配置模板及解释environments可以配置多个环境,比如测试环境和开发环境;使用id区分,不能重复。transactionManager事务管理器,使用type来设置事务管理方式。typeJDBC:表示使用JDBC原生事务管理方式,即可以手动的开启关闭事务,手动的提交和回滚。MANAGED:被管理的,例如交给
MyBatis1、简介1.1什么是MybatisMyBatis是一款优秀的持久层框架;它支持自定义SQL、存储过程以及高级映射。MyBatis免除了几乎所有的JDBC代码以及设置参数和获取结果集的工作。MyBatis可以通过简单的XML或注解来配置和映射原始类型、接口和JavaPOJO(PlainOldJavaObjects,普通老式Java对象)为数据库中的记录。1.2持久化数据持久化持久化就是将程序的数据在持久状态和瞬时状态转化的过程内存:断电即失数据库(Jdbc),io文件持久化。为什么要持久化?有一些对象,不能让他丢掉内存太贵1.3持久层Dao层、Service层、Controller