MyBatis简单配置及简单查询
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,1.把所需jar(mysql-connector-java-5.1.18-bin.jar和mybatis-3.3.0.jar)拷贝到lib目录下2.编写与数据库对应的实体类UserInfo3.创建my
千家信息网最后更新 2026年11月01日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安全错误
数据库的锁怎样保障安全
什么是科技互联网
南京欣网互联网络科技有限公司
疫情对互联网科技公司影响
中国 科技 互联网
善班互联网科技
奇酷互联网络科技公司
广州凡科互联网科技
富国互联网科技创新基金
农村开互联网科技讲堂
互联网科技寓意
宁夏众和广鑫互联网科技有限公司
栖莱科技互联网股份有限公司
互联网对科技的发展
互联网科技扶贫时间
保险科技服务互联网营销体系
互联网方面的科技前沿
富国互联网金融科技混合基金
上海创道互联网络科技有限公司
华人运通互联网科技公司
互联网科技创业有什么好项目
互联网络科技
广州淘业互联网络科技
互联网金融监管科技数据
互联网科技有限公司图片
互联网与科技金融数据
云电互联网科技
时间互联网络科技
从那以后互联网科技有限公司
扫呗互联网科技有限公司
互联网的黑科技实验室