java 配置mybatis_java mybatis框架的配置

21c35f763a93f96c8155cf2659f929b0.png

一个框架的使用,必然离不开其中的组件支持。我们在下载完mybatis框架后,因为大部分的内部结构还没有启动,就要手动的对其进行配置。在之前有提到,mybatis框架的作用就有数据库方面的,所以本篇文章带来了数据库和sql方面的配置方法,大家一起往下面看看具体操作。

1.配置数据库

创建mybatis的配置文件,配置数据库的信息。数据库我们可以配置多个,但是默认的只能用一个。<?xml  version="1.0" encoding="UTF-8"?>

configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN"

"http://mybatis.org/dtd/mybatis-3-config.dtd">

2.配置SqlSessionFactory

MyBatis 的SqlSessionFactory 接口除了使用基于 XML 的配置创建外也可以通过 Java API 编程式地被创建。每个在 XML 中配置的元素,都可以编程式的创建。

使用Java API 创建 SqlSessionFactory,代码如下:public static SqlSessionFactory getSqlSessionFactoryUsingJavaAPI() {

if (javaSqlSessionFactory == null) {

try {

DataSource dataSource = DataSourceFactory.getDataSource();

TransactionFactory transactionFactory = new JdbcTransactionFactory();

Environment environment = new Environment("development", transactionFactory, dataSource);

Configuration configuration = new Configuration(environment);

configuration.getTypeAliasRegistry().registerAlias("student", Student.class);

configuration.getTypeHandlerRegistry().register(PhoneTypeHandler.class);

configuration.addMapper(StudentMapper.class);

javaSqlSessionFactory = new SqlSessionFactoryBuilder().build(configuration);

} catch (Exception e) {

throw new RuntimeException(e);

}

}

return javaSqlSessionFactory;

}

这个配置里,加载了一个映射类。映射类是包含了SQL 映射注解的 Java类,可以用来取代 XML。然而 ,由于 Java 注解的一些限制和 MyBatis 映射的复杂性,一些高级的映射还是要用 XML 来配置,比如嵌套映射等。由于这个原因,MyBatis 会自动查找和加载已经存在的 XML。

以上就是java中mybatis框架的配置,可以说在组装了数据库和sql后,mybatis框架就能够发挥这方面的作用了。大家在下载完后,也赶快进行相关的配置吧。更多Java学习指路:

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

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

相关文章

2017蓝桥杯省赛---java---B---9(分巧克力)

题目描述 标题&#xff1a; 分巧克力儿童节那天有K位小朋友到小明家做客。小明拿出了珍藏的巧克力招待小朋友们。小明一共有N块巧克力&#xff0c;其中第i块是Hi x Wi的方格组成的长方形。为了公平起见&#xff0c;小明需要从这 N 块巧克力中切出K块巧克力分给小朋友们。切出的…

C#7.0之ref locals and returns (局部变量和引用返回)

首先我们知道 ref关键字是将值传递变为引用传递 那么我们先来看看ref locals(ref局部变量) 列子代码如下: static void Main(string[] args) { int x 3; ref int x1 ref x; //注意这里,我们通过ref关键字 把x赋给了x1 x1 2; Console.WriteLine($"改变后的变量 {nameo…

ssm使用全注解实现增删改查案例——applicationContext-servlet.xml

<?xml version"1.0" encoding"UTF-8"?> <beansxmlns"http://www.springframework.org/schema/beans"xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xmlns:p"http://www.springframework.org/schema/p"xm…

insert ... on duplicate key update产生death lock死锁原理

转载自 insert ... on duplicate key update产生death lock死锁原理 前言 编辑 我们在实际业务场景中&#xff0c;经常会有一个这样的需求&#xff0c;插入某条记录&#xff0c;如果已经存在了则更新它如果更新日期或者某些列上的累加操作等&#xff0c;我们肯定会想到使用I…

java notify 指定_java的notify/notifyAll:如何notify指定的线程?

我尝试用ArrayList做生产者-消费者问题&#xff0c;有多个生产者&#xff0c;多个消费者&#xff0c;用wait、noitify、notifyAll做并发控制。当生产者生产完毕后&#xff0c;如何只notify消费者呢&#xff1f;你确保只有消费者在wait&#xff0c;这样notify就只会通知消费者了…

2018蓝桥杯省赛---java---B---4(测试次数)

题目描述 思路分析 最佳策略、最坏运气 打表法 代码实现 package com.atguigu.TEST;class Main{public static void main(String[] args) {int[][] d new int[1001][4];//有j个手机测试i层楼需要扔几次for (int i 1; i < 1000; i) {d[i][1]i;//1个手机扔i次可以测试i层…

ssm使用全注解实现增删改查案例——applicationContext.xml

<?xml version"1.0" encoding"UTF-8"?> <beansxmlns"http://www.springframework.org/schema/beans"xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xmlns:p"http://www.springframework.org/schema/p"xm…

[干货来袭]C#7.0新特性(VS2017可用)

前言 微软昨天发布了新的VS 2017 ..随之而来的还有很多很多东西... .NET新版本 ASP.NET新版本...等等..太多..实在没消化.. 分享一下其实2016年12月就已经公布了的C#7.0的新特性吧,虽然很早就出来了,但咱这IDE不支持啊.. 不过在昨天的VS2017中已经完美可以支持使用了. E文好的,…

java version 和javac版本不一致_解决linux下javac -version和java -version版本显示不一致...

[javascript] view plaincopy[rootlocalhost usr]# $JAVA_HOME/bin/java -versionbash: /bin/java: 没有那个文件或目录[rootlocalhost java]# . /etc/profile[rootlocalhost java]# . /etc/profile[rootlocalhost java]# $JAVA_HOME/bin/java -versionjava version "1.6.…

在MySQL的InnoDB存储引擎中count(*)函数的优化

转载自 在MySQL的InnoDB存储引擎中count(*)函数的优化 写这篇文章之前已经看过了很多数据库方面的优化内容&#xff0c;大部分都是加索引、使用事务、要什么select什么等等。然而&#xff0c;只是停留在阅读的层面上&#xff0c;很少有实践&#xff0c;因为没有遇到真实的项目…

2018蓝桥杯省赛---java---B---6(递增三元组)

题目描述 标题&#xff1a;递增三元组给定三个整数数组 A [A1, A2, ... AN], B [B1, B2, ... BN], C [C1, C2, ... CN]&#xff0c; 请你统计有多少个三元组(i, j, k) 满足&#xff1a;1. 1 < i, j, k < N 2. Ai < Bj < Ck 【输入格式】 第一行包含一个整…

后端架构高可用可伸缩讲解之高可用

去年参加了一个技术分享活动&#xff0c;七牛的一个技术大牛给简要的介绍了一些高可用可伸缩的一些最佳实践&#xff0c;虽然只是一次简短的介绍&#xff0c;但是依然从中学到了很多东西&#xff0c;PPT内容主要分以下几个部分: 入口层高可用业务层高可用缓存层高可用数据库高可…

ssm使用全注解实现增删改查案例——mybatis-config.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> <settings><!-- 打印查…

React绑定this的三种方式

转载自 React绑定this的三种方式 React可以使用React.createClass、ES6 classes、纯函数3种方式构建组件。使用React.createClass会自动绑定每个方法的this到当前组件&#xff0c;但使用ES6 classes或纯函数时&#xff0c;就要靠手动绑定this了。接下来介绍React中三种绑定th…

2019蓝桥杯省赛---java---B---1(组队)

题目描述 【问题描述】作为篮球队教练&#xff0c;你需要从以下名单中选出 1 号位至 5 号位各一名球员&#xff0c;组成球队的首发阵容。每位球员担任 1 号位至 5 号位时的评分如下表所示。请你计算首发阵容 1 号位至 5 号位的评分之和最大可能是多少&#xff1f;&#xff08;…

ssm使用全注解实现增删改查案例——web.xml

<?xml version"1.0" encoding"UTF-8"?> <web-app version"3.0" xmlns"http://java.sun.com/xml/ns/javaee" xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation"http://java.sun.co…

Asp.Net Core Authentication Middleware And Generate Token

或者应该包含什么信息呢&#xff1f; 1.这个人是谁&#xff1f; 2.这个人可以用此token访问什么样的内容&#xff1f;&#xff08;scope&#xff09; 3.token的过期时间 (expire) 4.谁发行的token。 5.其他任何你希望加入的声明&#xff08;Claims&#xff09; 那我们为什么要使…

数据库 - 事务管理(ACID)隔离级别 事务传播行为

转载自 数据库 - 事务管理&#xff08;ACID&#xff09;隔离级别 事务传播行为 总览&#xff1a; 事务的4大特性&#xff08;ACID) 原子性&#xff08;Atomicity&#xff09;   原子性是指事务包含的所有操作要么全部成功&#xff0c;要么全部失败回滚&#xff0c;这和前…

java 限制文本框长度_[Java教程]如何限制textarea文本框的输入字数

[Java教程]如何限制textarea文本框的输入字数0 2015-12-24 15:00:10如何限制textarea文本框的输入字数:在实际应用中&#xff0c;往往需要限制文本框的输入字数的长度&#xff0c;下面就通过一段代码实例简单介绍一下如何实现此功能。代码实例如下:如何限制文本框的输入长度以上…

克鲁斯卡尔算法(公交站问题)

应用场景 思路分析 代码实现 package com.atguigu.kruskal;import java.util.Arrays;/*** 创建人 wdl* 创建时间 2021/4/6* 描述*/ public class KruskalCase {private int edgNum;//边的个数private char[] vertexs;//顶点数组private int[][] matrix;//邻接矩阵//使用INF表示…