配置mybatis

配置mybatis.xml

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configurationPUBLIC "-//mybatis.org//DTD Config 3.0//EN""http://mybatis.org/dtd/mybatis-3-config.dtd"><configuration><environments default="mysql"><!--MySQL数据库连接--><environment id="mysql"><!--MyBatis中的事务管理  目前的事务管理和JDBC中的事务保持一致--><transactionManager type="JDBC"></transactionManager><!--底层使用连接池连接数据库--><dataSource type="POOLED"><property name="driver" value="com.mysql.cj.jdbc.Driver"></property><property name="url" value="jdbc:mysql://localhost:3306/mybatis2?characterEncoding=utf8&amp;useSSL=false&amp;serverTimezone=GMT%2B8"></property><property name="username" value="root"></property><property name="password" value="root"></property></dataSource></environment><!--ORCL数据库--><!-- <environment id="orcl"><transactionManager type=""></transactionManager><dataSource type=""></dataSource></environment>--></environments><!--进行mapper文件的扫描--><mappers><!--resource:书写的是XML所在的目录--><mapper resource="com/bjsxt/mapper/FlowerMapper.xml"></mapper></mappers></configuration>

配置Mapper.xml

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapperPUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd"><mapper namespace="a.b"><!--List<Flower>  selectAll();id:方法名称resultType:返回值类型查询返回的时候一般不是对象就是集合如果返回值是一个对象,就写对象所在包的全路径如果返回值是一个集合,这个时候书写集合的泛型--><select id="selectAll" resultType="com.bjsxt.entity.Flower">SELECT   *  from   flower </select></mapper>

Jar包目录介绍

可以用ant编译Java类,生成class文件,ant可以把相关层架构成包
java文件解析包.spring依赖这个包
动态代理包.mybatis不需编写实现类
日志包.spring依赖这个包
字节码解析助手,处理.class文件
日志包
mybatis核心包
数据库驱动
日志

配置详解

2.全局配置文件mybatis.xml
2.1
2.1.1 default配置当前所使用的环境.值必须是的id值
2.1.2 可以有多个标签.
2.2 声明可能使用的环境,会被< environments>引用
2.3
2.3.1 事务管理器类型.
2.3.2 type属性可取值:
2.3.2.1 JDBC 底层事务与JDBC原有事务管理相同
2.3.2.2 MANAGED MyBatis不去管理事务,交给其他容器进行管理.
2.4
2.4.1 POOLED : 使用连接池技术. 访问频率比较高时使用.连接池的使用可以降低服务器压力,提高连接对象重用性
2.4.2 UNPOOLED: 不使用连接池技术.每次对数据库访问时打开数据库连接,访问结束后关闭数据库连接.
2.4.3 JNDI : java命名目录接口.数据库的连接可以依赖于其他技术或应用.
2.5 常用属性
2.5.1 resource=“com/bjsxt/xxx.xml” 加载项目中资源,目录寻找,中间是/

配置别名

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/325113.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

窥探ASP.Net MVC底层原理 实现跨越Session的分布式TempData

Hi,guys!Long time no see! 1、问题的引出 我相信大家在项目中都使用过TempData&#xff0c;TempData是一个字典集合&#xff0c;一般用于两个请求之间临时缓存数据或者页面之间传递消息。也都知道TempData是用Session来实现的&#xff0c;既然是用Session来实现的&#xff0…

某同学正为自己安装不上sqlserver数据库而愁眉苦脸,使用朋友给的方法顿时喜笑颜开,那么朋友到底出了个什么样的方法呢?...

小故事引入&#xff1a;张同学下一节课就要开始学习使用jdbc访问Sql Server数据库了&#xff0c;部分同学由于刚换电脑&#xff0c;导致没有安装数据库&#xff0c;于是同学们按照老师给的方法&#xff08;文末提供老师的方法&#xff09;&#xff0c;将5G多的Sqlserver的安装包…

JavaFX UI控件教程(七)之Checkbox

翻译自 Checkbox 本章教授如何向JavaFX应用程序添加复选框。 虽然复选框看起来类似于单选按钮&#xff0c;但它们不能组合到切换组中以便一次选择多个选项。有关详细信息&#xff0c;请参阅单选按钮和切换按钮章节。 图6-1显示了一个应用程序的屏幕截图&#xff0c;其中三…

ssl2290-潜水员【dp之二维费用】

其实这是一道例题&#xff0c;但确实是我做过最难&#xff08;其他的水到炸&#xff09;的一道二维费用 Description 潜水员为了潜水要使用特殊的装备。他有一个带2种气体的气缸&#xff1a;一个为氧气&#xff0c;一个为氮气。让潜水员下潜的深度需要各种的数量的氧和氮。潜水…

mybatis三种(查询,参数传递)

MyBatis中三种查询方式 Mapper文件代码 <mapper namespace"com.java.mapper.FlowerMapper"> <select id"selectAll" resultType"flower"> select * from flower </select> <select i…

《走遍中国》珍藏版(十一)

Console.WriteLine("上一本书已经看完&#xff0c;从今天开始看下一本"); System.out.println("《走遍中国》珍藏版"); System.out.println("这本书是关于地理的"); System.out.println("地理往往是和历史进行紧密联系的");嶙峋怪石与…

.net Kafka.Client多个Consumer Group对Topic消费不能完全覆盖研究总结(一)

我们知道Kafka支持Consumer Group的功能&#xff0c;但是最近在应用Consumer Group时发现了一个Topic 的Partition不能100%覆盖的问题。 程序部署后&#xff0c;发现Kafka在pdb组的consumer消费topic时存在问题&#xff0c;consumer无法完全覆盖Topic的各个partition。如下图&…

JavaFX UI控件教程(八)之Choice Box

翻译自 Choice Box 本章介绍了选项框&#xff0c;这些UI控件提供了在几个选项之间快速选择的支持。 使用ChoiceBox该类将选择框添加到JavaFX应用程序。其简单的实现如图7-1所示。 图7-1创建包含三个项目的选择框 创建一个选择框 例7-1创建了一个包含三个项目的选择框。 例…

乱码问题产生的原因与解决方案---UTF-8

乱码产生的原因 世界上存在着多种编码方式&#xff0c;同一个二进制数字可以被解释成不同的符号。因此&#xff0c;要想打开一个文本文件&#xff0c;就必须知道它的编码方式&#xff0c;否则用错误的编码方式解读&#xff0c;就会出现乱码。 解决办法 Unicode&#xff1a;一…

背包例题【dp练习】

ssl2289-庆功会 Description 为了庆贺班级在校运动会上取得第一名的成绩&#xff0c;班主任决定开一场庆功会&#xff0c;为此拔款购买奖品奖励运动员&#xff0c;期望拔款金额能购买最大价值的奖品&#xff0c;可以补充他们的精力和体力。 Input 第一行二个数n(n<500)&…

MyBatis中Mapper代理方式

Mapper 的动态代理作用 目前使用sqlsession进行增删改查的缺点&#xff1a; [1]没有办法实现多参数的传递 [2]书写的时候没有接口&#xff0c;后期的维护就比较的低 解决的方案&#xff1a; Mapper的代理方式实现增删改查 接口代码 public interface FlowerMapper {//查询所有…

《走遍中国》珍藏版(十二)

Console.WriteLine("上一本书已经看完&#xff0c;从今天开始看下一本"); System.out.println("《走遍中国》珍藏版"); System.out.println("这本书是关于地理的"); System.out.println("地理往往是和历史进行紧密联系的");这里的水底…

View Components as Tag Helpers,离在线模板编辑又进一步

在asp.net core mvc中增加了ViewComponent&#xff08;视图组件&#xff09;的概念&#xff0c;视图组件有点类似部分视图&#xff0c;但是比部分视图功能更加强大&#xff0c;它更有点像一个控制器。 使用方法 1&#xff0c;定义类派生自ViewComponent类 2&#xff0c;增加…

JavaFX UI控件教程(九)之Text Field

翻译自 Text Field 本章讨论文本字段控件的功能。 的TextField类实现接受并显示文本输入的UI控制。它提供了从用户接收文本输入的功能。与另一个文本输入控件一起&#xff0c;PasswordField此类扩展了TextInput类&#xff0c;它是通过JavaFX API提供的所有文本控件的超类。…

VS

&—逻辑与 | —逻辑或 &#xff01;—逻辑非 && —短路与 || —短路或 ^ —逻辑异或

MyBatis中动态SQL

01为什么使用sql语句的动态拼接 目前学习的内容sql语句都是直接写死的&#xff0c;但是在实际的开发过程中很多的sql语句都是根据不同的业务情况进行不同的改变的 02 解决的方案 sql语句的动态拼接 03学习的标签 if where when set trim foreach bind include sql 接口代码1 p…

ssl1643-最小乘车费用【dp练习】

最小乘车费用 题目 假设某条街上每一公里就有一个公共汽车站&#xff0c;并且乘车费用如下表&#xff1a;      而任意一辆汽车从不行驶超过10公里。某人想行驶n公里&#xff0c;假设他可以任意次换车&#xff0c;请你帮他找到一种乘车方案&#xff0c;使得总费用最小 …

JavaFX UI控件教程(十)之Scroll Bar

翻译自 Scroll Bar 本章介绍如何使用滚动条控件创建可滚动窗格。 本ScrollBar类可以在应用程序中创建滚动窗格和意见。图9-1显示了滚动条的三个区域&#xff1a;拇指&#xff0c;右侧和左侧按钮&#xff08;或向下和向上按钮&#xff09;以及轨道。 图9-1滚动条的元素 创建…

《走遍中国》珍藏版(十三)

Console.WriteLine("上一本书已经看完&#xff0c;从今天开始看下一本"); System.out.println("《走遍中国》珍藏版"); System.out.println("这本书是关于地理的"); System.out.println("地理往往是和历史进行紧密联系的");一游衡山&a…