Mybatis的基本使用
Mybatis的基本使用
1.使用eclipse创建java工程,jdk使用1.7.0_72
2.导包:加入mybatis核心包、依赖包、数据驱动包。
3.日志:创建log4j.properties
# Global logging configuration
log4j.rootLogger=DEBUG, stdout
# Console output...
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%5p [%t] - %m%n
4.创建SqlMapConfig.xml(主配置文件)
PUBLIC "-//mybatis.org//DTDConfig 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<!-- 和spring整合后 environments配置将废除-->
<environments default="development">
<environment id="development">
<!-- 使用jdbc事务管理-->
<transactionManager type="JDBC"/>
<!--数据库连接池-->
<dataSource type="POOLED">
<property name="driver"value="com.mysql.jdbc.Driver" />
<property name="url"value="jdbc:mysql://localhost:3306/mybatis?characterEncoding=utf-8"/>
<property name="username"value="root" />
<property name="password"value="root" />
</dataSource>
</environment>
</environments>
</configuration>
5.(实体类)Pojo类作为mybatis进行sql映射使用,po类通常与数据库表对应,User.java
6.config中创建UserMapper.xml
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<!-- namespace名称空间 sql隔离 -->
<mapper namespace="cn.itcast.mybatis.mapper.UserMapper">
<!--statementId parameterType 传来的参数类型; resultType:返回值的类型-->
<select id="findById" parameterType="java.lang.Integer" resultType="uSEr">
<!-- 占位符:#{}
张 编译完成后,如果是字符串会自动加上单引号 张-----'张'-->
<!--连接符:${}
规则:如果参数是基础数据类型大括号中必须写value,如果是pojo或者map,大括号中必须写属性名或者key名-->
select * from user where id = #{id}
</select>
<insert id="insertUser" parameterType="cn.itcast.mybatis.pojo.User">
<!--主键先生成,添加后就会有ID,Mysql的函数 -->
<selectKey resultType="int" keyProperty="id" order="AFTER">
select LAST_INSERT_ID()
</selectKey>
insert into user (username,birthday,sex,address) values(#{username},#{birthday},#{sex},#{address});
</insert>
</mapper>
7.加载配置文件
mybatis框架需要加载映射文件,将Users.xml添加在SqlMapConfig.xml,如下:
<mappers>
<!-- <mapper resource="user.xml"/> --> 直接加载
<!-- <mapper resource="User2Mapper.xml"/> --> 直接加载
<!-- <mapper class="cn.itcast.mybatis.mapper.UserMapper"/> --> 写的是Dao接口
<package name="cn.itcast.mybatis.mapper"/> 包名
</mappers>
***mybatis作为dao开发(不需要自己书写实体类动态代理帮我们创建)
规则:1、接口全路径和映射文件中的namespace保持一致
2、接口中的方法名和映射文件中的statementId保持一致
3、接口方法的参数类型和返回值类型要和映射文件中的parameterType、resultType保持一致
4、接口名和映射文件的名称保持一致
5、接口和映射文件放到同一个目录下
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
【Java入门提高篇】Day15 Java泛型再探——泛型通配符及上下边界
上篇文章中介绍了泛型是什么,为什么要使用泛型以及如何使用泛型,相信大家对泛型有了一个基本的了解,本篇将继续讲解泛型的使用,让你对泛型有一个更好的掌握和更深入的认识。 上篇中介绍完泛型之后,是不是觉得泛型挺好用的?既消除了Object的不安全类型转化,又可以很方便的进行类型对象的存取,但是,等一下,有没有考虑到这样的情况。 我们先定义一个水果类: public class Fruit { private String name; public Fruit(String name){ this.name = name; } public String getName() { return name; } public void setName(String name) { this.name = name; } } 然后再定义一个苹果类: public class Apple extends Fruit{ public Apple(String name) { super(name); } } 接下来定义一个泛型容器: public class GenericHolder<T>...
- 下一篇
JavaScript 原始数据类型转换
Js基础数据类型有7种: 原始数据类型(6种) number (数值) string (字符串) boolean (布尔) null (空对象, typeof 检测为object) undefine(未定义) symbol (符号类型) 对象数据类型(1种) object(对象类型) 补充: NaN表示 not a number; function本质为 object, 但由于其特殊的地位, typeof会检测为 function; symbol 为ECMAScript6 新定义的数据类型, 符号类型是唯一的并且是不可修改的, 并且也可以用来作为Object的key的值 转换为字符串 .toString() 无法将null, undefine转为字符串 String() 可以将null, undefine转为字符串 // 变量已经被赋值 console.log("变量已经被赋值的情况:"); (function test01(){ var name = "zhaozhao"; console.log(String(name)) console.log(name.toString()) ...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
-
Docker使用Oracle官方镜像安装(12C,18C,19C)
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS8编译安装MySQL8.0.19
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS7,8上快速安装Gitea,搭建Git服务器
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
推荐阅读
最新文章
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- 设置Eclipse缩进为4个空格,增强代码规范
- CentOS7,8上快速安装Gitea,搭建Git服务器
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- CentOS7安装Docker,走上虚拟化容器引擎之路
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- SpringBoot2全家桶,快速入门学习开发网站教程
- CentOS8编译安装MySQL8.0.19
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- Docker安装Oracle12C,快速搭建Oracle学习环境