MyBatis入门级Demo
2024-09-05 22:02:50
1.创建Java工程MyBatisTest001,导入jar包(mybatis-3.2.1/mysql-connector-java-5.1.24-bin);
2.创建User表,数据库(MySql),字段信息见实体;
3.创建User实体:
package com.kaka.entity; public class User {
private Integer id;
private String username;
private String password;
private Integer age; public String getUsername() {
return username;
} public void setUsername(String username) {
this.username = username;
} public String getPassword() {
return password;
} public void setPassword(String password) {
this.password = password;
} public Integer getAge() {
return age;
} public void setAge(Integer age) {
this.age = age;
} public Integer getId() {
return id;
} public void setId(Integer id) {
this.id = id;
} }
编写实体配置文件:
<?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">
<mapper namespace="userTest">
<select id="selectUser" parameterType="int" resultType="com.kaka.entity.User">
select * from User where id = #{id}
</select>
</mapper>
4.创建配置文件:/MyBatisTest001/Resource/configuration.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<typeAliases>
<typeAlias type="com.kaka.entity.User" alias="User" />
</typeAliases>
<environments default="development">
<environment id="development">
<transactionManager type="JDBC" />
<dataSource type="POOLED">
<property name="driver" value="com.mysql.jdbc.Driver" />
<property name="url" value="jdbc:mysql://localhost:3306/work?characterEncoding=utf-8" />
<property name="username" value="root" />
<property name="password" value="root" />
</dataSource>
</environment>
</environments>
<mappers>
<mapper resource="com/kaka/entity/UserMapper.xml"/>
</mappers>
</configuration>
5.编写测试用例:
package com.kaka.test; import java.io.Reader; import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder; import com.kaka.entity.User; public class MyBatisTest {
public static void main(String[] args) throws Exception {
String resource = "configuration.xml";
Reader reader = Resources.getResourceAsReader(resource);
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder()
.build(reader);
SqlSession sqlSession = sqlSessionFactory.openSession();
User user = sqlSession.selectOne("userTest.selectUser", 1);
System.out.println(user.getUsername());
sqlSession.close();
}
}
6.运行测试!
最新文章
- sql 批量更新某个字段的值
- 一、OWIN初探
- 目前流行的源程序版本管理软件和项目管理软件都有哪些?各有什么优缺点?以及Github的注册过程
- 【转】NoSQL初探之人人都爱Redis:(2)Redis API与常用数据类型简介
- 【BZOJ-4547】小奇的集合 矩阵乘法 + 递推
- Android 学习笔记之Volley(八)实现网络图片的数据加载
- 引擎设计跟踪(九.14.2a) 导出插件问题修复和 Tangent Space 裂缝修复
- bsp tree
- (转)关于CoreData的一个工具Mogenerator的使用
- fedora虚拟机中的vsftp服务配置
- Web程序工作原理
- PIL参考手册
- 从SVN到Git最强指南
- js match函数注意
- 记录Nginx代理的配置
- 在Centos7 上安装SVN
- Maven传递依懒
- angularJS详解
- 将Excel中的数据批量导入数据库表
- 【Unity】8.4 扩展UnityGUI
热门文章
- Elasticsearch5.X IN Windows 10 系列文章(1)
- linux下网卡bonding配置
- 查找 TextBox 对象中非法数据的示例
- poj 3468 Splay 树
- centos7.0 安转mysql5.7
- 二、Android应用的界面编程(一)界面编程与视图(View)组件
- json-lib-2.5-jdk.jar 需要依赖的jar包
- poj 3714 Raid【(暴力+剪枝) || (分治法+剪枝)】
- UnicodeEncodeError: &#39;latin-1&#39; codec can&#39;t encode characters in position 0-3: ordinal not in range(256)
- spring boot ajax post 前后端