MyBatis简单配置及简单查询
发表于:2025-01-21 作者:千家信息网编辑
千家信息网最后更新 2025年01月21日,1.把所需jar(mysql-connector-java-5.1.18-bin.jar和mybatis-3.3.0.jar)拷贝到lib目录下2.编写与数据库对应的实体类UserInfo3.创建my
千家信息网最后更新 2025年01月21日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 ListselectUserByInterface(); }
7.从SqlSessionFactory里面获取SqlSession:DBFactory.getFactory().openSession();
在从SqlSession拿到增删修查一系列方法
/** * 使用接口的方式进行全部查询 */@Testpublic void selectUserByInterface() { ListuserInfo = 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安全错误
数据库的锁怎样保障安全
信誉好的浪潮服务器代理商哪里有
网络安全等级保护要做什么
软件开发流程图设计工作室
网络安全设备的工作原理
35以上软件开发大厂
数据库导入索引或主键不能包含
数据库大于连接的符号
切实维护网络安全需要
深圳市艾特科技互联网发展
天涯网络安全手抄报
怎样做好网络安全宣传工作
越秀网络安全选哪家
学完计算机网络技术能干什么
运维服务器管理
服务器管理员怎么输代码
曙光服务器默认管理
国家标准 数据库
多媒体法制主题宣传展厅软件开发
csgo没在安全服务器
虹口区防水网络技术维修价格
匹配函数匹配不到数据库
含金量高的网络安全认证
人社局贯彻网络安全和信息化
深圳护城河网络安全项目
2021学生网络安全知识
owa服务器
框架在软件开发中的作用
数据库查询咋看表
手游游戏用那些软件开发
网络安全文明上网作文