MyBatis搭建项目
发表于:2025-01-23 作者:千家信息网编辑
千家信息网最后更新 2025年01月23日,工具包:Netbeans8MavenMyBatis项目源码:https://github.com/sun2shadow/simpleMybatis使用netbeans创建项目,选择文件->新建项目->
千家信息网最后更新 2025年01月23日MyBatis搭建项目
工具包:
Netbeans8
Maven
MyBatis
项目源码:https://github.com/sun2shadow/simpleMybatis
使用netbeans创建项目,选择文件->新建项目->Maven->Web应用程序;
打开项目目录,在依赖关系上右击->添加依赖关系->查询框输入mysql->选择mysql:mysql-connector-java->点开选择对应的mysql驱动版本.
创建数据库和表
create database foretaste;use foretastecreate table user_info(id int(11) not null primary key auto_increment, nickname varchar(50) not null, phone_num char(11) not null, created_time timestamp not null default current_timestamp, last_update_time timestamp not null default current_timestamp);
4. 创建UserInfo的实体
package com.shadow.foretaste.entity;import java.util.Date;/** * * @author sunny */public class UserInfo { private int id; private String nickname; private String phoneNum; private Date createdTime; private Date lastUpdateTime; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getNickname() { return nickname; } public void setNickname(String nickname) { this.nickname = nickname; } public String getPhoneNum() { return phoneNum; } public void setPhoneNum(String phoneNum) { this.phoneNum = phoneNum; } public Date getCreatedTime() { return createdTime; } public void setCreatedTime(Date createdTime) { this.createdTime = createdTime; } public Date getLastUpdateTime() { return lastUpdateTime; } public void setLastUpdateTime(Date lastUpdateTime) { this.lastUpdateTime = lastUpdateTime; } @Override public String toString() { return "UserInfo[id=" + id; } }
5. 创建UserInfoDao,必须先创建一个Dao接口,用于mapper绑定时指明的namspace
package com.shadow.foretaste.dao;import com.shadow.foretaste.entity.UserInfo;/** * * @author sunny */public interface UserInfoDao { /** * 根据Id查询用户信息 * @param id * @return */ UserInfo getUserInfoById(int id);}
6. 点开->项目的其他源->src/main/source,在默认包上右击,xml文件,命名为mybatis-config.xml
7. 在source文件下,新建mapper文件夹,并创建UserInfoMapper.xml文件
8. 创建MyBatisUtils获取sqlSession
package com.shadow.foretaste.util;import java.io.InputStream;import org.apache.ibatis.io.Resources;import org.apache.ibatis.session.SqlSession;import org.apache.ibatis.session.SqlSessionFactory;import org.apache.ibatis.session.SqlSessionFactoryBuilder;/** * * @author sunny */public class MyBatisUtils { private static SqlSessionFactory factory = null; //初始化session工厂 public static void initFactory() throws Exception{ InputStream inputStream = Resources.getResourceAsStream("mybatis-config.xml"); factory = new SqlSessionFactoryBuilder().build(inputStream); } /** * 获取sqlSession会话 * @return */ public static SqlSession getSession(){ if(null == factory){ try { initFactory(); } catch (Exception ex) { ex.printStackTrace(); } } return factory.openSession(); }}
8. 创建测试方法验证配置
import com.shadow.foretaste.util.MyBatisUtils;import org.apache.ibatis.session.SqlSession;import static org.junit.Assert.assertNotNull;import org.junit.Test;/** * * @author sunny */public class TesMyBatis { @Test public void testMyBatis(){ SqlSession session = MyBatisUtils.getSession(); assertNotNull(session); if(session != null){ session.close(); } }}
好了,到此myBatis的框架就搭建完毕了.
项目
文件
选择
查询
信息
实体
工具
工具包
工厂
应用程序
接口
数据
数据库
文件夹
方法
框架
源码
版本
用户
目录
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
5g网络安全存在什么问题
网络技术对现代科技的运用
如何将云服务器加入公司网络
网络安全从基础学要多久
网络安全问题解读
天津网络技术服务代理品牌
公安局网络安全工作下一步打算
网络安全 演讲稿
凌源数据库恢复
数据库理论与技术研究生
成都软件开发大赛
基层党员网络安全意识不强
中裕网络技术
管理 科学与工程数据库
专业学习软件开发需要多少钱
南京服务器散热片厂商
服务器 无法创建管理单元
多人视频软件开发商
陕西哪个大学有网络安全专业
会议日程表软件开发
极空间服务器关了还能用吗
保险软件开发有技术含量吗
网络安全责任书 信息化运维
技术安全是网络安全
互联网时代科技发展
网络安全的三大特性
虎牙贱圣玩过的方舟服务器id
白帽子网络安全教学
江苏网络技术电话
陕西哪个大学有网络安全专业