SpringMvc +Mybatis最全的配置

SpringMvc +Mybatis最全的配置
SpringMvc +Mybatis最全的配置

Springmvc+mybatis框架配置

(内含日志+多数据源配置+事务配置+maven配置)1spring-mvc.xml

xmlns:xsi="https://www.360docs.net/doc/2a13595526.html,/2001/XMLSchema-instance"

xmlns:mvc="https://www.360docs.net/doc/2a13595526.html,/schema/mvc"

xmlns:context="https://www.360docs.net/doc/2a13595526.html,/schema/context"

xsi:schemaLocation=" https://www.360docs.net/doc/2a13595526.html,/schema/beans

https://www.360docs.net/doc/2a13595526.html,/schema/beans/spring-beans-3.1.xsd

https://www.360docs.net/doc/2a13595526.html,/schema/context

https://www.360docs.net/doc/2a13595526.html,/schema/context/spring-context-3.1.xsd

https://www.360docs.net/doc/2a13595526.html,/schema/mvc

https://www.360docs.net/doc/2a13595526.html,/schema/mvc/spring-mvc-3.1.xsd ">

class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">

2spring-mybatis.xml

xmlns:xsi="https://www.360docs.net/doc/2a13595526.html,/2001/XMLSchema-instance"

xmlns:context="https://www.360docs.net/doc/2a13595526.html,/schema/context"

xmlns:util="https://www.360docs.net/doc/2a13595526.html,/schema/util"

xmlns:tx="https://www.360docs.net/doc/2a13595526.html,/schema/tx"

xmlns:aop="https://www.360docs.net/doc/2a13595526.html,/schema/aop"

xsi:schemaLocation="https://www.360docs.net/doc/2a13595526.html,/schema/context

https://www.360docs.net/doc/2a13595526.html,/schema/context/spring-context-3.0.xsd

https://www.360docs.net/doc/2a13595526.html,/schema/beans

https://www.360docs.net/doc/2a13595526.html,/schema/beans/spring-beans-3.0.xsd

https://www.360docs.net/doc/2a13595526.html,/schema/util

https://www.360docs.net/doc/2a13595526.html,/schema/util/spring-util.xsd

https://www.360docs.net/doc/2a13595526.html,/schema/tx

https://www.360docs.net/doc/2a13595526.html,/schema/tx/spring-tx-3.0.xsd

https://www.360docs.net/doc/2a13595526.html,/schema/aop

https://www.360docs.net/doc/2a13595526.html,/schema/aop/spring-aop-3.0.xsd">

value="sqlSessionFactory_1">

rollback-for="https://www.360docs.net/doc/2a13595526.html,ng.Exception" />

rollback-for="https://www.360docs.net/doc/2a13595526.html,ng.Exception" />

3logback.xml

../logs/mempay_cms/mempay_cms.log

[%date] [%-5level] %logger %line --%mdc{client} [%X{TRACE_LOG_ID}] %msg%n

UTF-8

../logs/mempay_cms/mempay_cms.%d{yyyy-MM-dd}.%i.log

30

class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">

512MB

[%date] [%-5level] %logger %line --%mdc{client} [%X{TRACE_LOG_ID}] %msg%n

4web.xml

xmlns="https://www.360docs.net/doc/2a13595526.html,/xml/ns/javaee"

xmlns:xsi="https://www.360docs.net/doc/2a13595526.html,/2001/XMLSchema-instance"

xsi:schemaLocation="https://www.360docs.net/doc/2a13595526.html,/xml/ns/javaee

https://www.360docs.net/doc/2a13595526.html,/xml/ns/javaee/web-app_2_5.xsd">

contextConfigLocation

classpath:spring-mybatis.xml

encodingFilter

org.springframework.web.filter.CharacterEncodingFilter

encoding

UTF-8

encodingFilter

/*

org.springframework.web.context.ContextLoaderListener

org.springframework.web.util.IntrospectorCleanupListener

SpringMVC

org.springframework.web.servlet.DispatcherServlet

contextConfigLocation

classpath:spring-mvc.xml

1

SpringMVC

*.do

/diyTaglib

/WEB-INF/tlds/diyTaglib.tld

login.jsp

5pom.xml

xsi:schemaLocation="https://www.360docs.net/doc/2a13595526.html,/POM/4.0.0

https://www.360docs.net/doc/2a13595526.html,/maven-v4_0_0.xsd">

4.0.0

com. andy.manager

1.0-SNAPSHOT

web

war

Manager Project Web

3.1.1.RELEASE

3.2.0

4.8.2

2.2.0

0.11.4

15.0

4.0.10.Final

1.5.3

2.4.1

2.6.3

2.9.1

1.4

1.7.5

2.6.10

1.0-SNAPSHOT

1.0-SNAPSHOT

1.0-SNAPSHOT

1.0-SNAPSHOT

UTF-8

org.projectlombok

lombok

${lombok.version}

com.google.guava

guava

${guava.version}

junit

junit

${junit.version}

test

org.slf4j

slf4j-api

${slf4j.version}

org.springframework

spring-core

${spring.version}

org.springframework

spring-web

${spring.version}

org.springframework

spring-webmvc

${spring.version}

org.springframework

spring-orm

${spring.version}

org.springframework

spring-context

${spring.version}

org.springframework

spring-test

${spring.version}

test

org.springframework

spring-tx

${spring.version}

https://www.360docs.net/doc/2a13595526.html,mon

hibernate-commons-annotations 4.0.4.Final

org.hibernate

hibernate-core

4.3.5.Final

org.springframework

spring-beans

${spring.version}

cglib

cglib-nodep

2.2

org.springframework

spring-aop

${spring.version}

org.aspectj

aspectjweaver

1.6.9

com.google.code.findbugs jsr305

2.0.1

com.google.code.gson

gson

2.2.4

https://www.360docs.net/doc/2a13595526.html,mons

commons-collections4

4.0

com.alibaba

fastjson

1.1.39

ch.qos.logback

logback-classic

1.1.2

ch.qos.logback

logback-core

1.1.2

org.slf4j

log4j-over-slf4j

1.7.5

commons-logging

commons-logging

1.1.3

com.oracle

ojdbc14

10.2.0.4.0

c3p0

c3p0

0.9.1.2

commons-fileupload

commons-fileupload 1.3

javax.servlet

servlet-api

2.3

javax.servlet.jsp

jsp-api

2.2

provided

asm

asm

3.0

org.apache.httpcomponents httpclient

4.3

net.sf.json-lib

json-lib

2.3

jdk15

org.mybatis

mybatis

${mybatis.version}

org.mybatis

mybatis-spring

1.2.2

joda-time

joda-time

2.3

mempay_cms

src/main/resources

true

org.apache.maven.plugins

maven-deploy-plugin

2.7

true

dev

true

dev

prod

prod

test

test

SpringMvc +Mybatis最全的配置

Springmvc+mybatis框架配置 (内含日志+多数据源配置+事务配置+maven配置)1spring-mvc.xml

Mybatis映射配置文件

XML 映射配置文件 MyBatis 的XML 配置文件包含了影响MyBatis 行为甚深的设置和属性信息。XML 文档的高层级结构如下: ?configuration 配置 ?properties 属性 ?settings 设置 ?typeAliases 类型命名 ?typeHandlers 类型处理器 ?objectFactory 对象工厂 ?plugins 插件 ?environments 环境 ?environment 环境变量 ?transactionManager 事务管理器 ?dataSource 数据源 ?databaseIdProvider chinese? ?mappers 映射器 properties 这些是外部化的, 可替代的属性, 这些属性也可以配置在典型的Java 属性配置文件中, 或者通过properties 元素的子元素来传递。例如: 其中的属性就可以在整个配置文件中使用,使用可替换的属性来实现动态配置。比如: 这个例子中的username 和password 将会由properties 元素中设置的值来替换。driver 和url 属性将会从包含进来的config.properties 文件中的值来替换。这里提供很多配置的选项。 属性也可以被传递到SqlSessionBuilder.build()方法中。例如:

如果在这些地方,属性多于一个的话,MyBatis 按照如下的顺序加载它们: ?在properties 元素体内指定的属性首先被读取。 ?从类路径下资源或properties 元素的 url 属性中加载的属性第二被读取,它会覆盖已经存在的完全一样的属性。 ?作为方法参数传递的属性最后被读取, 它也会覆盖任一已经存在的完全一样的属性,这些属性可能是从 properties 元素体内和资源/url 属性中加载的。 因此, 最高优先级的属性是那些作为方法参数的, 然后是资源/url 属性, 最后是properties 元素中指定的属性。 settings 这些是极其重要的调整, 它们会修改MyBatis 在运行时的行为方式。下面这个表格描述了设置信息,它们的含义和默认值。 设置参数描述有效值默认值 cacheEnabled 这个配置使全局的映射器启用或禁用缓存。true | false true lazyLoadingEnabled 全局启用或禁用延迟加载。当禁用时, 所有关联对象都会即 时加载。 true | false true aggressiveLazyLoading 当启用时, 有延迟加载属性的对象在被调用时将会完全加 载任意属性。否则, 每种属性将会按需要加载。 true | false true multipleResultSetsEnabled 允许或不允许多种结果集从一个单独的语句中返回(需要适 合的驱动) true | false true useColumnLabel 使用列标签代替列名。不同的驱动在这方便表现不同。参 考驱动文档或充分测试两种方法来决定所使用的驱动。 true | false true useGeneratedKeys 允许JDBC 支持生成的键。需要适合的驱动。如果设置 为true 则这个设置强制生成的键被使用, 尽管一些驱动拒 绝兼容但仍然有效(比如Derby) true | false False autoMappingBehavior 指定MyBatis 如何自动映射列到字段/ 属性。PARTIAL 只 会自动映射简单, 没有嵌套的结果。FULL 会自动映射任意 复杂的结果(嵌套的或其他情况) 。NONE, PARTIAL, FULL PARTIAL defaultExecutorType 配置默认的执行器。SIMPLE 执行器没有什么特别之处。 REUSE 执行器重用预处理语句。BATCH 执行器重用语句 和批量更新SIMPLE REUSE BATCH SIMPLE defaultStatementT imeout 设置超时时间, 它决定驱动等待一个数据库响应的时间。Any positive integer Not Set (null) safeRowBoundsEnabled Allows using RowBounds on nested statements. true | false False mapUnderscoreToCamelCase Enables automatic mapping from classic database column names A_COLUMN to camel case classic Java property names aColumn. true | false False localCacheScope MyBatis uses local cache to prevent circular references and speed up repeated nested queries. By default (SESSION) all SESSION | STATEMENT SESSION

Mybatis总结

Mybatis总结 1.mybatis的简单概述: 1.1mybatis简单概述: MyBatis 是一款优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的XML 或注解来配置和映射原生信息,将接口和Java 的POJOs(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录。 1.2 功能架构: 分为三层: (1).API接口层:定义api接口,外部人员通过这个接口来调用方法从而操纵数据库。 (2).数据处理层:负责具体的SQL查找、SQL解析、SQL执行和执行结果映射处理等。它主要的目的是根据调用的请求完成一次数据库操作。 (3).基础支撑层:负责最基础的功能支撑,包括连接管理、事务管理、配置加载和缓存处理,这些都是共用的东西,将他们抽取出来作为最基础的组件。为上层的数 据处理层提供最基础的支撑。 2.mybatis快速入门: a. 添加jar包: mybatis asm-3.3.1.jar cglib-2.2.2.jar commons-logging-1.1.1.jar log4j-1.2.16.jar mybatis-3.1.1.jar slf4j-api-1.6.2.jar slf4j-log4j12-1.6.2.jar mysql驱动 mysql-connector-java-5.1.7-bin.jar b. 建库+表: create database mybatis; use mybatis; CREATE TABLE users(id INT PRIMARY KEY AUTO_INCREMENT, NAME VARCHAR(20), age INT); INSERT INTO users(NAME, age) VALUES('Tom', 12); INSERT INTO users(NAME, age) VALUES('Jack', 11);

mybatis教程从入门到精通

mybatis教程从入门到精通 什么是mybatis MyBatis是支持普通SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索。MyBatis使用简单的XML或注解用于配置和原始映射,将接口和Java的POJOs(Plan Old Java Objects,普通的Java对象)映射成数据库中的记录. orm工具的基本思想 无论是用过的hibernate,mybatis,你都可以法相他们有一个共同点: 1. 从配置文件(通常是XML配置文件中)得到sessionfactory. 2. 由sessionfactory 产生session 3. 在session 中完成对数据的增删改查和事务提交等. 4. 在用完之后关闭session 。 5. 在java 对象和数据库之间有做mapping 的配置文件,也通常是xml 文件。 mybatis实战教程(mybatis in action)之一:开发环境搭建 mybatis 的开发环境搭建,选择: eclipse j2ee 版本,mysql 5.1 ,jdk 1.7,mybatis3.2.0.jar包。这些软件工具均可以到各自的官方网站上下载。 首先建立一个名字为MyBaits 的dynamic web project 1. 现阶段,你可以直接建立java 工程,但一般都是开发web项目,这个系列教程最后也是web的,所以一开始就建立web工程。 2. 将mybatis- 3.2.0-SNAPSHOT.jar,mysql-connector-java-5.1.22-bin.jar 拷贝到web工程的lib 目录. 3. 创建mysql 测试数据库和用户表,注意,这里采用的是utf-8 编码 创建用户表,并插入一条测试数据 程序代码程序代码 Create TABLE `user` ( `id` int(11) NOT NULL AUTO_INCREMENT, `userName` varchar(50) DEFAULT NULL, `userAge` int(11) DEFAULT NULL, `userAddress` varchar(200) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8; Insert INTO `user` VALUES ('1', 'summer', '100', 'shanghai,pudong'); 到此为止,前期准备工作就完成了。下面开始真正配置mybatis项目了。 1. 在MyBatis 里面创建两个源码目录,分别为src_user,test_src, 用如下方式建立,鼠标右键点击JavaResource. 2. 设置mybatis 配置文件:Configuration.xml, 在src_user目录下建立此文件,内容如下:

mybatis使用手册

MyBatis是一个支持普通SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及对结果集的检索封装。MyBatis可以使用简单的XML或注解用于配置和原始映射,将接口和Java的POJO(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录。 二、mybatis快速入门 2.1、准备开发环境 1、创建测试项目,普通java项目或者是JavaWeb项目均可,如下图所示: 2、添加相应的jar包 【mybatis】 mybatis-3.1.1.jar 【MYSQL驱动包】 mysql-connector-java-5.1.7-bin.jar 3、创建数据库和表,针对MySQL数据库 SQL脚本如下: 1createdatabase mybatis; 2use mybatis;

3CREATETABLE users(id INTPRIMARYKEY AUTO_INCREMENT, NAME VARCHAR(20), age INT); 4INSERTINTO users(NAME, age) VALUES('孤傲苍狼', 27); 5INSERTINTO users(NAME, age) VALUES('白虎神皇', 27); 将SQL脚本在MySQL数据库中执行,完成创建数据库和表的操作,如下: 到此,前期的开发环境准备工作全部完成。 2.2、使用MyBatis查询表中的数据 1、添加Mybatis的配置文件conf.xml 在src目录下创建一个conf.xml文件,如下图所示: conf.xml文件中的内容如下: 1 2 3 4

MyBatis 3.2.4 官方文档

MyBatis V3.2.4官方文档

目录 MyBatis3.2.4官方文档 (1) 1MyBatis 简介 (4) 2入门 (4) 2.1安装 (4) 2.2从xml构建 SqlSessionFactory (4) 2.3不使用XML构建SqlSessionFactory (5) 2.4从SqlSessionFactory中获取SqlSession (6) 2.5深入研究Mapped SQL语句 (7) 2.6命名空间说明 (7) 2.7范围和生命周期 (8) 3Configuration XML (10) 3.1properties (10) 3.2settings (11) 3.3typeAliases (13) 3.4typeHandlers (15) 3.5Handling Enums (18) 3.6objectFactory (20) 3.7plugins (20) 3.8environments (21) 3.9databaseIdProvider (25) 3.10mappers (25) 4Mapper XML Files (27) 4.1Select (28) 4.2insert,update,delete (29) 4.3sql (32) 4.4Parameters (33) 4.5String Substitution (34) 4.6ResultMap (34) 4.7Advanced Result Maps (36) 4.8鉴别discriminator (48) 4.9Auto-mapping (50) 4.10Cache (51) 5动态SQL (53) 5.1if (54) 5.2Choose(when, otherwise ) (54) 5.3Trim(where, set) (55) 5.4foreach (57) 5.5bind (57) 5.6Multi-db vendor support (57) 5.7Pluggable Scripting Languages For Dynamic SQL (58) 6Java API (59) 6.1应用目录结构 (59)

Mybatis-3.3.0官方文档-中文.pdf

来获取。

Copyright ? 2010–2015 https://www.360docs.net/doc/2a13595526.html,. All rights reserved.

XML 配置文件(configuration XML)中包含了对 MyBatis 系统的核心设置,包含获取数据库连接实例的数据源(DataSource)和决定事务范围和控制方式的事务管理器(TransactionManager)。XML 配置文件的详细内容后面再探讨,这里先给出一个简单的示例: 当然,还有很多可以在XML 文件中进行配置,上面的示例指出的则是最关键的部分。要注意 XML 头部的声明,用来验证 XML 文档正确性。environment 元素体中包含了事务管理和连接池的配置。mappers 元素则是包含一组 mapper 映射器(这些 mapper 的XML 文件包含了 SQL 代码和映射定义信息)。 不使用 XML 构建 SqlSessionFactory 如果你更愿意直接从 Java 程序而不是 XML 文件中创建 configuration,或者创建你自己的 configuration 构建器,MyBatis 也提供了完整的配置类,提供所有和 XML 文件相同功能的配置项。

注意该例中,configuration 添加了一个映射器类(mapper class)。映射器类是 Java 类,它们包含 SQL 映射语句的注解从而避免了 XML 文件的依赖。不过,由于 Java 注解的一些限制加之某些 MyBatis 映射的复杂性,XML 映射对于大多数高级映射(比如:嵌套Join 映射)来说仍然是必须的。有鉴于此,如果存在一个对等的 XML 配置文件的话,MyBatis 会自动查找并加载它(这种情况下,BlogMapper.xml 将会基于类路径和 BlogMapper.class 的类名被加载进来)。具体细节稍后讨论。 从 SqlSessionFactory 中获取 SqlSession 既然有了 SqlSessionFactory ,顾名思义,我们就可以从中获得 SqlSession 的实例了。SqlSession 完全包含了面向数据库执行SQL 命令所需的所有方法。你可以通过 SqlSession 实例来直接执行已映射的 SQL 语句。例如: 诚然这种方式能够正常工作,并且对于使用旧版本 MyBatis 的用户来说也比较熟悉,不过现在有了一种更直白的方式。使用对于给定语句能够合理描述参数和返回值的接口(比如说BlogMapper.class),你现在不但可以执行更清晰和类型安全的代码,而且还不用担心易错的字符串字面值以及强制类型转换。 例如: 现在我们来探究一下这里到底是怎么执行的。

Mybatis总结

Mybatis 1:Mybatis的配置 1.1如何下载Mybatis? 1.https://https://www.360docs.net/doc/2a13595526.html,/mybatis/mybatis-3 2.https://https://www.360docs.net/doc/2a13595526.html,/mybatis/mybatis-3/releases 1.2.如何使用Mybatis? Mybatis返回的类型是bean! 1.导入Mybatis.jar &数据库连接包! 2.创建bean(bean的属性要匹配数据库的名称) 3.写Mybatis全局配置文件 4.写Mapper(sql语句映射)文件 5.写测试类(1,引入xml文件,通过SqlSessionFactory工厂来管理)1.3.Mybatis核心代码细节 1.config全局配置文件

config.dtd">

MyBatisxml配置文件详解剖析

MyBatis xml配置文件详解 一、MyBatis 配置文件基本结构 在使用mybatis框架时,首先导入其对应的jar包,并进行相应的配置,所以得对配置文件的每个参数都得了解。一个完全的mybatis配置文件结构如下: [html] view plain copy

mybatis入门教程(一)(超简单)

mybatis 第一天mybatis的基础知识 课程安排: mybatis和springmvc通过订单商品案例驱动 第一天:基础知识(重点,内容量多) 对原生态jdbc程序(单独使用jdbc开发)问题总结 mybatis框架原理(掌握) mybatis入门程序 用户的增、删、改、查 mybatis开发dao两种方法: 原始dao开发方法(程序需要编写dao接口和dao实现类)(掌握) mybaits的mapper接口(相当于dao接口)代理开发方法(掌握)mybatis配置文件SqlMapConfig.xml mybatis核心: mybatis输入映射(掌握) mybatis输出映射(掌握) mybatis的动态sql(掌握) 第二天:高级知识 订单商品数据模型分析 高级结果集映射(一对一、一对多、多对多) mybatis延迟加载 mybatis查询缓存(一级缓存、二级缓存) mybaits和spring进行整合(掌握) mybatis逆向工程 1对原生态jdbc程序中问题总结 1.1环境 java环境:jdk1.7.0_72 eclipse:indigo mysql:5.1 1.2创建mysql数据

sql_table.sql:记录表结构 sql_data.sql:记录测试数据,在实际企业开发中,最后提供一个初始化数据脚本 1.3jdbc程序 使用jdbc查询mysql数据库中用户表的记录。 创建java工程,加入jar包: 数据库驱动包(mysql5.1) 上边的是mysql驱动。 下边的是oracle的驱动。 程序代码: 1.4问题总结 1、数据库连接,使用时就创建,不使用立即释放,对数据库进行频繁连接开启和关闭,造成数据库资源浪费,影响数据库性能。 设想:使用数据库连接池管理数据库连接。 2、将sql语句硬编码到java代码中,如果sql 语句修改,需要重新编译java代码,不利于系统维护。 设想:将sql语句配置在xml配置文件中,即使sql变化,不需要对java代码进行重新编译。 3、向preparedStatement中设置参数,对占位符号位置和设置参数值,硬编码在java代码中,不利于系统维护。设想:将sql语句及占位符号和参数全部配置在xml中。

spring-mybatis.xml配置文件

spring-mybatis.xml

MyBatis 配置文件基本结构资料

MyBatis 配置文件基本结构 一、MyBatis 配置文件基本结构 在使用mybatis框架时,首先导入其对应的jar包,并进行相应的配置,所以得对配置文件的每个参数都得了解。一个完全的mybatis配置文件结构如下: [html] view plain copy

mybatis显示sql语句 log4j.properties配置文件

mybatis显示sql语句log4j.properties配置文件 Lee ?讨论 将ibatis log4j运行级别调到DEBUG可以在控制台打印出ibatis运行的sql语句,方便调试: ### 设置Logger输出级别和输出目的地### log4j.rootLogger=debug,stdout,logfile ### 把日志信息输出到控制台### log4j.appender.stdout=org.apache.log4j.ConsoleAppender #log4j.appender.stdout.Target=System.err https://www.360docs.net/doc/2a13595526.html,yout=org.apache.log4j.SimpleLayout ### 把日志信息输出到文件:jbit.log ### log4j.appender.logfile=org.apache.log4j.FileAppender log4j.appender.logfile.File=jbit.log https://www.360docs.net/doc/2a13595526.html,yout=org.apache.log4j.PatternLayout https://www.360docs.net/doc/2a13595526.html,yout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %F %p %m%n ###显示SQL语句部分 https://www.360docs.net/doc/2a13595526.html,.ibatis=DEBUG https://www.360docs.net/doc/2a13595526.html,mon.jdbc.SimpleDataSource=DEBUG https://www.360docs.net/doc/2a13595526.html,mon.jdbc.ScriptRunner=DEBUG https://www.360docs.net/doc/2a13595526.html,.ibatis.sqlmap.engine.impl.SqlMapClientDelegate=DEBUG log4j.logger.java.sql.Connection=DEBUG log4j.logger.java.sql.Statement=DEBUG log4j.logger.java.sql.PreparedStatement=DEBUG

mybatis笔记(超详细全面)

1.Mybatis入门 从一个jdbc程序开始 public static void main(String[] args) { Connection connection = null; PreparedStatement preparedStatement = null; ResultSet resultSet = null; try { //加载数据库驱动 Class.forName("com.mysql.jdbc.Driver"); //通过驱动管理类获取数据库链接 connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/mybatis?charac terEncoding=utf-8", "root", "mysql"); //定义sql语句 ?表示占位符 String sql = "select * from user where username = ?"; //获取预处理statement preparedStatement = connection.prepareStatement(sql); //设置参数,第一个参数为sql语句中参数的序号(从1开始),第二个参数为设置的参数值 preparedStatement.setString(1, "王五"); //向数据库发出sql执行查询,查询出结果集 resultSet = preparedStatement.executeQuery(); //遍历查询结果集 while(resultSet.next()){ System.out.println(resultSet.getString("id")+" "+resultSet.getString("username")); } } catch (Exception e) { e.printStackTrace(); }finally{ //释放资源 if(resultSet!=null){ try { resultSet.close(); } catch (SQLException e) {

mybatis入门教程-Mybatis简介与原理

【持久化框架】Mybatis简介与原理 --夜半 什么是Mybatis 资料官网:https://mybatis.github.io/mybatis-3/zh/index.html https://www.360docs.net/doc/2a13595526.html,/ MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。iBATIS一词来源于“internet”和“abatis”的组合,是一个基于Java的持久层框架。 MyBatis 提供的持久层框架包括SQL Maps和Data Access Objects(DAO)。 MyBatis 是支持定制化SQL、存储过程以及高级映射的优秀的持久层框架。 MyBatis 避免了几乎所有的JDBC 代码和手工设置参数以及抽取结果集。 MyBatis使用简单的XML 或注解来配置和映射基本体,将接口和Java 的POJOs(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录。 1、mybatis ibatis 2、主要是做数据库操作,使用java操作数据库,dao[持久化] 技术知识点 1、概念 2、基本CRUD标签 3、动态sql 4、一对多,多对一关系 5、了解注解式配置 学习内容 1、理解什么是mybatis,以及mybatis的应用场景 2、使用mybatis开发demo 3、熟悉mybatis的配置文件,以后spring的时候,没有用。 4、会使用mybatis实现简单增删改查 ①Insert delete update select 标签使用 ORM 对象关系映射(英语:(Object Relational Mapping,简称ORM,或O/RM,或O/R mapping),是一种程序技术,用于实现面向对象编程语言里不同类型系统的数据之间的转换。从效果上说,它其实是创建了一个可在编程语言里使用的--“虚拟对象数据库”。 对象与数据库表之间的映射 操作对象的形式操作数据库 hibernate

mybatis-spring基本配置笔记

基本使用步骤: 1 导入jar包:mybatis-3.0.6-SNAPSHOT.jar 2 基本配置文件:Configuration.xml 文件放于com.yzy.mybatis下面 3映射文件配置:sql的语句映射

mybatis与spring的整合配置说明

mybatis是ibatis的升级版,spring也有自带mybatis的orm。所以,搭建ibatis的框架也会有多种方式(我这里mybatis是3.0的,ibatis是2.3的,spring是3.0的,数据库是mysql)。下面介绍3中方式 1,只是用mybatis3。 2,使用mybatis3+spring3(使用mybatis的SqlSessionFactory )。 3,使用ibatis2.3+spring(使用spring自带的ibatis) spring的orm包中只有ibatis,没有mybatis。而mybatis和ibatis还是有些区别的,比如配置文件属性不同。 第一种方式(只使用mybatis): 1)jar包: cglib-2.2.jar asm-3.1.jar mysql-connector-java-3.1.13.jar mybatis-3.0.5.jar junit.jar 2)mybatis配置文件: [html]view plaincopy 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.

mybatis从入门到精通

1、对原生态的jdbc程序问题总结 1.1 jdbc程序:使用jdbc查询mysql数据库中用户表的记录 1.2 问题: 1)数据库连接使用时创建、不使用时就释放:对数据库进行频繁的连接的创建和释放,造成数据库资源浪费,影响数据库性能---------------使用数据库连接池管理数据库连接 2)将sql语句硬编码到java代码中,如果sql语句修改,需要重新编译java 代码,不利于系统维护-------------将sql语句配置在xml配置文件中,即使sql变化,不需要对java代码进行重新编译 3)向prepareStatement中设置参数,对占位符号位置和设置参数值,硬编码在java代码中,不利于系统维护-------------------将sql语句及占位符和参数全部配置在xml文件中 4)从resultSet中遍历结果集数据时,存在硬编码,将获取表的字段进行硬编码,不利于系统维护----------------------将结果集自动映射成java对象 2、mybatis框架原理 2.1 mybatis是什么? mybatis是一个持久层框架,是apache下的顶级项目 github下:https://https://www.360docs.net/doc/2a13595526.html,/mybatis/mybatis-3/releases mybatis让程序员将主要精力放在sql上,通过mybatis提供的映射方式,自由灵活生成满足sql需要的sql语句 mybatis可以将向preparestatement输入的参数自动进行输入映射,将查询结果集灵活映射成java对象(输出映射)。 2.2 mybatis框架

相关文档
最新文档