MyBatis简单配置及简单查询
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,1.把所需jar(mysql-connector-java-5.1.18-bin.jar和mybatis-3.3.0.jar)拷贝到lib目录下2.编写与数据库对应的实体类UserInfo3.创建my
千家信息网最后更新 2025年11月07日MyBatis简单配置及简单查询
1.把所需jar(mysql-connector-java-5.1.18-bin.jar和mybatis-3.3.0.jar)拷贝到lib目录下
2.编写与数据库对应的实体类UserInfo
3.创建mybatis-config.xml配置文件:
4.创建DBFactory类获取SqlSessionFactory
/** * 访问数据库类 */public class DBFactory { public static SqlSessionFactory sqlSessionFactory = null; static { try { String resource = "com/wc/config/mybatis-config.xml"; InputStream inputStream = Resources.getResourceAsStream(resource); sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream,"mysql");//第二个参数:指定需要连接的数据库配置 } catch (IOException e) { e.printStackTrace(); } } public static SqlSessionFactory getFactory(){ return sqlSessionFactory; }或者
/** * 访问数据库类 */public class DBAccess { public SqlSession getSqlSession() throws IOException{ //(1)通过配置文件获取数据库连接相关信息
Reader reader = Resources.getResourceAsReader("com/wc/config/Configuration.xml"); //(2)通过配置信息构建SqlSessionFactory SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(reader,"mysql"); //(3)通过SqlSessionFactory打开数据库回话 SqlSession sqlSession = sqlSessionFactory.openSession(); return sqlSession; }}5.创建mybatis的sql映射文件userinfo.xml
resultMap: property对应实体类属性,column 对应着数据库字段
sql语句:
id="selectUserByInterface" 唯一标识
parameterType="java.lang.Integer" 参数的类型
resultMap="userResult" 返回类型
select
6.通过接口的方式调用XML的查询语句(面向接口式编程)
public interface IUserInfo { /** * 根据user_id查询单个信息 */ public UserInfo selectOneUserByInterface(int i); /** * 查询全部信息 */ public List selectUserByInterface(); } 7.从SqlSessionFactory里面获取SqlSession:DBFactory.getFactory().openSession();
在从SqlSession拿到增删修查一系列方法
/** * 使用接口的方式进行全部查询 */@Testpublic void selectUserByInterface() { List userInfo = new ArrayList(); // 获取sqlSession SqlSession session = null; try { // 从SqlSessionFactory里获取SqlSession session = DBFactory.getFactory().openSession(); //接口 IUserInfo iUserInfo = session.getMapper(IUserInfo.class); userInfo = iUserInfo.selectUserByInterface(); if (userInfo != null && userInfo.size() > 0) { for (UserInfo user : userInfo) { System.out.println(user); } } } catch (Exception e) { } finally { if (session != null) { session.close(); } }}/** * 使用接口的方式进行单条查询 */@Testpublic void selectOneUserByInterface() { // 获取sqlSession SqlSession session = null; try { // 从SqlSessionFactory里获取SqlSession session = DBFactory.getFactory().openSession(); //UserInfo userInfo = session.selectOne("userinfo.selectOneUser",3);userinfo是以前的命名空间 IUserInfo iUserInfo = session.getMapper(IUserInfo.class); UserInfo userInfo = iUserInfo.selectOneUserByInterface(3); System.out.println(userInfo); } catch (Exception e) { } finally { if (session != null) { session.close(); } }} 最后关闭SqlSession
数据
数据库
接口
查询
配置
信息
文件
方式
参数
实体
空间
类型
语句
重要
单个
字段
属性
拷贝
方法
标识
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
校园网网络技术选型
互联网发展现状 网络安全
csgo链接不进好友服务器
服务器在外地太卡了怎么办
广西教育软件开发
河北统一软件开发服务标准
江苏机电网络技术要多少钱
吉林大学珠海学院网络安全
mnist数据库下载
黑客数据库下载
数据库有什么问题可以问老师
浙江专业网络技术服务工程
安卓软件开发实验报告
数据库保护数据安全的方法
命运2进不去游戏服务器
东莞市乐商网络技术有限公司
低价纯ipv6服务器评测
四川网络安全工程费用
游戏服务器 搭建
如何开展网络安全知识教育规范
某某企业网络安全事件调查报告
软件开发公司会计岗位要求
农行网络安全部门
服务器常见问题和处理方法
99se数据库已达最大值
saoml怎么添加服务器
用服务器实现校园网免费上网
服务器 sas卡
沈阳学习软件开发哪家公司好
网吧网络安全法