第一讲 MyBatis开端
来源:互联网 发布:三公棋牌软件 编辑:程序博客网 时间:2024/06/01 10:32
一、什么是MyBatis?
二、持久化:数据从瞬时状态变为持久状态。
三、持久层:完成持久化工作的代码块。--- dao
四、MyBatis就是帮助程序员将数据存入数据库中,和从数据库中取数据。
五、传统的JDBC操作:有很多重复的代码块。比如:数据取出时的封装,数据库的建立连接等等。通过框架可以减少重复代码,提高开发效率。
六、MyBatis是一个半自动化的ORM(Object Relational Mapping)框架。
七、MyBatis的功能:
八、如何使用MyBatis?
步骤:
- 导入相关jar包
<dependencies>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.38</version>
</dependency>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.4.1</version>
</dependency>
</dependencies>
- 编写MyBatis核心配置文件
<?xmlversion="1.0"encoding="UTF-8"?>
<!DOCTYPEconfiguration PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<environmentsdefault="development">
<environmentid="development">
<transactionManagertype="JDBC"/>
<dataSourcetype="POOLED">
<propertyname="driver"value="com.mysql.jdbc.Driver"/>
<propertyname="url"value="jdbc:mysql://localhost:3306/test"/>
<propertyname="username"value="root"/>
<propertyname="password"value="123456"/>
</dataSource>
</environment>
</environments>
<mappers>
<mapperresource="com/liujie/model/user.mapper.xml"/>
</mappers>
</configuration>
- 创建SqlSessionFactory,以及获得SqlSession
publicclass MyBatisUtil {
//创建SqlSessionFactory
publicstatic SqlSessionFactory getSqlSessionFactory() throws IOException {
Stringresource = "mybatis-config.xml";
Readerreader = Resources.getResourceAsReader(resource);
SqlSessionFactorysessionFactory = newSqlSessionFactoryBuilder().build(reader);
returnsessionFactory;
}
//获得SqlSession
publicstatic SqlSession getSqlSession() throws IOException {
SqlSessionFactorysessionFactory = getSqlSessionFactory();
returnsessionFactory.openSession();
}
}
- 创建实体类
publicclass User {
privateint id;
privateString name;
privateString pwd;
//下面省略get、set方法
- 编写sql语句的映射文件
<?xmlversion="1.0"encoding="UTF-8"?>
<!DOCTYPEmapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mappernamespace="com.liujie.model.UserMapper">
<selectid="selectUser"resultType="com.liujie.model.User">
select * from user where id = #{id}
</select>
</mapper>
- 测试
publicclass Test {
publicstatic void main(String[]args)throws IOException {
SqlSessionsession = MyBatisUtil.getSqlSession();
Useruser = session.selectOne("com.liujie.model.UserMapper.selectUser", 1);
System.out.println("id="+user.getId()+",name="+user.getName()+",pwd="+user.getPwd());
session.close();
}
}
阅读全文
0 0
- 第一讲 MyBatis开端
- MyBatis实战第一讲
- Mybatis开端
- MyBatis第一讲学习笔记,mybatis入门基础操作
- 第一讲
- 第一讲
- 第一讲
- 开端...
- 开端
- 开端
- 开端
- 开端
- 开端
- 开端
- 开端
- 开端
- 开端
- 开端
- UOJ #34. 多项式乘法
- 在asp.net页面上得到Castle容器的实例
- maven整合ssm遇到的小问题2
- CNTK-window-cpu-only编译包安装
- Ip地址查询
- 第一讲 MyBatis开端
- qduoj 140 题目6 142 ycb的ACM进阶之路
- MVC结构简介
- Kali渗透测试——UPNP网关发现工具Miranda
- python爬虫2-简单模拟用户登录
- USACO-Section1.1 Your Ride Is Here
- 第二讲 CRUD操作
- mysql 通过limit分页 oracle通过ruwnum来分页 语句如下
- Visual SLAM Introduction In Detail